![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 81
阿杰同学
希望大家都能找到心仪的工作,学习是一条时而郁郁寡欢,时而开怀大笑的路,加油。如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。如果有幸我们江湖再见!
展开
-
根据list中的对象某个属性 进行分组
根据list中的对象某个属性 进行分组。原创 2023-05-29 19:21:38 · 421 阅读 · 0 评论 -
2022Java面试题大全(整理版)面试题附答案详解,最全面详细,看完稳了
目录Java基础1. String 和StringBuffer和 StringBuilder的区别?2. sleep() 区间wait()区间有什么区别?3. Object 中有哪些方法?其中clone(),怎么实现一个对象的克隆,Java如何实现深度克隆?ThreadLocal 相关4. ThreadLocal作用和实现方式 ?ThreadLocal会不会发生内存泄漏?ThreadLocal为什么使用弱引用?5. InheritableThreadLocal作用和实现方原创 2021-11-23 11:10:26 · 10104 阅读 · 9 评论 -
JVM内存结构
JVM的内存结构大概分为:堆(Heap):线程共享。所有的对象实例以及数组都要在堆上分配。回收器主要管理的对象。方法区(Method Area):线程共享。存储类信息、常量、静态变量、即时编译器编译后的代码。方法栈(JVM Stack):线程私有。存储局部变量表、操作栈、动态链接、方法出口,对象指针。本地方法栈(Native Method Stack):线程私有。为虚拟机使用到的Native 方法服务。如Java使用c或者c++编写的接口服务时,代码在此区运行。程序计数器(Program Co.原创 2021-12-24 10:52:14 · 1522 阅读 · 0 评论 -
Java面经の深入理解volatile
深入理解volatile下面介绍几个概念:共享变量:共享变量是指可以同时被多个线程访问的变量,共享变量是被存放在堆里面,所有的方法内临时变量都不是共享变量。重排序:重排序是指为了提高指令运行的性能,在编译时或者运行时对指令执行顺序进行调整的机制。重排序分为编译重排序和运行时重排序。编译重排序是指编译器在编译源代码的时候就对代码执行顺序进行分析,在遵循as-if-serial的原则前提下对源码的执行顺序进行调整。as-if-serial原则是指在单线程环境下,无论怎么重排序,代码的执行结果都是确定的。运原创 2021-11-16 11:15:50 · 131 阅读 · 0 评论 -
Java基础知识
1. Java 基本功1.1. Java 入门(基础概念与常识)1.1.1. Java 语言有哪些特点?1.1.2. 关于 JVM JDK 和 JRE 最详细通俗的解答1.1.2.1. JVM1.1.2.2. JDK 和 JRE1.1.3. Oracle JDK 和 OpenJDK 的对比1.1.4. Java 和 C++的区别?1.1.5. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同?1.1.6. Java 应用程序与小程序之间有哪些差别?1.1.7. ..原创 2021-10-29 14:32:06 · 332 阅读 · 0 评论 -
一篇文章掌握整个JVM,JVM超详细解析!!!(持续更新中)
一篇文章掌握整个JVM,JVM超详细解析!!!(持续更新中)JVM内存模型JVM内存模型包括:虚拟机栈、堆、方法区、程序计数器、本地方法栈堆(Heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵完全二叉树的数组对象。栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或原创 2021-09-26 15:46:19 · 1110 阅读 · 0 评论