发布了文章2017-07-12
Thread 在初始化的时候传入一个Runnable,以后就没有机会再传入一个Runable了。那么,woker作为一个已经启动的线程。是如何不断获取Runnable的呢?这个时候可以使用一个包装器,将线程包装起来,在Run方法内部获取任务。
提出了问题2017-06-29
回答了问题2017-05-15
自问自答吧。因为我创建的是临时节点,临时节点在绘画断开以后会自动删除,估计这个 ls / 命令应该是列举的持久节点。
提出了问题2017-05-15
提出了问题2017-04-14
赞了回答2017-04-14
在netty4中,对象的生命周期由引用计数器控制,ByteBuf就是如此,每个对象的初始化引用计数为1,调用一次release方法,引用计数器会减1,当尝试访问计数器为0的,对象时,会抛出IllegalReferenceCountException,正如ensureAccessible的实现,更加详细的解释可以参考...
提出了问题2017-04-13
提出了问题2017-03-04
赞了回答2017-03-03
这涉及到nat技术,比如说目前主流的家用路由器都是napt方式实现内网主动访问外网,路由器本身会自动在公网ip侧做一个端口映射到你在内网电脑的ip端口。
提出了问题2017-03-03
赞了回答2017-03-01
你用的是可重入锁,在Thread0在调用tryLock的时候,如果当前锁可获得,会立刻获取锁,后面你又调用了一次lock,由于Thread0已经获取了锁,所以可重入锁的state等于2,所以 Thread0 释放锁的时候要unlock两次锁才被真正的释放掉。
提出了问题2017-03-01
回答了问题2016-12-08
jdk8的已经没有 first = null这句了。不知道你怎么想。 {代码...}
关注了问题2016-12-08
赞了回答2016-12-01
MySQL默认支持4096个,InnoDB引擎支持1000个。 这个长度还行。
赞了回答2016-12-01
嗯~~以前我是给银行做过BI ETL的~~举个栗子~~一张客户信息表或者法人信息表有100-300个字段都是很正常的事情~~所以不要在意~~只要你优化得当~~~都是OK的~~~
赞了回答2016-11-30
你写的没看懂,有的地方System.nanoTime()写成了System.currentTimeMillis(),还有set的时候无论是否是已存在的key,你把useCount还是设置成了0,这里肯定是错了。改了你下你的提交:
提出了问题2016-11-30
发布了文章2016-10-08
mkdir -p /usr/redis-3.2.4/cluster/7701/mkdir -p /usr/redis-3.2.4/cluster/7702/mkdir -p /usr/redis-3.2.4/cluster/7703/mkdir -p /usr/redis-3.2.4/cluster/7704/mkdir -p /usr/redis-3.2.4/cluster/7705/mkdir -p /usr/redis-3.2.4/cluster/7706/
发布了文章2016-09-28
数据库连接池使用的是Druid。Mybatis与spring-boot的集成与mybatis与Spring的集成并没有什么不同的地方。可以看这里:[链接]