![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 58
longlong524524524
一个菜鸟java程序员,喜欢技术、热爱钻研
github
https://github.com/longlong524
展开
-
java 怎么判断socket已经断开
最近的项目中需要判断远处的socket主机是否不在了,然后进行重新连接,由于socket的read是阻塞方法,当远程主机异常断开之后,read将永远阻塞,可以设置sotimeout使得read一段时间之后醒过来再判断socket是否是正常的,但是难点就是怎么判断?网上的方法:1. 自己写一段测试数据。不可行,协议是固定的,我自己不能添加任何数据。2. 使用sendUrgentDat原创 2013-07-28 15:51:50 · 1297 阅读 · 0 评论 -
使用redis实现自己的tomcat session manager(java)
使用redis实现自己的tomcat session manager(java)最近业务扩展到了好几个tomcat,前端使用nginx,rewrite的规则设置为ip_hash,但这样如果有一个tomcat挂了,那这个用户就要重新登陆了,本来也可以忍受,但这说来说去总是一个问题,于是自己决定实现一个自己的session manager,所有的用户的session都保存到这个session manag原创 2015-09-11 16:20:13 · 2315 阅读 · 1 评论 -
objenesis的实现与性能测试
最近看kryo的源码发现使用了一个叫做objenesis的java库,主要是用在创建对象上面,它可以不用调用构造函数就创建对象。由于并不是所有的java类都有无参构造函数,并且有的类的构造函数还是private的,所以更甚有些类是第三方的,我们不能修改源码,所以这个库还是很有用的。http://objenesis.org/details.htmlobjenisis包含很多平台和jvm的实现,这里我们原创 2015-09-25 17:43:14 · 3233 阅读 · 0 评论