会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
lalala
昵称:
archaique
园龄:
3年6个月
粉丝:
2
关注:
4
+加关注
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
Java并发编程(13)
Java基础(1)
Java框架(5)
JVM(11)
Redis(8)
安全(1)
操作系统(6)
读书笔记(6)
分布式(11)
设计模式(1)
数据库(12)
算法题(19)
网络(7)
微服务(3)
系统设计(3)
消息队列(3)
随笔档案
2024年6月(1)
2024年4月(1)
2024年2月(1)
2024年1月(1)
2023年12月(3)
2023年11月(3)
2023年10月(7)
2023年9月(10)
2023年8月(15)
2023年7月(25)
2023年6月(4)
2023年5月(14)
2023年4月(9)
2023年3月(2)
2023年2月(1)
2022年12月(1)
2022年11月(3)
2022年10月(1)
2022年9月(1)
2022年8月(3)
2022年7月(7)
阅读排行榜
1. MySQL —— 数据页与 B+ 树索引(645)
2. 如何查看 JDK 使用的是哪种垃圾收集器(639)
3. MySql —— 可重复读完全解决了幻读问题吗(615)
4. MySQL —— 锁的粒度和类型、next-key lock(498)
5. 凤凰架构——架构安全性(471)
推荐排行榜
1. RocketMQ - 顺序消息/事务消息/延迟消息(1)
2. MySQL —— 数据页与 B+ 树索引(1)
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
上一页
1
2
3
4
5
6
···
12
下一页
2023年10月27日
JVM 思考与总结
摘要: 相关基础知识见: 深入理解 JVM -- 垃圾收集器与内存分配策略 新生代为什么需要两个 Survivor 区? 如果只有一个 Eden 区加一个 Survivor 区,那么 Minor GC 后 Eden 区还存活下来的对象复制到 Survivor 区。而 Survivor 区里的对象在这次 Mi
阅读全文
posted @ 2023-10-27 17:58 archaique
阅读(18)
评论(0)
推荐(0)
编辑
2023年10月25日
Springboot 启动过程
摘要: 参考: rhyme : SPRINGBOOT启动流程及其原理 fhfirehuo: SpringBoot的启动流程 只会一点java : spring boot容器启动详解 二月_春风 :EnableAutoConfiguration注解的工作原理 Spring 框架就像一个家族,有众多衍生产品例如
阅读全文
posted @ 2023-10-25 18:00 archaique
阅读(56)
评论(0)
推荐(0)
编辑
2023年10月18日
RocketMQ 为什么会丢消息,如何保证消息不丢失
摘要: Producer 丢消息 1.同步发送 RocketMQ发送消息有三种模式,即同步发送,异步发送、单向发送。 同步发送消息时会同步阻塞等待Broker返回发送结果,如果发送失败不会收到发送结果SendResult,这种是最可靠的发送方式。 异步发送消息可以在回调方法中得知发送结果。 单向发送是消息发
阅读全文
posted @ 2023-10-18 15:08 archaique
阅读(470)
评论(0)
推荐(0)
编辑
RPC 框架
摘要: 参考: 敖丙:《Dubbo系列》-Dubbo SPI机制 基本组成: Client (客户端):服务调用方。Server(服务端):服务提供方。Client Stub(客户端存根):存放服务端的消息,负责将客户端的请求参数打包成网络消息,然后通过网络发送给服务提供方。Server Stub(服务端存
阅读全文
posted @ 2023-10-18 14:00 archaique
阅读(34)
评论(0)
推荐(0)
编辑
Spring —— AOP
摘要: AOP有两种实现方式:静态代理和动态代理。 静态代理:代理类在编译阶段生成,在编译阶段将通知织入Java字节码中,也称编译时增强。AspectJ使用的是静态代理。 缺点:代理对象需要与目标对象实现一样的接口,并且实现接口的方法,会有冗余代码。同时,一旦接口增加方法,目标对象与代理对象都要维护。 动态
阅读全文
posted @ 2023-10-18 12:33 archaique
阅读(14)
评论(0)
推荐(0)
编辑
分布式事务
摘要: 参考: 《凤凰架构》,原书 https://icyfenix.cn/ 本节所说的分布式事务(Distributed Transaction)特指多个服务同时访问多个数据源的事务处理机制。 CAP定理(Consistency、Availability、Partition Tolerance Theor
阅读全文
posted @ 2023-10-18 12:21 archaique
阅读(48)
评论(0)
推荐(0)
编辑
2023年10月17日
分布式ID
摘要: 参考: JavaGuide:《分布式 id》 1、数据库主键自增 优点 :实现起来比较简单、ID 有序递增、存储消耗空间小 缺点 : 支持的并发量不大、存在数据库单点问题(可以使用数据库集群解决,不过增加了复杂度)、ID 没有具体业务含义、安全问题(比如根据订单 ID 的递增规律就能推算出每天的订单
阅读全文
posted @ 2023-10-17 14:38 archaique
阅读(23)
评论(0)
推荐(0)
编辑
2023年9月26日
NAT,STUN,TURN,SIP,ICE,WebRTC
摘要: 参考: Kavirajan ST : What is WebRTC and How to Setup STUN/TURN Server for WebRTC Communication? Andrey B. :Еnvironment: signaling, STUN and TURN servers
阅读全文
posted @ 2023-09-26 17:39 archaique
阅读(159)
评论(0)
推荐(0)
编辑
线程安全集合类 —— ConcurrentHashMap
摘要: 线程安全集合类概述 线程安全集合类可以分为三大类: 遗留的线程安全集合如 Hashtable , Vector 使用 Collections 装饰的线程安全集合(每个方法都加上了 sychronized,性能不是很高),如: Collections.synchronizedCollection Co
阅读全文
posted @ 2023-09-26 00:04 archaique
阅读(86)
评论(0)
推荐(0)
编辑
2023年9月11日
ReentrantLock
摘要: ReentrantLock 相对于 synchronized 它具备如下特点 可打断 可以设置超时时间 可以设置为公平锁 支持多个条件变量 与 synchronized 一样,都支持可重入 基本用法 // 获取锁 reentrantLock.lock(); try { // 临界区 } finall
阅读全文
posted @ 2023-09-11 00:44 archaique
阅读(27)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
6
···
12
下一页
点击右上角即可分享