- 博客(8)
- 收藏
- 关注
原创 Mina源码研究
Mina源码研究心得1.整体结构Mina官方教程中的总体结构图:IoService是用于执行具体的IO操作(发送&接收数据),如NioTcpServer是IoService的实现类之一,其作用是使用NIO提供的Selector实现TCP的服务端。IoFilterChain实际上是一个Filter数组,通过IoService.setFilters方法设置所有的Filter。I
2014-10-06 23:14:56 663
原创 Tomcat初窥
Tomcat初窥1.Tomcat的结构Tomcat的源码非常复杂,但总体上代码非常清晰。先看看来自网络的一张图: 上图反映出了tomcat的总体结构的组成部分。Catalina是程序的入口,除Catalina外,其它部分都实现了Lifecycle接口。Tomcat使用了基于组件的设计方式,在Tomcat中,一切都是组件,Lifecycle是所有组件的生命周期管理接口,提供了in
2014-08-17 08:56:49 807
原创 MyBatis中的RowBounds
如何分页查询<span style="font-family:Times New Roman">Mybatis如何分页查询?Mysql中可以使用limit语句,但limit并不是标准SQL中的,如果是其它的数据库,则需要使用其它语句。MyBatis提供了RowBounds类,用于实现分页查询。RowBounds中有两个数字,offset和limit。MyBatis如何利用RowBounds
2014-08-10 14:16:47 39026 7
原创 Spring MVC防止XSS攻击
1.在输出时过虑文本(JSON)JSON的输出过程具体的实现方式很简单,重写一个ObjectMapper,在里面注册一个新的JsonSerialize,在这个JsonSerialize里面对文本做过虑。再加入一点配置就行了。SpringMVC的处理过程需要从视图渲染开始,视图渲染在DispatcherServlet中进行调用,
2014-08-10 13:47:38 3195 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人