会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
池塘里洗澡的鸭子
博客园
首页
新随笔
联系
订阅
管理
随笔 - 303 文章 - 0 评论 - 3 阅读 -
15万
1
2
3
4
5
···
31
下一页
2024年6月26日
Netty启动流程及源码分析
摘要: 在EventLoopGroup事件循环组(线程组)继承体系对Netty线程池体系有了充分了解,本文继分析其启动过程。在Netty编程模型入门案例中无论客户端还是服务端都是先对ServerBootStrap进行配置,参考下面的类图: group返回的是BootStrap本身: 在进行channel,h
阅读全文
posted @ 2024-06-26 18:49 池塘里洗澡的鸭子
阅读(8)
评论(0)
推荐(0)
编辑
2024年6月25日
EventLoopGroup事件循环组(线程组)继承体系
摘要: 在Netty线程模型概述已知EventLoopGroup是Netty中线程池的封装,其继承体系参考下图: 绿框中的是JDK提供的,可以看到Netty中线程池实现与JDK提供的完全不搭界——即完全不同实现。具体为: 通过跟踪调试源码,其处理流程具体如下:
阅读全文
posted @ 2024-06-25 18:56 池塘里洗澡的鸭子
阅读(6)
评论(0)
推荐(0)
编辑
2024年6月20日
多线程设计模式之Future模式
摘要: 在JDK中实现线程同步等待闭环(FutureTask/Future)中已经涉及到了Future模式,相对与多线程设计模式之Worker Thread模式有何异同呢?在多线程设计模式之Worker Thread模式中client和worker之间没有任何直接联系,即worker执行的结果client是
阅读全文
posted @ 2024-06-20 10:23 池塘里洗澡的鸭子
阅读(22)
评论(0)
推荐(0)
编辑
2024年6月19日
多线程设计模式之Worker Thread模式
摘要: 以前用C/C++写进程池,要么一下子fork最大进程数,要么来一个任务fork一个进程。多线程也可以这样设计,并总结这种模式为Worker Thread模式。 类图如下: 具体实现参考如下代码(一次性开启足够多的线程): 1)Request Request角色表示工作。Request角色中保存了工作
阅读全文
posted @ 2024-06-19 12:31 池塘里洗澡的鸭子
阅读(30)
评论(0)
推荐(0)
编辑
2024年6月4日
Netty线程模型概述
摘要: 在Netty编程模型入门案例中客户端和服务端通信底层如何实现的呢?先看客户端和服务端的类图: 两类图大致一样,区别在于ServerBootstrap与EventLoopGroup是组合关系,而Bootstrap与EventLoopGroup之间没有直接的关系。实际在操作过程中也是ServerBoot
阅读全文
posted @ 2024-06-04 14:54 池塘里洗澡的鸭子
阅读(12)
评论(0)
推荐(0)
编辑
Netty编程模型入门案例
摘要: 在Socket编程模型可以看到发送数据和响应数据直接涉及到的是I/O模型,基于TCP/IP的socket编程使用的是流套接字。那什么是I/O模型呢?简单的理解就是用什么样的通道进行数据的发送和接收——这很大程度上决定了程序通信的性能。 下面介绍另一种编程模式——Netty框架的入门案例: 服务端实现
阅读全文
posted @ 2024-06-04 10:39 池塘里洗澡的鸭子
阅读(16)
评论(0)
推荐(0)
编辑
2024年6月3日
Socket编程模型
摘要: Socket,套接字就是两台主机之间逻辑连接的端点,其属于TCP/IP协议中的传输层协议,主要解决数据如何在网络中传输。而HTTP是应用层协议,主要解决如何包装数据(数据的格式化)。 Socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行
阅读全文
posted @ 2024-06-03 12:45 池塘里洗澡的鸭子
阅读(10)
评论(0)
推荐(0)
编辑
2024年5月30日
JVM GC日志分析之日志参数
摘要: 不同的垃圾收集器(参考JVM 垃圾收集器分类),输出的日志格式各不相同,但也有一些相同的特征。熟悉各个常用垃圾收集器的GC日志,是进行JVM调优的必备一步。 解析GC日志,首先需要收集日志(参考https://docs.oracle.com/en/java/javase/17/docs/specs/
阅读全文
posted @ 2024-05-30 15:41 池塘里洗澡的鸭子
阅读(179)
评论(0)
推荐(0)
编辑
2024年5月29日
JVM 垃圾收集器分类
摘要: 参考官网https://docs.oracle.com/en/java/javase/17/gctuning/introduction-garbage-collection-tuning.html。垃圾收集器可以分为以下四类: 1、Serial收集器 这个收集器是一个单线程工作的收集器, 但它的“单
阅读全文
posted @ 2024-05-29 13:26 池塘里洗澡的鸭子
阅读(33)
评论(0)
推荐(0)
编辑
2024年5月28日
JVM调优维护常用工具之VisualVM 可视化优化工具
摘要: VisualVM 是一个工具,它提供了一个可视界面,用于查看 Java 虚拟机 (Java Virtual Machine, JVM) 上运行的基于Java 技术的应用程序(Java 应用程序)的详细信息。VisualVM 对 Java Development Kit (JDK) 工具所检索的 JV
阅读全文
posted @ 2024-05-28 20:42 池塘里洗澡的鸭子
阅读(98)
评论(0)
推荐(0)
编辑
1
2
3
4
5
···
31
下一页
昵称:
池塘里洗澡的鸭子
园龄:
4年
粉丝:
10
关注:
0
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
Spring+(76)
Web服务器深度调优(45)
分布式及微服务(35)
容器虚拟化技术(22)
设计模式(6)
数据访问(86)
数据结构与算法(11)
微服务监控与安全(9)
项目管理和构建自动化工具(1)
杂谈(11)
随笔档案
2024年6月(7)
2024年5月(11)
2024年4月(17)
2024年3月(17)
2022年12月(2)
2022年11月(2)
2022年10月(1)
2022年9月(6)
2022年8月(2)
2022年7月(5)
2022年6月(3)
2022年5月(9)
2022年4月(18)
2022年3月(24)
2022年2月(46)
2022年1月(5)
2021年12月(16)
2021年11月(22)
2021年10月(16)
2021年9月(1)
2021年8月(4)
2021年7月(4)
2021年6月(15)
2021年5月(18)
2021年4月(16)
2021年3月(16)
阅读排行榜
1. Dockerfile文件详解(23923)
2. docker-compose配置文件详解(11075)
3. CentOS8 固定IP无法访问外网问题解决(ping: www.hao123.com: Name or service not known)(3245)
4. MySQL维护之哪些命令可以查看锁(3062)
5. Spring Boot自动配置原理(3009)
评论排行榜
1. Dockerfile文件详解(3)
推荐排行榜
1. idea如何集成docker(1)
2. Spring Bean注解方式加载BeanDefinition并实例化全过程(1)
最新评论
1. Re:Dockerfile文件详解
99999999999
--蛋蛋十二月
2. Re:Dockerfile文件详解
88888888888888888888888888 9...
--蛋蛋十二月
3. Re:Dockerfile文件详解
你
--蛋蛋十二月
点击右上角即可分享