- 博客(8)
- 收藏
- 关注
原创 server.xml之keepAliveTimeout与connectionTimeout
keepAliveTimeout:当http 使用keep-alive时在tcp的一个连接中可以收多个request,keepAliveTimeout就是两个request间的时间的限定,超过这个时间则连接断开,如果不设置就用connectionTimeout 代替connectionTimeout:tcp连接建立后,等待可读或可写的时间限定,超过这个时间链接断开,比如以nio为例,tcp建立
2017-05-02 16:13:45
4108
原创 tomcat源码浅析--connector
server.xml中配置connector,在catalina.java中定义了解析server.xml的规则,其中包括对connector的解析,其中有一句是digester.addSetNext("Server/Service/Connector", "addConnector","org.apache.catalina.connector.Connector");就从standar
2017-04-29 12:48:34
238
原创 java执行shell命令中有空格的处理方法
Runtime.getRuntime().exec(cmdstring);如果此时cmdstring中的参数(例如cp文件时文件名)含有特殊符号空格,此时就会出现错误,因为源码会按照一些特殊字符(" \t\n\r\f",注意到其中含有空格)去切分cmdstring变为数组,所以有空格会导致错误,这种情况可以用命令数组实现,就是把cmdstring里的东西自己放到数组里,就不用源码去切分了就不会有问
2017-04-29 11:57:47
1711
原创 hibernate execute与executefind的区别
见源码:public List executeFind(HibernateCallback action) throws DataAccessException { Object result = doExecute(action, false, false); if (result != null && !(result instanceof List)) { throw
2017-02-03 15:31:42
1276
原创 query list与iterate方法
list是数据库里查,iterate可以根据查询条件在数据库中查出符合条件的条目的id,然后在缓存中按照id查找返回需要的对象,如果没有再去数据库中查。list查时select里可能会写很多查询项,而iterate里只是select id from.....。
2017-02-03 15:27:44
486
原创 杂记
正则表达式:字符串倒序:s/\(\s\+\)\(\w\w\)\(\w\w\)\(\w\w\)\(\w\w\)/ \5\4\3\2/gwifi配置命令usb_start.sh 驱动装载:insmod compat.koinsmod cfg80211.koinsmod ath6kl_usb.ko
2016-05-12 14:47:32
310
原创 epoll-linux4.1.10
struct eventpoll { ...wait_queue_head_t wq;调用epoll的进程会在这个waitqueue上睡眠 wait_queue_head_t poll_wait;每个epoll也是一个文件,所以他可以被其他epoll在监测,这个poll_wait就是文件的一个waitqueue,当把这个文件添加到另一个epoll监测时,会创建一个等
2016-04-29 16:25:09
323
原创 sysfs
一、inode、dentry、sys_dirent、kobject他们分别都有自己的一棵树,inode和dentry就是vfs用的inode和dentry,sysfs之所以创建这两个结构就是为了与vfs交互。至于sys_dirent和kobject是sysfs维护信息用的,sys_dirent可以对应到文件,而kobject只能对应到对象(目录),其实sys_dirent比较简单,也就是个
2015-05-06 10:29:35
213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人