摘要: 一. JVM内存区域的划分 1.1 java虚拟机运行时数据区 java虚拟机运行时数据区分布图: JVM栈(Java Virtual Machine Stacks): Java中一个线程就会相应有一个线程栈与之对应,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈,因此栈存储的信息都是跟当 阅读全文
posted @ 2021-09-14 21:27 春尚好 阅读(93) 评论(0) 推荐(0)
摘要: 1. Redis Expire Key基础 redis数据库在数据库服务器中使用了redisDb数据结构,结构如下: typedef struct redisDb { dict *dict; /* 键空间 key space */ dict *expires; /* 过期字典 */ dict *bl 阅读全文
posted @ 2021-09-14 21:13 春尚好 阅读(356) 评论(0) 推荐(0)
摘要: 前言 在面试中,基本上都会问到关于数据库的事务问题,如果啥都不会或者只回答到表面的上知识点的话,那面试基本上是没戏了,为了能顺利通过面试,那MySql的事务问题就需要了解,所以就根据网上的资料总结一版Mysql事务的知识点,巩固一下事务的知识。 事务 事务是指逻辑上的一组操作,要么都执行,要么都不执 阅读全文
posted @ 2021-09-14 20:14 春尚好 阅读(137) 评论(0) 推荐(0)
摘要: 数据库索引在平时的工作是必备的,怎么建索引,怎么使用索引,可以提高数据的查询效率。而且在面试过程,数据库的索引也是必问的知识点,比如: 索引底层结构选型,那为什么选择B+树? 不同存储引擎的索引的体现形式有哪些? 索引的类型 组合索引存储方式 查询方式 最左前缀匹配原则 覆盖索引是什么? 看着这些, 阅读全文
posted @ 2021-09-14 19:53 春尚好 阅读(48) 评论(0) 推荐(0)
摘要: TCP简介 为什么需要 TCP 协议?TCP 工作在哪一层? IP 层是「不可靠」的,它不保证网络包的交付、不保证网络包的按序交付、也不保证网络包中的数据的完整性。 OSI 参考模型与 TCP/IP 的关系 如果需要保障网络数据包的可靠性,那么就需要由上层(传输层)的 TCP 协议来负责。 因为 T 阅读全文
posted @ 2021-09-14 19:40 春尚好 阅读(83) 评论(0) 推荐(0)
摘要:  线程状态(State枚举值代表线程状态): 新建状态( NEW): 线程刚创建, 尚未启动。Thread thread = new Thread()。 可运行状态(RUNNABLE): 线程对象创建后,其他线程(比如 main 线程)调用了该对象的 start 方法。该状态的线程位于可运行线程池 阅读全文
posted @ 2021-09-14 19:28 春尚好 阅读(1272) 评论(0) 推荐(0)
摘要: 前言 在分析ThreadLocal导致的内存泄露前,需要普及了解一下内存泄露、强引用与弱引用以及GC回收机制,这样才能更好的分析为什么ThreadLocal会导致内存泄露呢?更重要的是知道该如何避免这样情况发生,增强系统的健壮性。 内存泄露 内存泄露为程序在申请内存后,无法释放已申请的内存空间,一次 阅读全文
posted @ 2021-09-14 19:09 春尚好 阅读(103) 评论(0) 推荐(0)