摘要:
一. 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)