Littlehui's Notes

古代有一位将军喝酒成瘾,将军啊将军,他越喝越有型。


  • 首页

  • 关于

  • 标签

  • 分类

  • 搜索

【tomcat调优系列3】Tomcat底层BIO和NIO实现原理

发表于 2022-11-22 | 分类于 tomcat
Tomcat IO选择历史 Tomcat7时默认用的BIO,同步阻塞。可以通过配置修改为NIO 12<Connector port="8080" protocol="org.apache.coyote.http11.Http11Ni oProtocol" connectionTimeout= ...
阅读全文 »

【tomcat调优系列2】Tomcat响应数据过程

发表于 2022-11-18 | 分类于 tomcat
Tomcat响应数据过程关键部件解释 OutputStream: 用于response的输出流。Tomcat这里是CoyoteOutputStream OutputBuffer: 输出流的缓冲 ByteChunk: OutputBuffer的一个对象,缓冲的,缓冲区。 ByteChunk的buff构 ...
阅读全文 »

【tomcat调优系列1】Tomcat的请求过程

发表于 2022-11-18 | 分类于 tomcat
Tomcat请求过程几个部件: Endpoint: tomcat接收socket链接的组件。 Socket:请求的通道链接 InputBuffer. InternalInputBuffer,AbstractInputBuffer:缓冲内存 Request:请求对象 MessageBytes: 请求对 ...
阅读全文 »

云原生下的Java虚拟机 GraalVM

发表于 2022-10-27 | 分类于 java
背景java 的编译器C1,C2C1不进行优化,C2会进行优化。热点代码缓存,JIT等等。 C2 C++写的,太复杂,不维护,而且有bugjava语言一直在进步,C2没有办法维护,需要一种新的编译器来进行支持,所以有了GraalVM 事实JIT,性能优化、垃圾回收等代表的特性需要一段时间来达到最佳 ...
阅读全文 »

JVM调优系列1:ZGC详解

发表于 2022-10-26 | 分类于 java , jvm
逃逸分析 标量替换 栈上分配 锁消除 锁粗化 JITJVM 语言无关性字节码执行 - 解释执行 - 即时编译 JIT JIT是编译成本地字节码。非java字节码,是机器直接运行的本地编码,可能是汇编等。 编译器C1 class -> 本地编码(不做优化)C2 性能优 ...
阅读全文 »

【深入理解Spring系列4】BeanDefinition

发表于 2022-07-12 | 分类于 spring
前情提要Spring Bean的 四种装配模式外,还有一种自动策略。 当只有一个 构造方法,并且构造方法里有参数。会进行 aurowireConstructor(beanName, mdb, ctors, args) spring扫描不能直接new的方C法 @DependsOn @Prototy ...
阅读全文 »

【rabbitMq学习1】MQ的基本概念

发表于 2022-07-11 | 分类于 mq
##MQ的基本概念 MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。
阅读全文 »

【Redis学习7】开发规范和性能优化

发表于 2022-07-06 | 分类于 redis
键值设计key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id 1trade:order:1 (2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如: 1user:{ui ...
阅读全文 »

【Redis学习5】redis缓存设计和性能优化

发表于 2022-07-06 | 分类于 redis
缓存设计 缓存穿透缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。 造成缓存穿透的基本原因有两个:第一, 自身业务代码或者数据出现问题 ...
阅读全文 »

【Redis学习5】redis新版本特性

发表于 2022-07-06 | 分类于 redis
阅读全文 »
1234…16
Littlehui

Littlehui

将军啊将军,我要像将军那样喝酒。

157 日志
48 分类
123 标签
RSS
GitHub 简书
© 2024 Littlehui
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4