文章分类
Java基础
java基础
Map
计算机原理
队列
AQS与同步锁
线程与线程池
IO与网络
java代理
jdbc及其扩展
单元化测试
读书笔记
《spring源码深度解读》
《深入理解JAVA虚拟机》
《MySQL是怎样运行的:从根上理解MySQL》
《Redis开发与运维》
《Java并发编程的艺术》
《Docker与容器云》
中间组件
数据库
大数据组件
缓存
消息组件
运维基础
技术实践
项目源码
com.alibaba.druid
jedis
commons-lang3
java.security
apache.httpclient
java.io
apache.commons.pool2
tomcat
apache.sshd
lombok.log4j2
mybatis
netflix.archius
前端知识
瞬间
相册
朋友圈
留言板
友情链接
沧海月明
解决了什么问题,做了什么优化
累计撰写
149
篇文章
累计创建
33
个标签
累计收到
1
条评论
栏目
文章分类
Java基础
java基础
Map
计算机原理
队列
AQS与同步锁
线程与线程池
IO与网络
java代理
jdbc及其扩展
单元化测试
读书笔记
《spring源码深度解读》
《深入理解JAVA虚拟机》
《MySQL是怎样运行的:从根上理解MySQL》
《Redis开发与运维》
《Java并发编程的艺术》
《Docker与容器云》
中间组件
数据库
大数据组件
缓存
消息组件
运维基础
技术实践
项目源码
com.alibaba.druid
jedis
commons-lang3
java.security
apache.httpclient
java.io
apache.commons.pool2
tomcat
apache.sshd
lombok.log4j2
mybatis
netflix.archius
前端知识
瞬间
相册
朋友圈
留言板
友情链接
目 录
CONTENT
Java基础-沧海月明
以下是
Java基础
相关的文章
2025-01-06
【实践】手搓io
【案例一】验证CSVParser和RandomAccessFile的内存表现 借助RandomAccessFile和apache.commons.csv包分别解析CSV CSVParser 首先设置JVM内存为32M,生成CSV文件超过内存 -Xms32m -Xmx32m public class
2025-01-06
57
0
0
IO与网络
技术实践
2025-01-04
NIO与FileSystem
JDK7开始基于NIO提供了一套新的FileSystem逻辑,这套逻辑的核心代码包括: Files类:一个不同FileSystem系统下的统一工具类,提供了一套各种文件系统通用的方法,底层通过判断所处的文件系统调用对应的实现 Path类:可以针对不同的文件系统定义不同的Path,例如在windows
2025-01-04
60
0
0
IO与网络
java.io
2024-12-23
【实践】网络与服务器请求故障排查实践
问题1 三次握手产生的连接池满 【现象】:QPS远低于预期值,压测机请求产生大量网络异常:Connection time out/Read time out,后端未观测到很多请求 【思路】:连接超时,看起来多半是网络问题,如果是后端主动拒绝连接(tomcat线程池满等),报错不应该是连接超时 【排查
2024-12-23
51
0
0
技术实践
IO与网络
2024-12-11
netty - 高效的通信框架
netty简谈 netty是封装nio实现的一套JAVA高性能通信框架,它简化了网络通信编程 了解IO的发展史,大概可以看到是从最早的BIO到NIO,从阻塞到非阻塞的过程 如果使用BIO写通信框架,在通信中就会有大量的阻塞线程,产生巨大的消耗,如果消息消费漫长,服务的性能就会拉胯 如果使用NIO写通
2024-12-11
51
0
0
IO与网络
2024-12-04
网络与socket
计算机网络 基础结构 OSI 7层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 应用层、表示层、会话层是应用程序维度的,包含应用程序特有的协议,例如http协议、https协议可以使用get、post等方法,而redis不能使用get、post只能使用redis特有的方法,比如k
2024-12-04
80
0
0
IO与网络
2024-11-21
内存
虚拟内存和物理内存 内存地址的概念 物理地址:物理内存就是真实的内存,CPU的地址线可以直接进行寻址的内存空间大小。比如
2024-11-21
72
0
0
计算机原理
2024-11-19
NIO
NIO可以理解为Non-Blocking IO,也可以理解为New IO,是jdk在老版本的BIO基础上增加的一种新IO,其体系是与老的BIO完全独立的 顾名思义,NIO是非阻塞同步IO NIO有三大核心设计理念:缓冲区Buffer、通道Channel、选择器Selector。如果把NIO比喻成电车
2024-11-19
87
0
0
IO与网络
java.io
2024-11-10
BIO的典型应用
场景1 缓冲读入文件,在内存中存储和输出 读入文件,无特殊需求可以使用节点流ileReader,缓冲需求可以使用BufferedReader进行装饰 读取结果是String,通过StringBuilder进行构造,得到完整的内容 若想进一步对String进行处理,可以使用StringReader做进
2024-11-10
81
0
0
IO与网络
java.io
2024-11-07
【实践】基于Junit5搭建端到端测试用例框架
结合Junit的extension机制、Mockito机制可以构造端到端用例体系 启动spring框架 spring托管主测试类 通过@ExtendWith(SpringExtension.class)和@ContextConfiguration(classes = ApplicaitonConfi
2024-11-07
78
0
0
单元化测试
技术实践
2024-11-07
Junit5的extension机制
Extension机制介绍 Junit5的扩展机制主要是ExtensionContext、Namespace、Store的使用,以及对扩展的注册 使用案例 可以通过实现BeforeAllCallback和AfterAllCallback两个接口为自己的Extension增加前置和后置处理能力
2024-11-07
56
0
0
单元化测试
1
2
3
4
5
6