自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 cglib底层源码分析

cglib底层源码分析

2022-10-18 20:30:26 148 1

原创 彻底搞懂零拷贝

彻底搞懂零拷贝传统IO零拷贝mmap+writesendfilesendfile+DMA Scatter/Gather应用场景传统IO传统IO的底层实际上是通过read()和write()来实现的1、通过read()把数据从硬盘读取到内核缓冲区2、从缓冲区copy到用户缓冲区3、通过write()写入到socket缓冲区4、从socket缓冲区写入到网卡设备file.read(fileDesc,buf,len);Socket.send(socket,buf,len);此过程发生了四次用户

2021-08-18 11:15:30 267

原创 重点内容-SpringBoot要点

重点内容-SpringBoot要点一、概述1、什么是 Spring Boot?2、Spring Boot 有哪些优点?3、Spring Boot 的核心注解是哪个?它主 要由哪几个注解组成的?二、配置1、什么是 JavaConfig?2、Spring Boot 自动配置原理是什么?3、如何理解 Spring Boot 配置加载顺 序?4、什么是 YAML?5、YAML 配置的优势在哪里 ?6、Spring Boot 是否可以使用XML配置 ?7、spring boot 核心配置文件是什么? bootstra

2021-03-02 23:17:00 529

原创 计算机网络协议———HTTP网络分层原理

HTTP网络分层原理复杂的网络网络分层的好处复杂的网络#mermaid-svg-uhBNnh3WJEZ4Etnm .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-uhBNnh3WJEZ4Etnm .label text{fill:#333}#mermaid-svg-uhBNnh3WJEZ4Etnm .node

2021-01-25 15:03:21 124

原创 分布式通信Netty(一):JAVA BIO&NIO&AIO全解

分布式通信Netty之JAVA BIO&NIO&AIO全解IO模型BIO(Blocking IO)IO模型什么是IO模型?采用什么样的的通道进行数据的发送和接收。JAVA支持的网络通信IO模型分为:BIO、NIO、AIOBIO(Blocking IO)同步阻塞模型,一个客户端连接对应一个处理线程BIO服务端代码示例:public class SocketServer { public static void main(String[] args) throws IO

2021-01-19 23:13:49 200 2

转载 SpringBoot手把手教你写出优雅的后端接口

Sentinel -全解析基础介绍项目结构运行样例基础介绍Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。sentinel 和之前常用的熔断降级库 Netflix Hystrix 有什么异同呢?对比内容SentinelHystrix隔离策略信号量隔离线程池隔离/信号量隔离熔断降级策略基于响应时间或失败比率基于失败比率实时指标实现

2020-10-13 10:05:22 315 1

原创 RabbitMQ入门教程,看着一篇就够

RabbitMQ入门教程目录:1、什么是MQ2、MQ是干什么用的?3、MQ衡量标准4、主流竞品分析4.1、ActiveMQ4.2、Kafka4.3、RocketMQ5、技术背景知识介绍5.1、AMQP高级消息队列协议5.2、Erlang语言5.3 开发中消息队列通常有如下应用场景:5.4 AMQP和JMS6、RabbitMQ6.1、RabbitMQ的优势:6.2、RabbitMQ的整体架构6.3、RabbitMQ的消息流转6.4、RabbitMQ各组件功能6.5、RabbitMQ的多种Exchange类型、

2020-07-21 16:04:04 563

原创 深度了解线程池ThreadPoolExecutor实现原理

解析线程池ThreadPoolExecutor实现原理1. 为什么要使用线程池降低资源消耗提升系统响应速度提高线程的可管理性2.线程池的工作原理3.线程池的创建4.线程池的关闭5.如何合理配置线程池参数?1. 为什么要使用线程池在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:降低资源消耗通过复用已存在的线程和降低线程关闭的次数来尽可能降低系统性能损耗;提升系统响应速度通过复用线程,省去

2020-06-28 15:16:58 99

原创 非常好用的IDEA快捷键,建议收藏

Ctrl 快捷键快捷键 作用Ctrl + A 全选Ctrl + B 进入光标所在的方法、变量的接口、定义处,等效于 Ctrl + 左键单击Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下一行Ctrl + E 显示最近打开的文件记录列表Ctrl + F 在当前文件进行文本查找Ctrl + G 在当前文件跳转到指定行处Ctrl + H 显示当前类的层次结构Ct...

2020-06-20 11:13:46 275

原创 SpringBoot配置使用FastJson

方法一、在启动类中配置配置方式一(通过继承的方式)  1、启动类继承WebMvcConfigurerAdapter  2、重写configureMessageConverters方法@SpringBootApplication@EnableDiscoveryClient@EnableSchedulingpublic class MemberApplication exten...

2019-11-27 14:50:30 1051

超详细Kafka视频教程下载地址20190813.txt

视频教程从入门到源码分析,内容全面,课程质量很高!适合初学者

2019-08-13

JAVA截图软件

java截屏小程序,适用于任何操作平台,方便实用。

2018-12-28

ssm+easyui

使用maven与原ssm项目整合,使得一个普通的JavaWeb项目变为由maven管理的规范化项目,使项目变得简单。

2017-12-06

Spring+SpringMVC+Mybatis+AdminLTE(BootStrap) +Shiro整合项目

帮助新手同学搭建了一个开发环境,项目用maven管理。集成了Spring4.0.6,SpringMvc,Mybatis3.2.7重要的是集成了目前比较流行的前端框架AdminLTE。并且对AdminLTE首页进行了框架式的处理。欢迎下载使用。

2017-11-23

activiti实战源代码

activiti实战书籍 实例的源代码,方便学习 activiti的。

2017-11-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除