2016年7月28日
摘要:
Netty的ChannelPipline用了职责链设计模式。我们知道在职责链模式中,每一个hanlder都要设置他的下一个handler的引用,而在netty中,我们只需要直接调用channnelPipeline的add开头的函数,就可以直接把这些handler连接成一条处理线,而客户端只需要编写C
阅读全文
posted @ 2016-07-28 17:20
gyt929458988
阅读(293)
推荐(0)
摘要:
众所周知,Netty是一款高性能的I/O框架,那怎么在它之上构建Web服务呢,今天网上搜了一篇文章,学习了一下: Java Servlets have been vastly used in companies for more than 10 years now. Recently another
阅读全文
posted @ 2016-07-28 12:36
gyt929458988
阅读(3989)
推荐(0)
2016年7月17日
摘要:
题目:一个线程打印 1~52,另一个线程打印字母A-Z。打印顺序为12A34B56C……5152Z。 上面的代码是网上找的,通过研究,学习了很多: 1.为什么是while而不是用if来判断条件,做了如下的实验 开了两个线程用于执行任务A,并把判断条件改为if,则会出现如下的结果: 说明在curren
阅读全文
posted @ 2016-07-17 22:43
gyt929458988
阅读(265)
推荐(0)
2016年5月6日
摘要:
今天仔细看了下nadron的Spring配置文件,包含了四个文件: 收获如下: (1)学习了lookup-method和bean scope这两个常用的标签 (2)画了张模型图,梳理下nadron的整体框架 小结: 1.首先前端的bossgroup用于接收客户的连接,根据端口的不同将数据传入不同的p
阅读全文
posted @ 2016-05-06 21:21
gyt929458988
阅读(463)
推荐(0)
2016年5月2日
摘要:
这两天在Netty之家看了李老板的一篇文章,主要涉及了NioEventLoop和守护线程,文章最后提出了一个小问题,如下: 按照代码运行了一下,并通过java visualVM监控线程运行状态,截图如下: 可以发现最终JVM进程在bossGroup中的四个线程全部死掉后自动退出。因为此时的5个用户线
阅读全文
posted @ 2016-05-02 14:31
gyt929458988
阅读(376)
推荐(0)
2016年4月28日
摘要:
JDK 1.2 就开始有了List和Set以及Map,而Queue接口是从JDK 1.5开始出现 stack堆栈,没有迭代器,支持push()方法。后进先出,top()返回最顶端的元素,pop()剔除最顶元素 deque双端队列,支持迭代器,有push_back()方法,跟vector差不多,比ve
阅读全文
posted @ 2016-04-28 15:47
gyt929458988
阅读(509)
推荐(0)
2016年4月16日
摘要:
现有一个n个整数的序列,你要做的就是交换两个数的位置直到整个序列按照升序排列,那么将这个整数序列排好序,需要交换多少次?例如,1,2,3,5,4,我们只需要交换一次,即将5和4交换即可。
阅读全文
posted @ 2016-04-16 20:34
gyt929458988
阅读(279)
推荐(0)
2016年4月12日
摘要:
Given a sorted positive integer array nums and an integer n, add/patch elements to the array such that any number in range [1, n] inclusive can be for
阅读全文
posted @ 2016-04-12 11:27
gyt929458988
阅读(232)
推荐(0)
2016年3月8日
摘要:
This article is the 4th about design patterns used in Spring framework. It'll present new 3 patterns implemented in this framework. At the begin, we'l
阅读全文
posted @ 2016-03-08 15:12
gyt929458988
阅读(406)
推荐(0)
2016年2月14日
摘要:
今天找了一篇讲InterruptedException的博客,拿来翻译共同学习一下: Don't swallow InterruptedException. Call Thread.currentThread().interrupt() instead. Have you ever written
阅读全文
posted @ 2016-02-14 20:45
gyt929458988
阅读(728)
推荐(0)