摘要: ###1.常见问题 MySQL支持的锁有哪些?有哪些使用场景? 什么是读写锁?什么是排他锁? 行锁是什么?有哪些分类,原理是什么? 死锁是如何产生的? 如何解决死锁? ###2.锁的分类 从锁的粒度上分MySQL支持的锁 表级锁 行级锁(InnoDB) 页级锁(BDB) 从锁的操作上可以分为 读锁 阅读全文
posted @ 2021-09-30 15:57 whn051799 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 原文:http://events.jianshu.io/p/623ea719f058 mysql的索引做了合理的数据结构转换,查询庞大数据的情况下,极大的提高了效率。 ###1.索引的本质 索引是能够在MySQL对数据进行排序,生成新的数据结构,最终实现高效率查询数据的一种方式。总的来说,索引就是一 阅读全文
posted @ 2021-09-29 16:24 whn051799 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 转载:https://www.cnblogs.com/axing-articles/p/11415763.html ###1.定义: MVCC(Multi-Version Concurrency Control,多版本并发控制)一种并发控制机制,在数据库中用来控制并发执行的事务,控制事务隔离进行。 阅读全文
posted @ 2021-09-29 11:47 whn051799 阅读(77) 评论(0) 推荐(0) 编辑
摘要: ###1.GC分类与性能指标 ####1.1.垃圾回收器概述 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。 从不同角度分析垃圾收集器,可以将GC分为不同的类型。 ####1.2.垃 阅读全文
posted @ 2021-09-23 16:02 whn051799 阅读(87) 评论(0) 推荐(0) 编辑
摘要: ###1.System.gc()的理解 在默认情况下,通过system.gc()或者Runtime.getRuntime().gc() 的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而System.gc() 调用附带一个免责声明,无法保证对垃圾收集 阅读全文
posted @ 2021-09-22 17:47 whn051799 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 对象存活判断 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的内存空间,因此这个过程我们可以称为垃圾标记阶段。 那么在JVM中究竟是如何标记一个死亡对象呢? 阅读全文
posted @ 2021-09-22 14:48 whn051799 阅读(28) 评论(0) 推荐(0) 编辑
摘要: ###1.什么是垃圾? 垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。 关于垃圾收集有三个经典问题: 哪些内存需要回收? 什么时候回收? 如何回收? 垃圾收集机制是Java的招牌能力,极大地提高了开发效率。如今,垃圾收集几乎成为现代 阅读全文
posted @ 2021-09-22 10:06 whn051799 阅读(34) 评论(0) 推荐(0) 编辑
摘要: ###1.String的基本特性 String:字符串,使用一对""引起来表示 String声明为final的,不可被继承 String实现了Serializable接口:表示字符串是支持序列化的。 String实现了Comparable接口:表示string可以比较大小 String在jdk8及以 阅读全文
posted @ 2021-09-06 17:54 whn051799 阅读(33) 评论(0) 推荐(0) 编辑
摘要: ###1.执行引擎概述 执行引擎属于JVM的下层,里面包括解释器、及时编译器、垃圾回收器 执行引擎是Java虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则 阅读全文
posted @ 2021-09-06 17:09 whn051799 阅读(83) 评论(0) 推荐(0) 编辑
摘要: ###1.对象实例化 面试题 美团: 对象在JVM中是怎么存储的? 对象头信息里面有哪些东西? 蚂蚁金服: Java对象头有什么? ####1.1. 创建对象的方式 new:最常见的方式、Xxx的静态方法,XxxBuilder/XxxFactory的静态方法 Class的newInstance方法: 阅读全文
posted @ 2021-09-06 16:13 whn051799 阅读(53) 评论(0) 推荐(0) 编辑