自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (2)
  • 收藏
  • 关注

原创 tomcat优化后的worker线程池

tomcat实现了自己的worker线程池,重写了ThreadPoolExecutor的execute部分逻辑,使之更适合web服务这种IO密集型任务。直接贴源码。自定义的ThreadPoolExecutor:/** * Same as a java.util.concurrent.ThreadPoolExecutor but implements a much more effici...

2018-09-27 15:24:17 2438

原创 tomcat源码解析——NIO线程模型

最近在用netty写一些东西,有点好奇tomcat和netty在性能上到底有多大差距,毕竟tomcat也支持nio,都是基于reactor模式的,8.0之后还支持异步servlet(虽然还用不起来),跟netty比应该不落下风,回头看一下tomcat NIO部分的源码。上一章看的是tomcat初始化和start部分的源码,就接着上回的地方看,之前看到的是JIO的init方法,这回直接从NIO的...

2018-09-25 20:56:53 1072

转载 NIO之Selector

--------------------- 转自 江湖人称小白哥 的CSDN 博客 :https://blog.csdn.net/dd864140130/article/details/50299687?utm_source=copy1. Selector简介选择器提供选择执行已经就绪的任务的能力.从底层来看,Selector提供了询问通道是否已经准备好执行每个I/O操作的能力。Selec...

2018-09-25 19:07:54 151

原创 线上问题排查:cpu100%

简单记录下排查过程1.top找到tomcat进程2.假设把cpu吃满的tomcat进程pid是20172,ps -mp 20172 -o THREAD,tid,time查看线程情况,找到把cpu吃满的线程3.上图中的TID需要转成16进制,可以用printf "%x\n",假设把cpu吃满的TheaddId为201744.然后用jstack 20172|grep 4e...

2018-09-19 14:29:31 436

转载 wss连接的一些坑

转自:https://blog.csdn.net/qq_28804275/article/details/80891921  过去的这一个多月里,我的工(开)作(发)任务转战回了游戏。短短的一个月里,催着输出两款h5游戏,再加上对接、联调,想想真是够辛(ku)苦(bi)的。本人负责后端,也就是服务端这块的游戏主流程输出。去年下半年,在前任大佬的带领下,做过一两款棋牌类的手游,虽然目前的运营状况...

2018-09-18 15:32:10 117844 19

转载 Netty的ByteBuf

转自:https://blog.csdn.net/yjw123456/article/details/77843931正如之前所说,网络传输的基本单位是字节。Java NIO 提供了ByteBuffer作为它的容器,但是这个类使用起来比较复杂和麻烦。Netty提供了一个更好的实现:ByteBuf。ByteBuf的APINetty为数据处理提供的API通过抽象类ByteBuf和接口Byt...

2018-09-13 18:53:07 433

转载 两种 NIO 实现:Selector 与 Epoll

我想用这个话题小结下最近这一阶段的各种测试和开发。其实文章的内容主要还是想总结一下 NIO Socket ,以及两种不同操作系统实现 NIO 的方式, selector 和epoll 。问题应该从服务器端开始说起。我们都写过net包下的socket,用socket的accept方法来等待客户端的请求,请求来了则处理,没有则一直等待,然后反复循环。这样的方式,类似于重用进程,要说线程也可以,始终...

2018-09-09 20:16:19 253

转载 MQTT协议发布流程

转自:http://www.blogjava.net/yongboy/archive/2014/02/10/409689.html前言这次要讲到客户端/服务器的发布消息行为,与PUBLISH相关的消息类型,会在这里看到。PUBLISH客户端发布消息经由服务器分发到所有对应的订阅者那里。一个订阅者可以订阅若干个主题(Topic name),但一个PUBLISH消息只能拥有一个主题。...

2018-09-09 10:45:38 836

原创 对REST的一点理解

restful,指的是web开发中的一种接口风格,但凡稍微接触过web开发的都应该了解过。rest是Representational State Transfer的缩写,翻译后意为”表征状态转移“。刚开始接触rest的时候对这个”表征状态转移“一脸懵逼,但现在一看翻译的确实很精准,这个词应该从两方面理解,即”表征“和”状态转移“。表征:Representational翻译过来是”具体的“,...

2018-09-02 13:55:51 259

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除