摘要: 以前对Tomcat和Servlet的应用像黑盒,今天通过分析简单理解下它们的工作原理。 阅读全文
posted @ 2020-03-20 10:04 chzhyang 阅读(445) 评论(0) 推荐(0) 编辑
摘要: ACID特性、并发事务带来的问题、事务隔离级别和锁 阅读全文
posted @ 2020-03-17 18:32 chzhyang 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1.数据库的结构 Redis 中的每个数据库,都由一个 redis.h/redisDb 结构表示。 typedef struct redisDb { // 保存着数据库以整数表示的号码 int id; // 保存着数据库中的所有键值对数据 // 这个属性也被称为键空间(key space) dict 阅读全文
posted @ 2020-03-16 18:59 chzhyang 阅读(408) 评论(0) 推荐(0) 编辑
摘要: AQS是Java并发包的基础类,本文以ReentrantLock为例,着重分析如何利用AQS实现同步结构。 阅读全文
posted @ 2020-03-13 16:11 chzhyang 阅读(492) 评论(0) 推荐(0) 编辑
摘要: Java中的四种引用、引用队列、特殊情况下的强可达声明(Reachability Fence)。 阅读全文
posted @ 2020-03-10 10:59 chzhyang 阅读(3232) 评论(0) 推荐(0) 编辑
摘要: 线程池,除了池的功能外,还提供了更全面的线程管理、任务提交等方法。 阅读全文
posted @ 2020-03-09 17:26 chzhyang 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 解决一致性问题,除了排队(加锁)、投票(拜占庭将军)、CAS+voilate外,ThreadLocal不失为一个更轻量级的优选方案。 阅读全文
posted @ 2020-03-09 15:43 chzhyang 阅读(2058) 评论(0) 推荐(0) 编辑
摘要: 算法题解析汇总 阅读全文
posted @ 2020-03-05 20:59 chzhyang 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 语言处理系统 高级语言 汇编语言 机器码 硬件 预处理器:将源程序的存放在不同文件中的多个模块聚合起来,并替换宏。 汇编器:将编译器形成的汇编语言程序输出转换成可重定位的机器码。 编译器 是一个程序,它可以将 高级编程语言编写的程序 翻译成目标语言(如机器语言)编写的程序。 解释器 也是一个程序,但 阅读全文
posted @ 2020-03-03 15:55 chzhyang 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 以下分析基于HotSpot虚拟机 注意 jdk1.7以上 的两个变化: 1. 虚拟机内存中,常量池由方法区转移到堆。 2. String.intern() ,如果常量池存在等于此String对象的字符串,则返回该常量池中对象的引用;否则,在常量池中生成一个对原字符串的引用,并返回该引用,而不会再将字 阅读全文
posted @ 2020-03-03 15:47 chzhyang 阅读(521) 评论(0) 推荐(0) 编辑