- 博客(10)
- 资源 (5)
- 问答 (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
Spring+SpringMVC+Mybatis+AdminLTE(BootStrap) +Shiro整合项目
2017-11-23
如何处理ORACLE全局索引问题
2018-07-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人