jdk供的无阻塞I/O(NIO)有效解决了多线程服务器存在的线程开销问题,但在使用上略显得复杂一些。在NIO中使用多线程,主要目的已不是为了应对每个客户端请求而分配独立的服务线程,而是通过多线程充分使用用多个CPU的处理能力和处理中的等待时间,达到提高服务能力的目的。
这段时间在研究NIO,写篇博客来记住学过的东西。还是从最简单的Hello World开始,
client多线程请求...
分类:
编程语言 时间:
2015-04-05 23:34:01
收藏:
0 评论:
0 赞:
0 阅读:
341
题目:
Say you have an array for which the ith element is the price of a given stock on day i.Design an algorithm to find the maximum profit. You may complete as many transactions as you like (ie, buy on...
分类:
其他 时间:
2015-04-05 23:33:51
收藏:
0 评论:
0 赞:
0 阅读:
225
题目大意:
有一个三维立体的立方体迷宫,开始的位置为(0,0,0),离开的位置为(A-1,B-1,C-1),迷宫中0表示
路,1表示墙,你只能从一个坐标走到相邻的六个坐标其中的一个。问:离开这个迷宫的最短时间
是多少。
思路:
可以很容易的想到BFS找到最短的路径。只不过是三维的,用个二维数组存放六个方向。用队列来
实现BFS。...
分类:
其他 时间:
2015-04-05 23:33:31
收藏:
0 评论:
0 赞:
0 阅读:
307
--准备工作(下载)
LuaJIT-2.0.3.tar.gz
ngx_devel_kit
nginx_lua_module
nginx-1.4.7
(1)安装LuaJIT
tar -zxvf LuaJIT-2.0.3.tar.gz
cd LuaJIT-2.0.3
make
make install
因为安装在缺省路径,所以LuaJIT对应的lib,include均在...
分类:
其他 时间:
2015-04-05 23:33:11
收藏:
0 评论:
0 赞:
0 阅读:
302
Java NIO模式的Socket通信,是一种同步非阻塞IO设计模式,它为Reactor模式实现提供了基础。
下面看看,Java实现的一个服务端和客户端通信的例子。
NIO模式的基本原理描述如下:
服务端打开一个通道(ServerSocketChannel),并向通道中注册一个选择器(Selector),这个选择器是与一些感兴趣的操作的标识(SelectionKey,即通过这个标...
分类:
编程语言 时间:
2015-04-05 23:33:02
收藏:
0 评论:
0 赞:
0 阅读:
409
Socket的Channel在Selector上注册某一种动作,Selector通过select操作,监视所有在该Selector注册过的Channel的对应的动作,如果监测到某一对应的动作,则返回selectedKeys,自己手动取到各个SelectionKey进行相应的处理。当然NIO不仅可以接受Socket的Channel,还有文件操作等其他IO操作。
AD: WOT2015 互联网运...
分类:
编程语言 时间:
2015-04-05 23:32:42
收藏:
0 评论:
0 赞:
0 阅读:
283
a {
position: relative;
display: inline-block;
outline: none;
text-decoration: none;
color: #000;
font-size: 32px;
padding: 5px 10px;
cursor:hand;
}
a:hover::before, a:hover::after { ...
分类:
Web开发 时间:
2015-04-05 23:32:31
收藏:
0 评论:
0 赞:
0 阅读:
258
许多人都在探讨著一个问题;如何做好一个 Product Owner ?
有的人会搬出一大堆敏捷的书, 一大堆敏捷的实践来回答这个问题。事实上, 这些书、实践都是多余的, 甚至可以说都是些废话。
其实, 大家只需向 Steve Jobs
学习, 便足矣。
因为, Steve Jobs
是这世上最成功的 Product Owner。
Steve Jobs 具备了以下的特质, 使他成为这...
分类:
其他 时间:
2015-04-05 23:32:21
收藏:
0 评论:
0 赞:
0 阅读:
297
php面向对象编程...
分类:
Web开发 时间:
2015-04-05 23:32:11
收藏:
0 评论:
0 赞:
0 阅读:
384
How Many Answers Are Wrong
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3145 Accepted Submission(s): 1202Problem Description
TT and FF...
分类:
其他 时间:
2015-04-05 23:32:01
收藏:
0 评论:
0 赞:
0 阅读:
363
题目大意:
有一个M*N的矩阵迷宫。其中,字符'.'表示此处为空地,字符'*'表示此处为障碍。在迷宫中,只能向
相邻的上、下、左、右方向走。而且在走的时候,转弯最多不能超过k次。给你初始位置(x1,y1),终
止位置(x2,y2),问:是否能从初始位置走到终止位置。
思路:
建立一个结构体,结构体中(x,y)表示当前位置,t表示目前的转弯次数。搜索四个方向,并记录下转弯
数,如果转弯数大于或等于k,则继续另外的搜索。直到搜索到终止位置,返回1。如果最后也没有搜到,
返回0。...
分类:
其他 时间:
2015-04-05 23:31:51
收藏:
0 评论:
0 赞:
0 阅读:
362
问题描述输入年份,输出输入年份是否为闰年(不考虑非法输入)一个年份是闰年的条件是:该年份能被4整除但是不能被100整除或该年份能被400整除代码实现import javax.swing.JOptionPane;import javafx.application.Application;import ...
分类:
其他 时间:
2015-04-05 23:31:01
收藏:
0 评论:
0 赞:
0 阅读:
271
数据分析格式
分类:
其他 时间:
2015-04-05 23:30:41
收藏:
0 评论:
0 赞:
0 阅读:
281
用echo输出的中文显示成乱码,其实应该是各种服务器脚本都会遇到这个问题,根本还是编码问题,一般来说出于编码兼容考虑大多的页面都将页面字符集定义为utf-8这时候要正常显示中文需要转化一下编码方式,比如echo iconv("GB2312","UTF-8",'中文');就不会乱码了还有其他方法,比如...
分类:
Web开发 时间:
2015-04-05 23:30:31
收藏:
0 评论:
0 赞:
0 阅读:
337
让CSS布局更加直观:box-sizing 如果你写过CSS或者你接触过CSS,相信你一定对盒子模型一点都不陌生。CSS其中一个让人比较困惑的地方就在于它的盒子模型中关于高度和宽度的计算,别说那些初学者了,就是写过很久CSS的人也一样会有如此的感觉。CSS中的高度和宽度总是不那么直观,让你总是很困....
分类:
Web开发 时间:
2015-04-05 23:30:01
收藏:
0 评论:
0 赞:
0 阅读:
241
题目链接:https://leetcode.com/problems/binary-tree-preorder-traversal/(非递归实现)二叉树的先序遍历。 1 class Solution 2 { 3 public: 4 vector preorderTraversal(TreeN...
分类:
其他 时间:
2015-04-05 23:29:51
收藏:
0 评论:
0 赞:
0 阅读:
215
https://leetcode.com/problems/simplify-path/Given an absolute path for a file (Unix-style), simplify it.Given an absolute path for a file (Unix-style)...
分类:
其他 时间:
2015-04-05 23:29:41
收藏:
0 评论:
0 赞:
0 阅读:
290
工程师和艺术家的章节中提到:编程是一种试错功夫,人们从无到有,从少到多,不能指望一次写对,要去测试和修正,犯错改正,如此反复。代码的编写不是一蹴而就,需要不断完善,不断更新,趋于完美,却永远不完美。通往狗食版之路的章节中提到:做的东西可以小可以大,可以很简单,但应该有个前提,就是他有用,人们需要他。...
分类:
其他 时间:
2015-04-05 23:29:31
收藏:
0 评论:
0 赞:
0 阅读:
254
内存管理就是确保开辟的堆空间被正确的释放。如果堆空间没有释放,称为【内存泄露】使用已经释放的空间,称为【提前释放】重复释放同一个空间,称为【重复释放】(1)当我们要释放一个堆,首先要确定使用这个堆的指针,都访问完毕。避免提前释放。(2)释放指针指向的堆空间,首先要确定哪些指针指向同一个堆,这些指针,...
分类:
移动平台 时间:
2015-04-05 23:29:11
收藏:
0 评论:
0 赞:
0 阅读:
283
啊啊啊,一到了这种实践或者安装什么东西的时候就从——心理上到生理上排斥!!吴老师说的对,老师们已经对我们降低了很低要求,不能自己再次自甘堕弱啊!!于是,在这个阴雨绵绵的下午,没有睡午觉的我带着一双惺忪的眼睛坐在了电脑前,赶走男友,泡上清茶,摸摸已是略显油光的额头(还真是越来越像女汉纸了呢,笑cry)...
分类:
系统服务 时间:
2015-04-05 23:29:01
收藏:
0 评论:
0 赞:
0 阅读:
244