前言 如果说垃圾收集算法是内存回收的方法论,那垃圾收集器就是内存回收的实践者。本次要介绍的是几款“经典”的垃圾收集器,之所以被称之为“经典”,是为了与几款目前仍处于实验状态,但是执行效果上哟革命性改进的高性能低延迟收集器区分开来,虽然算不上最先进的技术,但却是在实践中千锤百炼,足够成熟,可以在商用生 ...
分类:
其他好文 时间:
2020-06-14 20:14:52
阅读次数:
45
1.类 类是一个模板,它描述一类事物的状态和行为。 类的创建: 状态使用成员变量 行为使用成员方法 2.对象 对象是类的一个实例,有状态和行为。 例如:一只狗就是动物类的一个实例,它有状态和行为,状态:颜色,品种,名字;行为有摇尾巴,叫、吃等 3.JVM的内存划分 JVM将内存主要划分为:方法区、栈 ...
分类:
编程语言 时间:
2020-06-14 18:53:57
阅读次数:
73
@ 本文将通过一个简单的案例,展示几下几点: 如何定位是哪个服务进程导致CPU过载 哪个线程导致CPU过载 哪段代码导致CPU过载 首先是写一个死循环的代码demo,用于模拟cpu100%的场景(此处不一定达到100%,只是为了演示排查过程尽量模拟) public class BusyCpu { p ...
分类:
其他好文 时间:
2020-06-14 15:02:17
阅读次数:
59
前言:最近老是收到小伙伴的私信问我能不能帮忙整理出一份JVM相关的面试题出来,说自己在大厂去面试的时候这一块问的是特别多的,每次自己学的时候每次都学不到重点去。这不他来了,一份详细的JVM面试真题给大家整理在下方了! 一、什么情况下会发生栈内存溢出? 1、栈是线程私有的,栈的生命周期和线程一样,每个 ...
分类:
其他好文 时间:
2020-06-14 14:56:48
阅读次数:
53
使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存 ...
分类:
其他好文 时间:
2020-06-14 14:45:20
阅读次数:
54
关于死锁,一直是面试和日常开发中的熟悉话题,本文将进行一下探讨: 什么是死锁 出现死锁的原因 如何避免死锁 代码中死锁问题怎么排查 @ 1. 什么是死锁 死锁是指两个或两个以上的进程或线程,在执行过程中,由于竞争资源而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去 划重点:两个或两个以上进 ...
分类:
其他好文 时间:
2020-06-14 14:30:22
阅读次数:
74
1. javac和java命令 javac命令后面跟的是java文件的文件名,例如HelloWorld.java。该命令用于把java源文件编译成为class字节码文件。如: java HelloWorld.java,执行之后如果没有报错,那么就会生成一个HelloWorld.class文件。 ja ...
分类:
编程语言 时间:
2020-06-14 01:11:51
阅读次数:
73
Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最 终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。与那些在编译时需 要进行连接的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成 的,这种策略让J... ...
分类:
其他好文 时间:
2020-06-13 23:00:27
阅读次数:
74
Synchronized关键字可以用来修饰方法或者代码块。对于同步方法,JVM 采用 ACC_SYNCHRONIZED 标记符来实现同步。 对于同步代码块。JVM 采用 monitorenter、monitorexit 两个指令来实现同步。 在JDK1.6之后对对synchronized锁进行了升级 ...
分类:
其他好文 时间:
2020-06-13 19:33:47
阅读次数:
219
前言 这些都是大厂真实面试题,小编呕心沥血,熬夜加班整理,希望对大伙有用,坚持每日分享一套Java学习资源干货,一起提高,一起进步,面试题分为上下两部分,每日一道题,面试必无敌。 一共有34个面试专题,还有详细的面试答案 Java语法基础面试专题、并发编程面试专题、 JVM_面试专题及答案、Tomc ...
分类:
编程语言 时间:
2020-06-13 17:34:05
阅读次数:
167