点赞老哥。
java高级岗 面试问题一、说明 最近三周都在面试,包括国企类的和二线互联网,对于喜欢问的问题这里总结一下 二、线程 线程实现方式、区别 线程池参数有哪些,如何作用于新的线程 线程池拒绝策略 thr...
点赞老哥。
java高级岗 面试问题一、说明 最近三周都在面试,包括国企类的和二线互联网,对于喜欢问的问题这里总结一下 二、线程 线程实现方式、区别 线程池参数有哪些,如何作用于新的线程 线程池拒绝策略 thr...
一、说明 最近三周都在面试,包括国企类的和二线互联网,对于喜欢问的问题这里总结一下 二、线程 线程实现方式、区别 线程池参数有哪些,如何作用于新的线程 线程池拒绝策略 thr...
一、基于命令行 1. jps 功能 类似与 UNIX 的 ps 命令,可列出正在运行的虚拟机进程,并显示虚拟机执行主类名称及这些进程的本地虚拟机唯一 ID(LVMID)。 格...
一、并发标记 目的 传统收集器进行可达性分析标记时,会暂停所有用户线程。为降低标记阶段对用户线程暂停的时间,单独开辟一个线程进行可达性分析实现标记,即可不影响用户线程的正常运...
前言 没有完美的垃圾收集器,只有最适合具体应用的垃圾收集器。 1. Serial 收集器 新生代收集器,最基础且历史最悠久的收集器,在 JDK 1.3.1 之前是 HotSp...
一、类加载器 1. 作用 实现 通过一个类的全限定名来获取描述该类的二进制字节流 动作,即类的加载动作。 在虚拟机中,每个类加载器都有一个独立的类名称空间,故只有在 两个类的...
1 对比图 2 方法区的变化 JDK1.8 与JDK1.7 最大的区别是:JDK1.8 将永久代取消,取而代之的是元空间,在 JDK1.8 中方法区是由元空间来实现,所以原来...
字面量比较接近于 Java 语言层面的常量概念,如文本字符串、被声明为 final 的常量值。 符号引用:以一组符号来描述所引用的目标,可以为任何形式的字面量。只要能无歧义定...
MySQL 作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是 MySQL 数据的存储形式以及索引的设计,决定了 MySQL 整体的数据检索性...
一、同步容器 1. 实现原理 同步容器可以简单地理解为通过 synchronized 来实现同步的容器,如果有多个线程调用同步容器的方法,它们将会串行执行。 2. 分类 同步...
快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中集合的内容被其他线程所改变了,导致集合中元素个数变化(例如: add、remove 和 clear...
一、简介 TLAB,全称 Thread Local Allocation Buffer,即线程本地分配缓存。是一块 线程专用 的内存分配区域。TLAB 占用的是 eden 区...
一、基本原理与名词 逃逸分析是目前较前沿的优化技术,它不会进行代码的直接优化,而是为其他优化技术提供分析的技术。 原理 通过其对象动态作用域进行分析,从而得到逃逸程度。 方法...
一、加载 目的 加载(Loading)阶段是整个类加载过程中的第一个阶段,需要完成以下三件事情: 通过一个类的全限定名来获取定义此类的二进制字节流。可通过以下方式实现:ZIP...
一、生命周期及顺序 一个类型(泛指类或接口)从被加载到虚拟机内存,到卸载出内存为止,整个生命周期将会经历 加载、验证、准备、解析、初始化、使用 和 卸载 七个阶段,其中验证、...