摘要: 参考连接: http://blog.csdn.net/laner0515/article/details/27692673/ http://www.cnblogs.com/sobne/articles/5443114.html 一、Struts2原理 设计目标 Struts设计的第一目标就是使MVC 阅读全文
posted @ 2017-07-19 21:53 逆水x轻风 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 一、非阻塞IO模式原理 与阻塞模式对应的另一种模式叫非阻塞IO模式,在整个通信过程中读和写操作不会阻塞,当前处理线程不存在阻塞情况。从A机器到B机器它的通信过程是:A机器一条线程将通道设置为写事件后往下执行,而另外一条线程遍历到此通道有字节要写并往socket写数据,B机器一条线程遍历到此通道有字节 阅读全文
posted @ 2017-07-11 20:53 逆水x轻风 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: 本文参考连接: http://blog.csdn.net/class281/article/details/24849275 http://zhhphappy.iteye.com/blog/1562427 http://wdhdmx.iteye.com/blog/1279400 一、IO包简要类图 阅读全文
posted @ 2017-07-01 22:29 逆水x轻风 阅读(2195) 评论(0) 推荐(0) 编辑
摘要: 参考连接: http://www.cnblogs.com/luoxn28/p/6059881.html http://www.cnblogs.com/java-zhao/p/5140158.html 持续更新中。。。。。 并发是一种能并行运行多个程序或并行运行一个程序中多个部分的能力。如果程序中一个 阅读全文
posted @ 2017-06-25 15:14 逆水x轻风 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 申明:本文摘自:http://www.cnblogs.com/rocomp/p/4790340.html Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相关的 阅读全文
posted @ 2017-06-25 10:43 逆水x轻风 阅读(115) 评论(0) 推荐(0) 编辑
摘要: java.lang.Object java.util.AbstractCollection<E> java.util.AbstractList<E> java.util.ArrayList<E> 1.Iterator方法 ArrayList l = new ArrayList(); Iterator 阅读全文
posted @ 2017-06-10 10:15 逆水x轻风 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、AOP介绍 举个例子来说明一下吧!现在系统中有很多的业务方法,如上传产品信息、修改产品信息、发布公司库等;现在需要对这些方法的执行做性能监控,看每个业务方法的执行时间;在不改变原业务代码的基础上,也许我们会这么做: Offer接口: Offer实现: Offer代理: 我们要通过下面的方式来使用 阅读全文
posted @ 2017-05-21 19:31 逆水x轻风 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 主要记录hashMap的一些基本操作源码实现原理以及多线程情况下get()操作的死循环引发原因 一、hashMap简介 1.hashMap集合的主要属性及方法 (默认初始化容量)DEFAULT_INITIAL_CAPACITY = 16 (默认最大容量)MAXIMUM_CAPACITY = 1 << 阅读全文
posted @ 2017-03-19 16:46 逆水x轻风 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 类的生命周期 五个阶段:加载、验证、准备、解析、初始化 一、加载:查找并加载类的二进制数据 1、通过一个类的全限定名来获取其定义的二进制字节流。 2、将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 3、在Java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区 阅读全文
posted @ 2017-03-12 17:46 逆水x轻风 阅读(139) 评论(0) 推荐(0) 编辑