240 发简信
IP属地:湖北
  • 点赞老哥。

    java高级岗 面试问题

    一、说明 最近三周都在面试,包括国企类的和二线互联网,对于喜欢问的问题这里总结一下 二、线程 线程实现方式、区别 线程池参数有哪些,如何作用于新的线程 线程池拒绝策略 thr...

  • java高级岗 面试问题

    一、说明 最近三周都在面试,包括国企类的和二线互联网,对于喜欢问的问题这里总结一下 二、线程 线程实现方式、区别 线程池参数有哪些,如何作用于新的线程 线程池拒绝策略 thr...

  • 常用的JVM调优工具

    一、基于命令行 1. jps 功能 类似与 UNIX 的 ps 命令,可列出正在运行的虚拟机进程,并显示虚拟机执行主类名称及这些进程的本地虚拟机唯一 ID(LVMID)。 格...

  • 120
  • 120
    Java 虚拟机并发可达性分析

    一、并发标记 目的 传统收集器进行可达性分析标记时,会暂停所有用户线程。为降低标记阶段对用户线程暂停的时间,单独开辟一个线程进行可达性分析实现标记,即可不影响用户线程的正常运...

  • 120
    Java 虚拟机垃圾收集器(1)— 经典垃圾收集器

    前言 没有完美的垃圾收集器,只有最适合具体应用的垃圾收集器。 1. Serial 收集器 新生代收集器,最基础且历史最悠久的收集器,在 JDK 1.3.1 之前是 HotSp...

  • 120
    双亲委派模型

    一、类加载器 1. 作用 实现 通过一个类的全限定名来获取描述该类的二进制字节流 动作,即类的加载动作。 在虚拟机中,每个类加载器都有一个独立的类名称空间,故只有在 两个类的...

  • 120
    JDK 1.7 和 JDK 1.8 运行时数据结构

    1 对比图 2 方法区的变化 JDK1.8 与JDK1.7 最大的区别是:JDK1.8 将永久代取消,取而代之的是元空间,在 JDK1.8 中方法区是由元空间来实现,所以原来...

  • 字面量、符号引号和直接引用

    字面量比较接近于 Java 语言层面的常量概念,如文本字符串、被声明为 final 的常量值。 符号引用:以一组符号来描述所引用的目标,可以为任何形式的字面量。只要能无歧义定...

  • 120
    MySQL 索引底层原理

    MySQL 作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是 MySQL 数据的存储形式以及索引的设计,决定了 MySQL 整体的数据检索性...

  • 同步容器与并发容器

    一、同步容器 1. 实现原理 同步容器可以简单地理解为通过 synchronized 来实现同步的容器,如果有多个线程调用同步容器的方法,它们将会串行执行。 2. 分类 同步...

  • 快速失败(fail-fast)和安全失败(fail-safe)

    快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中集合的内容被其他线程所改变了,导致集合中元素个数变化(例如: add、remove 和 clear...

  • 120
    TLAB 内存分配

    一、简介 TLAB,全称 Thread Local Allocation Buffer,即线程本地分配缓存。是一块 线程专用 的内存分配区域。TLAB 占用的是 eden 区...

  • 编译器优化技术 — 逃逸分析

    一、基本原理与名词 逃逸分析是目前较前沿的优化技术,它不会进行代码的直接优化,而是为其他优化技术提供分析的技术。 原理 通过其对象动态作用域进行分析,从而得到逃逸程度。 方法...

  • 类加载的过程

    一、加载 目的 加载(Loading)阶段是整个类加载过程中的第一个阶段,需要完成以下三件事情: 通过一个类的全限定名来获取定义此类的二进制字节流。可通过以下方式实现:ZIP...

  • 120
    类加载的生命周期

    一、生命周期及顺序 一个类型(泛指类或接口)从被加载到虚拟机内存,到卸载出内存为止,整个生命周期将会经历 加载、验证、准备、解析、初始化、使用 和 卸载 七个阶段,其中验证、...