Happysnaker
JVM 调优 JVM 调优
JVM 调优异常排查CPU 占用过高引起 CPU 过高的原因大多数是由于长循环,例如在并发过高的情况下,利用 CAS 操作将导致大量空旋,导致 CPU 占用过高。 解决的方法是: 通过top 命令查看 CPU 占用最高的进程。 通过 t
2023-02-10
Java垃圾回收机制与垃圾收集器 Java垃圾回收机制与垃圾收集器
文章已收录我的仓库:Java学习笔记与免费书籍分享 Java垃圾回收机制与垃圾收集器前言 首先来思考一个问题: 哪些内存需要回收? 首先对于栈空间里的内存是无须回收的,因为这一部分内存会随着退出作用域而自动释放,事实上,主要回收的内存是方
2023-02-10
MQ 知识点总结 MQ 知识点总结
AMQP 0.9.1 协议模型AMQP 协议是什么AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(messaging middleware broker)之间进行通信。 消息
2023-02-10
NIO 与 epoll NIO 与 epoll
epoll 与 select 本节出处:https://www.zhihu.com/question/20122137/answer/146866418,糅杂了一些个人思考 第一部分:select 和 epoll的任务 关键词:应用程序
2023-02-10
Netty 源码 — 线程模型的分析 Netty 源码 — 线程模型的分析
Netty 线程模型分析 阅读本文之前,需要了解 NIO 相关知识,可参阅我的文章:[NIO 与 epoll 知识详解](./NIO 与 epoll.md) Reactor 线程模型Netty 的线程模型 是基于 Reactor
2023-02-10
Redis 设计与实现重点回顾 Redis 设计与实现重点回顾
Redis 设计与实现重点回顾 注:本文是《Redis 设计与实现》章节后的重点回顾,夹杂着一些个人理解 第一部分:数据结构与对象简单动态字符串 Redis 只会使用 C 字符串作为字面量, 在大多数情况下, Redis 使用 SDS
2023-02-10
Redis 高可用 Redis 高可用
Redis 高可用Redis Sentinel概述Redis sentinel 是 redis 的高可用解决方案,在redis2.8之后的版本正式生产可用。Redis sentinel通过引入sentinel节点(也是一个redis进程)集
2023-02-10
SPI 机制以及 jdbc 打破双亲委派 SPI 机制以及 jdbc 打破双亲委派
文章已收录我的仓库:Java学习笔记 SPI 机制以及 JDBC 打破双亲委派 本文基于 jdk 11 SPI 机制简介何为 SPI 机制? SPI 在Java中的全称为 Service Provider Interface,是JDK内置
2023-02-10
TCP详解 TCP详解
TCP详解简介传输控制协议(TCP,Transmission Control Protocol)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。 互联网络与单个网络有很大的不同,因为互联网络的不同部分可能有截然
2023-02-10
synchronized底层原理 synchronized底层原理
文章已收录我的仓库:Java学习笔记与免费书籍分享 synchronized底层原理前言在JDK1.5之前,synchronized的实现是依赖于操作系统的,采用的是一种悲观的机制,必须严格保证资源的安全性,因此无论是否存在并发问题,都必须
2023-02-10
2 / 5