该文被密码保护。 阅读全文
posted @ 2023-09-13 23:42 optimjie 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-09-13 15:38 optimjie 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 首先明确的一点是,主键是为了区分不同的行记录,所以先抛开其他的因素,主键必须要保证:**唯一性**(单表或者分库分表的场景下) ## 单表 可选的方案有: 1. 自增id 2. UUID 3. 业务字段,如:手机号、身份证号等等 **自增id** 自增主键是单表中很常用的使用方式。阿里Java开发中 阅读全文
posted @ 2023-08-27 15:07 optimjie 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1. 饿汉式 ```java /** * 饿汉式,类加载的时候就会初始化 * * 问题: * 1. 通过反射可以破坏单例 * 2. 通过反序列化破坏单例 * 3. 通过Unsafe破坏单例,无法解决 * * @author: optimjie * @date: 2023-08-19 21:37 */ 阅读全文
posted @ 2023-08-19 22:20 optimjie 阅读(9) 评论(0) 推荐(0) 编辑
摘要: **数据做的两件事:** 1. 存数据 2. 检索数据 ## 散列索引 写 vs 读 ## 说明 ** ** **仅作为校招时的《个人笔记》,详细内容请看【参考】部分** ** ** ## 参考 1. DDIA 第三章 阅读全文
posted @ 2023-08-17 19:06 optimjie 阅读(20) 评论(0) 推荐(0) 编辑
摘要: ## 从单例模式引出 [单例模式](https://www.cnblogs.com/optimjie/p/17643187.html)一文中,DCL实现单例使用了关键了volatile: ```java class Singleton5 { private Singleton5() { System 阅读全文
posted @ 2023-08-17 02:05 optimjie 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 占位 阅读全文
posted @ 2023-08-17 02:04 optimjie 阅读(5) 评论(0) 推荐(0) 编辑
摘要: C/C++:代码 --编译--> 机器码,而不同平台(操作系统和指令集)的机器码是不一样的,所以就不能跨平台 Java:代码 --javac 编译--> 字节码(*.class) --> Java虚拟机 占用空间 描述 实际存储 4byte 魔数 0xCAFEBABE 4byte 版本号 次版本号/ 阅读全文
posted @ 2023-08-17 02:04 optimjie 阅读(13) 评论(0) 推荐(0) 编辑
摘要: ## 哪些内存需要回收?即如何判定哪些对象是垃圾 1. 引用计数法 - 做法:为每个对象维护一个引用它的数量cnt,比如放到对象头中,如果新增对他的引用cnt就+1,如果当某个引用失效时cnt就-1 - 缺点:当两个对象互相引用时,无法回收 2. 可达性分析法 - 做法:一系列称为“GC Roots 阅读全文
posted @ 2023-08-17 02:03 optimjie 阅读(6) 评论(0) 推荐(0) 编辑
摘要: ## 市面上MQ的简单对比 | 指标 | RabbitMQ | RocketMQ | Kafka | | | | | | | 单机吞吐量 | 1w量级 | 10w量级 | 10w量级 | | 开发语言 | Erlang | Java | Java和Scala | | 消息延迟 | 微秒 | 毫秒 | 阅读全文
posted @ 2023-08-16 04:09 optimjie 阅读(35) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示