分布式事务一致性 发表于 2017-09-28 | 分类于 分布式 | | 阅读次数 最终数据的一致性是每个应用系统都要面临的问题,随着分布式的逐渐普及,数据一致性更加艰难,但是也很难有银弹的解决方案,也并不是引入特定的中间件或者特定的开源框架能够解决的,更多的还是看业务场景,根据场景来给出解决方案。 基础理论目前关于事务的几大理论包括:ACID事务特性,CAP分布式理论,以及BAS ... 阅读全文 »
JVM 性能调优 发表于 2017-09-28 | 分类于 Java | | 阅读次数 一般调优都有3个步骤: 性能监控,需要一些系统工具来检测系统的运行状况,命令行下的jstack,jstat, 界面下的Jconsole,VisualVM 性能分析,当发现出问题了,需要分析造成问题的原因,如CPU过载或空转,FullGC时间过长等 性能调优,分析好出问题的原因后,需要采取行动, ... 阅读全文 »
Java 异常 发表于 2017-09-27 | | 阅读次数 异常表示的是不期而至的各种状况,如:文件找不到,网络连接失败,非法参数等,异常时一个事件,它发生在程序的运行期间。 Java中所有异常的祖先是Throwable,它有两个子类,分别是:Exception和Error,即异常和错误 Error(错误)这是程序无法处理的错误,表示运行应用程序中较严重问题 ... 阅读全文 »
Java Map 发表于 2017-09-26 | 分类于 Java | | 阅读次数 Map是一个集合类的接口。 HashMap它实现了Map接口,存储键值对。底层实现是散列表,即数组加链表的结构。有几个重要的参数: Size 当前Hashmap存储元素的个数 Capacity 容量,当前Hashmap最多能够发现多少元素 Load factor,决定什么时候对Hashmap进 ... 阅读全文 »
HTTP 报文和状态码 发表于 2017-09-26 | 分类于 HTTP | | 阅读次数 HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文 HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成 例如:GET /search?hl=z ... 阅读全文 »
高性能Web服务器的思考 发表于 2017-09-26 | 分类于 Java | | 阅读次数 如何实现网站的高并发量,这是每一个网站都需要解决的问题。以下是关于构建高性能,高并发的Web服务器的思考 单机部署一台服务器,同时部署了web容器和数据库,一般搭建个人网站,用来练练手,都是这样的模式。 应用程序和数据库分离应用服务器和数据库分别单独部署,减小了服务器的压力,达到了程序和数据解耦的目 ... 阅读全文 »
未命名 发表于 2017-09-25 | | 阅读次数 我本科就读于中山大学,毕业后通过免试推荐至上海交通大学计算机系攻读硕士学位。我拥有扎实的Java基础和计算机系统的理论知识,并且拥有Java后端开发经验和实时流式数据处理经验,并且对分布式服务框架也有一定的实践经验。以下是我简要的项目介绍: 研究生就读期间,我参与并主导了实验室与微软亚洲研究院合作的 ... 阅读全文 »
playframework 相关介绍 发表于 2017-09-25 | 分类于 play | | 阅读次数 playframework这个web框架是我在腾讯实习的时候用的,之前开发web应用,都是使用spring MVC,但是项目组需要使用这个框架,所以也只好用了。但是对于这个框架也不是太熟悉,所以这里列举它的几个特点吧。 一站式开发,效率高一般不用继承其他组件,所有的组件都有,它提供了诸如开发、测试、 ... 阅读全文 »
Java Servlet 发表于 2017-09-25 | 分类于 Java | | 阅读次数 Servlet是一个Java对象,它运行在Web容器中,并且定义了一系列方法接收HTTP请求,处理,返回响应。 生命周期Servlet 生命周期:Servlet加载—>实例化—>服务—>销毁。 init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装 ... 阅读全文 »
Session机制 发表于 2017-09-25 | 分类于 Java | | 阅读次数 Session代表服务器与浏览器的一次会话过程,这个过程是连续的,也可以时断时续的。在Servlet中,session指的是HttpSession类的对象. HTTP和HTTPS协议都是无状态的,一次请求/一次响应,服务器不知道客户端是谁,可想而知,对于需要权限的数据请求,岂不是每一次HTTP都需要 ... 阅读全文 »