多线程
文章平均质量分 82
星晨sta
知之为知之,不知为不知,是知也...
路漫漫其修远兮,吾将上下而求索...
生而不息,只求真理...
展开
-
Netty入门四http
1.netty构建http服务涉及API编解码器HttpRequestDecoder 解码器HttpResponseEncoder 编码器HttpServerCodec 解码器和编码器HttpObjectAggregator该解码器针对请求体req.content() 也是ChannelInboundHandlerAdapter类型2.基于netty开发类似springboot+web的简单版框架1.netty核心代码如下:netty-server, 封装net...原创 2021-08-11 16:58:11 · 442 阅读 · 0 评论 -
netty入门三netty扫盲
1.netty概述Netty是由JBOSS提供的一个java开源框架,基于NIO的客户、服务器端的编程框架。Netty实现的协议包括FTP、HTTP、SMTP、WEBSOCKET等待Netty解决了NIO编程的复杂的线程模型,以及断连重连、网络闪断、半包读写、失败缓存、网络拥塞和异常流处理的问题,Epoll空轮询导致的CPU飙升100%2.netty核心组件ServerBootstrap 启动类NioEventLoopGroup 线程组 持有多个NioEventLoop.原创 2021-07-31 22:38:18 · 245 阅读 · 0 评论 -
netty入门二NIO
s1.NIO概述首先大家形成一个共识,那就是在我们讨论IO模型的时候,目前来说都是针对网络编程而言,因为网络编程才有大规模的连接,IO输入输出,NIO出现的目的也正是为了解决BIO网络编程模型中大量连接产生大量线程的痛点。IO模型一般包含三种BIO,同步阻塞IO,参考下图BIO的线程模型NIO,同步非阻塞IO完全理解NIO线程模型后补充AIO,异步非阻塞IO2.NIO核心API2.1Channelchannel与IO流的区别:channel即可以读,也可以写.原创 2021-07-11 17:08:14 · 198 阅读 · 0 评论 -
java-mysql专题
1.sql优化1.1select字句中不要使用* 理由:把*替换成表中的字段名,需要解析一次数据字典,有性能损耗1.2from字句后的主表最好是记录数最少的表(oracle rbo模式,从from最右边的表开始扫描)1.3范围大的条件放在where末尾,where字句的解析顺序是从后到前1.4子查询in迭代的是子表,exists迭代的是外表,外大用in,内大用exists...原创 2020-03-30 14:13:10 · 164 阅读 · 0 评论 -
java-并发专题-1
1.并发、并行、吞吐量并发:是指单位时间内(通常1s)系统或程序处理的请求数量。并行:多个线程或进程同时运行完成某个大型计算的一部分。吞吐量:网络吞吐量是指定单位时间内传输的数据字节大小,系统吞吐量与并发差不多一个意思。2.锁隐式锁:synchronized(同步关键字)最优用法:private byte[] lock = new byte[1];public v...原创 2020-03-22 22:39:47 · 282 阅读 · 0 评论