- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 java线程池ThreadPoolExecutor的keepAliveTime=0时,表示超过core线程数的线程在空闲时立即结束!!!
今天同事突然提出问题说用哪个线程池好,newFixedThreadPool和newCacheThreadPool里选择,说固定大小线程池keepAliveTime=0,线程空闲会立马回收线程从而节约资源,然后另外一个同事说,0是代表永远不回收,我记忆里也是记得0是永久存活,因为网上很多博客啊,资料啊都是说的0表示线程永久存活在空闲的时候。前面那位同事也是从字面上认为的,没有经过验证,觉得-1才是永...
2019-04-23 17:13:47
8926
2
原创 Netty学习(一)——NioEventLoopGroup的初始化
1、什么是netty ?维基百科中的解释如下2、怎么使用netty来进行通信?接下来看一段简单的netty客户端的代码EventLoopGroup eventLoopGroup = new NioEventLoopGroup(); try{ Bootstrap bootstrap = new Bootstrap(); ...
2019-04-19 14:13:14
1434
原创 输出回旋矩阵的方法,循环和迭代2种方式
public class SquareDemo { public static void doSquare(int length){ int[][] array= new int[length][length]; //计算出10的对方 int maxNum = (int) Math.log10(length*length); ...
2019-04-01 17:57:44
561
原创 dubbo源码学习(二)dubbo容器启动流程简略分析
dubbo版本2.6.3继续之前的dubbo源码阅读,从com.alibaba.dubbo.container.Main.main(String[] args)作为入口简单的数据一下启动的流程1、com.alibaba.dubbo.container.Main.main(String[] args)调用2、加载容器3、容器遍历,分别start()4、启动结束 2步骤...
2018-10-15 14:23:51
230
原创 dubbo源码学习(一)dubbo容器启动流程简略分析
最近在学习dubbo,dubbo的使用感觉非常的简单,方便,基于Spring的容器加载配置文件就能直接搭建起dubbo,之前学习中没有养成记笔记的习惯,时间一久就容易忘记,后期的复习又需要话费较长的时间回忆,打算以后将学习的笔记都上传到网络中存储备份,方便自己的回忆总结!!分享出来也方便大参考一下,一起学习,查漏补缺!!针对dubbo的启动流程,我画了最简单的一套流程图,比较细的代码还没有深入...
2018-10-15 14:21:58
165
原创 使用WebSocket实现多组即时对战五子棋
https://download.csdn.net/download/xuhangsong/10579033 完整项目下载地址 几年前写的一个webSocket实现的五子棋对战功能,这次整理下分享一下,顺便以后自己也能回忆起来。实现很简单,就一个html,一个js,再加个websocket.java和封装的传输类就能实现一个可以对战,可以发消息的五子棋功能,那是竟然还在用jdk1.7开...
2018-08-02 12:41:10
2832
7
websocket实现五子棋即时对战功能
2018-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人