随笔分类 - 面试
摘要:1.介绍一下Java运行时数据区域,并说一下每个部分都存哪些内容?回答:Java的运行时区主要包含堆、方法区、虚拟机栈、程序计数器和本地方法栈,其中堆和方法区是所有线程所共有的。而且虚拟机栈、程序计数器和本地方法栈是线程所私有的。 堆:存放对象实例 方法区:用来存储已经被虚拟机加载的类型信息、常量、
阅读全文
摘要:menu 1 数据库 2 jvm 3 redis 4 Mq 5 springcloud 6 系统解决方案 7 多线程 8 网络 数据库 为什么说B+比B树更适合实际应用中操作系统的文件索引和数据库索引? 1、B+的磁盘读写代价更低。 B+的内部结点并没有指向关键字具体信息的指针,因此其内部结点相对B
阅读全文
摘要:算法 代码题:反转单链表。 代码题:复杂链表复制。 代码题:数组 a,先单调地址再单调递减,输出数组中不同元素个数。要求:O(1)空间复杂度,不能改变原数组 64 匹马,8 个赛道,找最快的 4 匹马。 64 匹马,8 个赛道,找最快的 8 匹马。 给出两个升序数组 A、B 和长度 m、n,求第 k
阅读全文
摘要:JAVA基础 说一下 HashMap 的实现,扩容机制,扩容时如何保证可操作? 说一下 Java 垃圾回收机制 JVM 中什么时候会进行垃圾回收?什么样的对象是可以回收的? 堆内存是否越大越好 jvm热点装载机制 数据库 Innodb 的索引实现 为什么是 B+树? 说一下 B 树和 B+树的区别
阅读全文