摘要: 什么是Netty? Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。 Tomcat和Netty有什么区别? Netty和Tomcat最大的区别就在于通信协议,Tomcat是基于Http协议的,他的实质是一个基于http协议的w 阅读全文
posted @ 2018-09-21 17:22 Eric Lan 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1、本地事务 数据表都在同一个数据库中,很方便实现 2、两阶段提交协议 两阶段提交协议(Two-phase Commit,2PC)经常被用来实现分布式事务。一般分为协调器C和若干事务执行者Si两种角色,这里的事务执行者就是具体的数据库,协调器可以和事务执行器在一台机器上。 a>我们的应用程序(cli 阅读全文
posted @ 2018-09-20 11:28 Eric Lan 阅读(772) 评论(1) 推荐(0) 编辑
摘要: HTTPS接口参数加密签名设计思路 数名 类型 必选 描述 _sign string 是 一次接口调用的签名值,服务器端 “防止 伪装请求/防篡改/ 防重发” 识别的重要依据。 _timestamp Int 是 时间戳(long Timestamp = DateTime.Now.Ticks;) 1、 阅读全文
posted @ 2018-09-17 17:42 Eric Lan 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 网页端的消息推送,一般有以下方式: 轮询方式:客户端定时向服务端发送ajax请求,服务器接收到请求后马上返回消息并关闭连接。 优点:后端程序编写比较容易。 缺点:TCP的建立和关闭操作浪费时间和带宽,请求中有大半是无用,浪费带宽和服务器资源。 实例:适于小型应用。 长轮询:客户端向服务器发送Ajax 阅读全文
posted @ 2018-09-11 20:37 Eric Lan 阅读(8324) 评论(0) 推荐(0) 编辑
摘要: HBase – Hadoop Database 是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。 从这个结构图可见,Hadoop HDFS为HBase提供了高可靠性的底层存储支持,Hadoop MapReduce为HBase提供了高性能的计算能力,Zookeeper为HBase提供了稳定服务 阅读全文
posted @ 2018-09-10 19:36 Eric Lan 阅读(178) 评论(0) 推荐(0) 编辑
摘要: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Ob 阅读全文
posted @ 2018-09-10 16:27 Eric Lan 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1、注解 @Api:用在类上,说明该类的作用。 @ApiOperation:注解来给API增加方法说明。 @ApiImplicitParams : 用在方法上包含一组参数说明。 @ApiImplicitParam:用来注解来给方法入参增加说明。 @ApiResponses:用于表示一组响应 @Api 阅读全文
posted @ 2018-09-02 16:36 Eric Lan 阅读(864) 评论(0) 推荐(0) 编辑
摘要: SpringBoot除了可以集成JPA,还可以集成MyBatis。 MyBatis专注于SQL本身,是一个足够灵活的DAO层解决方案。 对性能的要求很高,或者需求变化较多的项目,如互联网项目,MyBatis将是不错的选择。 1、注解 /** * keyProperty: 表示将select返回值设置 阅读全文
posted @ 2018-09-02 12:40 Eric Lan 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 存储优化 第一种情况,站内的用户是少量级别的。(几十到上百) 这种情况,由于用户的数量非常少,因此,没有必要过多的考虑数据库的优化,采用简单的表格,对系统的设计也来的简单,后期也比较容易维护,是典型的用空间换时间的做法。 数据库的设计如下:表名:Message ID:编号;SendID:发送者编号; 阅读全文
posted @ 2018-08-23 14:04 Eric Lan 阅读(1605) 评论(0) 推荐(0) 编辑
摘要: 1、分区 对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm。 根据一定的规则把数据文件(MYD)和索引文件(MYI)进行了分割,分区后的表呢,还是一张表。分区可以把表分到不同的硬盘上,但不能分配到不同服务器上。 优点:数据不存在多个副 阅读全文
posted @ 2018-08-21 19:49 Eric Lan 阅读(11931) 评论(0) 推荐(1) 编辑