- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 netty 高性能架构设计--零拷贝
本篇从源码层面剖析 netty 高性能架构设计之零拷贝,并且扩展讲述零拷贝的两种实现方式。直接内存,也被称为堆外内存,是Java应用程序通过直接方式从操作系统中申请的内存,不属于Java虚拟机(JVM)的内存管理范畴。这意味着直接内存的分配和释放不会受到Java堆大小的限制,但还是会受到本机总内存的大小及处理器寻址空间的限制。直接内存的主要作用是为了提高某些操作的性能,尤其是在需要大量数据复制和IO操作的场景中。
2024-05-07 17:37:30 1148
原创 全网最详细netty服务端架构图,一文看懂netty五脏六腑
本篇文章主要介绍netty服务端工作流程和核心组件,重点是架构设计图,图中描述了netty服务端是如何运转以及各个组件是如何协作的。
2024-04-30 11:20:17 1272
原创 手撕netty源码(四)- ServerBootstrap是如何监听事件的
本篇从源码讲解 ServerBootstrap 是如何监听各种事件的。netty的服务端源码讲解已经接近尾声,但是每一块都比较散,没有将整体串起来,下一篇我会把整个netty服务端的线程模型和逻辑架构串起来,对整体有个清晰的认识。
2024-04-29 16:57:29 733
原创 手撕netty源码(三)- ServerBootstrap绑定端口
本篇讲解 ServerBootstrap 的bind方法,channel 初始化和事件注册,绑定端口
2024-04-25 15:53:50 629
原创 手撕netty源码(二)- 初始化ServerBootstrap
手撕netty源码(一)- NioEventLoopGroup本篇讲解 ServerBootstrap 的创建以及初始化:group、channel、option、attr、handler、childHandler本文先简单介绍一下 ServerBootstrap 的创建和属性初始化赋值,并没有实质的操作,下一篇会讲解 bind 方法,这个方法里有很多内容。
2024-04-24 11:02:48 1163
原创 手撕netty源码(一)- NioEventLoopGroup
本文是手撕netty源码系列的开篇文章,会先介绍一下netty对NIO关键代码的封装位置,主要介绍 NioEventLoopGroup 对象的创建过程,看看new一个对象可以做哪些事情。
2024-04-23 17:38:30 586
原创 Spring Boot中JUnit 4与JUnit 5的如何共存
在maven项目中,生成单测时是否有这样的疑问:该选JUnit4还是JUnit5?在执行 mvn test 命令时有没有遇到过有些用例执行不到的情况?
2024-04-22 13:38:51 1139
原创 深入刨析 mysql 底层索引结构B+树
很多人看过mysql索引的介绍:hash表、B-树、B+树、聚簇索引、主键索引、唯一索引、辅助索引、二级索引、联合索引、倒排索引、普通索引。。。等等。好像都知道,但是确分不清,本系列为大家系统分享介绍一下mysql的各种索引知识,将不同知识点串起来。MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。
2024-04-19 09:48:07 1262
原创 面试题:一个 URL 在浏览器被输入到页面展现的过程中发生了什么
这是一个经典的面试题:一个URL从浏览器到页面的过程中发生了什么,那么今天就带大家九浅一深来研究一下
2024-04-18 19:56:24 952
原创 面试:频繁YoungGC如何排查?影响和原因
面试官问:Young GC过于频繁有没有问题?如果有问题应该怎么排查和解决?本文就来探讨一下这个问题。
2024-04-12 10:38:09 1268
原创 我的程序员之路
作为一个追求稳定和发展的人,我希望通过学习编程技能,实现自己的职业目标,获得更好的工作机会和薪资待遇。我通过不断学习和实践,不仅提升了自己的编程技能,也不断完善了自己的职业规划。我相信,选择成为一名程序员,不论是出于兴趣还是职业发展,都是一个值得尊重和支持的选择。重要的是,在这条道路上保持热情和专注,不断学习和进步,不断挑战自我,才能实现自己的理想和目标。最后,我希望每一位选择成为程序员的人都能够找到属于自己的兴趣和职业发展的交汇点,享受编程带来的乐趣和成就,实现自己的梦想和目标。
2024-04-11 16:10:31 205
原创 面试:java应用服务器CPU突然飙升100%如何排查
本文讲述Java项目所在服务器CPU突然飙升100%的问题如何排查,以及分析可能出现的原因。
2024-04-11 13:48:13 918
原创 面试题:代码中有大量的if-else应该如何优化
面试官问:代码中有大量的if-else应该如何优化?上述总结了常见场景下的一些优化思路,但是实际场景可能更加复杂,需要根据具体情况具体分析,有时候,可能不变更加合适。
2024-04-10 09:15:00 1110
原创 从零开始,如何成功踏入IT行业?
在当今数字化时代,IT行业已经成为了许多人追逐的热门领域。然而,对于没有任何相关背景知识的人来说,要成功进入这个行业可能会感到有些艰难。但是,别担心!在这篇文章中,我将分享一些特定的方法和技巧,帮助你实现进入IT行业的目标。
2024-04-08 10:42:52 323
原创 记录 springboot + mybatis 项目如何配置双数据源
有时一个web项目中需要同时访问两个数据库,比如读写分离、分库、主从库分离等,这时,常规的springboot单数据源就无法满足需求,需要对配置进行调整。本文记录了实际工作中配置双数据源时遇到的一些问题和解决思路。
2024-04-07 21:25:14 2041
原创 Redis开发规范与性能优化
本文旨在探讨 Redis 的开发规范与性能优化,为开发者提供一系列实用的指导方针,帮助他们更好地利用 Redis 构建高效、稳定的应用系统。
2024-03-29 11:31:43 998
原创 看看Kafka生产环境如何调优
通常在生产环境中,Kafka都是用来应对整个项目中最高峰的流量的。这种极高的请求流量,对任何服务都是一个很大的负担,因此如果在生产环境中部署Kafka,也可以从以下几个方面进行一些优化。
2024-03-29 09:00:00 1830
后端-设计模式-java-精讲
2024-04-11
网络-TCP-讲解-面试
2024-04-11
AI-comfyui-工作流-绘画
2024-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人