09 2018 档案

Netty入门(1) - 简介
摘要:什么是Netty? Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。 Tomcat和Netty有什么区别? Netty和Tomcat最大的区别就在于通信协议,Tomcat是基于Http协议的,他的实质是一个基于http协议的w 阅读全文

posted @ 2018-09-21 17:22 Eric Lan 阅读(378) 评论(0) 推荐(0)

分布式事务实现
摘要:1、本地事务 数据表都在同一个数据库中,很方便实现 2、两阶段提交协议 两阶段提交协议(Two-phase Commit,2PC)经常被用来实现分布式事务。一般分为协调器C和若干事务执行者Si两种角色,这里的事务执行者就是具体的数据库,协调器可以和事务执行器在一台机器上。 a>我们的应用程序(cli 阅读全文

posted @ 2018-09-20 11:28 Eric Lan 阅读(794) 评论(1) 推荐(0)

编写安全的API接口
摘要:HTTPS接口参数加密签名设计思路 数名 类型 必选 描述 _sign string 是 一次接口调用的签名值,服务器端 “防止 伪装请求/防篡改/ 防重发” 识别的重要依据。 _timestamp Int 是 时间戳(long Timestamp = DateTime.Now.Ticks;) 1、 阅读全文

posted @ 2018-09-17 17:42 Eric Lan 阅读(338) 评论(0) 推荐(0)

Java使用WebSocket
摘要:网页端的消息推送,一般有以下方式: 轮询方式:客户端定时向服务端发送ajax请求,服务器接收到请求后马上返回消息并关闭连接。 优点:后端程序编写比较容易。 缺点:TCP的建立和关闭操作浪费时间和带宽,请求中有大半是无用,浪费带宽和服务器资源。 实例:适于小型应用。 长轮询:客户端向服务器发送Ajax 阅读全文

posted @ 2018-09-11 20:37 Eric Lan 阅读(8522) 评论(0) 推荐(0)

HBase入门
摘要:HBase – Hadoop Database 是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。 从这个结构图可见,Hadoop HDFS为HBase提供了高可靠性的底层存储支持,Hadoop MapReduce为HBase提供了高性能的计算能力,Zookeeper为HBase提供了稳定服务 阅读全文

posted @ 2018-09-10 19:36 Eric Lan 阅读(192) 评论(0) 推荐(0)

Mybatis入门
摘要:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Ob 阅读全文

posted @ 2018-09-10 16:27 Eric Lan 阅读(179) 评论(0) 推荐(0)

Swagger文档化restful接口
摘要:1、注解 @Api:用在类上,说明该类的作用。 @ApiOperation:注解来给API增加方法说明。 @ApiImplicitParams : 用在方法上包含一组参数说明。 @ApiImplicitParam:用来注解来给方法入参增加说明。 @ApiResponses:用于表示一组响应 @Api 阅读全文

posted @ 2018-09-02 16:36 Eric Lan 阅读(894) 评论(0) 推荐(0)

SpringBoot集成MyBatis
摘要:SpringBoot除了可以集成JPA,还可以集成MyBatis。 MyBatis专注于SQL本身,是一个足够灵活的DAO层解决方案。 对性能的要求很高,或者需求变化较多的项目,如互联网项目,MyBatis将是不错的选择。 1、注解 /** * keyProperty: 表示将select返回值设置 阅读全文

posted @ 2018-09-02 12:40 Eric Lan 阅读(195) 评论(0) 推荐(0)