该文被密码保护。 阅读全文
posted @ 2017-02-08 16:47 编程小白菜 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/it_man/article/details/38417761 线程状态转换图 就是非阻塞IO 采用多路分发方式举个例子吧,你服务器做一个聊天室,按照以前的阻塞式IO,你必须为每个连接创建一个线程 因为当你调用如 in.read(buf)时,线程会阻塞 阅读全文
posted @ 2017-02-08 12:23 编程小白菜 阅读(383) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-02-06 14:14 编程小白菜 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/JSONBEAN/p/6364038.html 长期以来都在写SSM框架的项目,却未能深入理解框架的搭建原理,而只是浅薄的理解前辈的架构,然后不断套用,项目做过几个,但框架的内涵却没有把握。小编打算今天从SpringMVC的依赖分析做起,一步步进行 阅读全文
posted @ 2017-02-04 10:18 编程小白菜 阅读(1190) 评论(0) 推荐(0) 编辑
摘要: 最近在学习tomcat源码,算是把tomcat的整个流程梳理通了。 从上图来看,tomcat把模块化使用到了极致,配合组件生命周期的管理,让代码看起来结构清晰,而且很容易进行业务扩展。 1.上图的接口Sever,Service,Connector,Container…..都是一个组件接口,这些组件的 阅读全文
posted @ 2017-02-04 10:11 编程小白菜 阅读(1951) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/udbnny/article/details/5870076 先了解AOP的相关术语:1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.连接点(Joinpoint):程序能够应用通知的一个“时 阅读全文
posted @ 2017-01-23 16:02 编程小白菜 阅读(2416) 评论(0) 推荐(0) 编辑
摘要: 从List中删除元素,不能通过索引的方式遍历后删除,只能使用迭代器。 错误的实现 错误的实现方法 public class Demo { public static void main(String... args) { List<String> data = new ArrayList<Strin 阅读全文
posted @ 2017-01-23 15:12 编程小白菜 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 访问者模式算是设计模式中比较复杂的设计模式了,当初看的时候也是一脸懵逼,后来在java编程思想中看到了用访问者模式来处理注解后,才对其有了一定的了解,那我就和你们叨叨访问者模式。 官方定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 啥啥啥 阅读全文
posted @ 2017-01-22 11:35 编程小白菜 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 之前的一段时间一直在学习设计模式相关知识,学习一段时间后发现,设计模式不能算是知识点,其仅仅是一种思想,我们应该在日常的开发设计中潜移默化的应用这种思想,而不是为了模式而模式。言归正传,今天我想来叨叨策略模式和状态模式。 先看看他们的UML图 两个模式的UML图基本上是相同的。 策略模式的Conte 阅读全文
posted @ 2017-01-22 10:04 编程小白菜 阅读(2321) 评论(0) 推荐(0) 编辑
摘要: 在java开发过程中,final是大家常用的关键字,无非就是用来修饰类,方法和变量,来表名类不能被继承,方法不会被覆盖,变量不能被改变,悄悄的说一句,private方法也隐式的final。通过一段时间的学习,我想和大家分享一下final的内存语义。 在java并发编程的艺术中第三章这样描述过fina 阅读全文
posted @ 2017-01-08 18:09 编程小白菜 阅读(1386) 评论(0) 推荐(0) 编辑