JVM基础知识在我学习JVM的过程中,首先大致有了一个大的整体性概念,然后在进一步深入学习。Java从编译到执行一个Java程序,首先经过javac编译成.class文件,然后JVM将其加载到方法区,执行引擎将会执行这些字节码。执行时,会翻译成操作系统相关的函数。JVM作为.class文件的翻译存在,输入字节码,调用操作系统函数。简化一下上面的描述:Java文件->编译器>字节码-&g
分类:
其他好文 时间:
2020-11-01 21:02:23
阅读次数:
19
java13面向对象深入2大纲package与importpackage概述package存在的意义是防止命名冲突造成使用不便。package类似一个文件夹,文件夹内有各种文件。package与package的附属关系用“.”连接,类似父文件夹中的子文件夹。比如说java.lang.String就是java文件夹中的lang文件夹中的String文件。java.io.InputStream则是ja
分类:
编程语言 时间:
2020-11-01 20:52:50
阅读次数:
17
你知道的越多,你不知道的越多上次给老公们说过了死循环cpu飙高的排查过程,今天就带着老公们看看堆内存溢出我们一般怎么排查的。cpu100%排查文章在排查之前,我想jvm的基础知识大家应该都是了解了的吧?老婆我就是不了解,人家要你说给我听。行行行,诶真实拿你们没办法,那我就带大家回温一下JVM的内存模型(这玩意跟JAVA内存模型JMM可不一样,不要记错了)今天我就直说堆,因为溢出是发送在堆中的。JV
分类:
其他好文 时间:
2020-11-01 10:50:50
阅读次数:
13
分享是价值的传递,喜欢就点个赞 引言 今天我们继续来深入的剖析类加载器的内容。上节课我们讲了类加载器的基本内容,没看过的小伙伴请加关注。今天我们继续。 什么是定义类加载器和初始化类加载器? 定义类加载器:假设我们的某一个类是由ExtClassLoader加载的,那么ExtClassLoader称为该 ...
分类:
其他好文 时间:
2020-11-01 10:35:29
阅读次数:
12
上篇文章中,小黑哥分析 Maven 依赖冲突分为两类: 项目同一依赖应用,存在多版本,每个版本同一个类,可能存在差异。 项目不同依赖应用,存在包名,类名完全一样的类。 第二种情况,往往是这个场景,本地/测试环境运行的都是好好的,上线之后测试就是不行。 这其实与 JVM 类加载有关,本地/测试环境加载 ...
分类:
其他好文 时间:
2020-11-01 10:17:43
阅读次数:
20
问题 和Synchronized的区别 存储在jvm的哪个区域 真的只是当前线程可见吗 会导致内存泄漏么 为什么用Entry数组而不是Entry对象 你学习的开源框架哪些用到了ThreadLocal ThreadLocal里的对象一定是线程安全的吗 笔试题 一、概述 1、官方术语 ThreadLoc ...
分类:
其他好文 时间:
2020-11-01 10:12:29
阅读次数:
11
多线程在面试中基本上已经是必问项了,面试官通常会从简单的问题开始发问,然后再一步一步的挖掘你的知识面。
比如,从线程是什么开始,线程和进程的区别,创建线程有几种方式,线程有几种状态,等等。
接下来自然就会引出线程池,Lock,Synchronized,JUC的各种并发包。然后就会引出 AQS、CAS、JMM、JVM等偏底层原理,一环扣一环。
这一节我们不聊其他的,只说创建线程有几种方式。
是不是感觉非常简单,不就是那个啥啥那几种么。
其实不然,只有我们给面试官解释清楚了,并加上我们自己的理解,才能在面试中加分。
分类:
编程语言 时间:
2020-10-31 01:27:12
阅读次数:
74
多线程在面试中基本上已经是必问项了,面试官通常会从简单的问题开始发问,然后再一步一步的挖掘你的知识面。
比如,从线程是什么开始,线程和进程的区别,创建线程有几种方式,线程有几种状态,等等。
接下来自然就会引出线程池,Lock,Synchronized,JUC的各种并发包。然后就会引出 AQS、CAS、JMM、JVM等偏底层原理,一环扣一环。
这一节我们不聊其他的,只说创建线程有几种方式。
是不是感觉非常简单,不就是那个啥啥那几种么。
其实不然,只有我们给面试官解释清楚了,并加上我们自己的理解,才能在面试中加分。
分类:
编程语言 时间:
2020-10-31 01:26:55
阅读次数:
15
Java工程师成神之路|2019正式版主要版本更新时间备注v1.02015-08-01首次发布v1.12018-03-12增加新技术知识、完善知识体系v2.02019-02-19结构调整,更适合从入门到精通;进一步完善知识体系;新技术补充;1基础篇##01面向对象→什么是面向对象面向对象、面向过程面向对象的三大基本特征和五大基本原则→平台无关性Java如何实现的平台无关JVM还支持哪些语言(Kot
分类:
编程语言 时间:
2020-10-31 01:09:44
阅读次数:
20
1、背景 zabbix-4.0 环境已部署好 JDK 、Tomcat环境已部署好 2、配置Tomcat JMX 编辑catalina.sh加入以下配置 # vim /usr/local/tomcat/bin/catalina.sh java -Dcom.sun.management.jmxremot ...
分类:
其他好文 时间:
2020-10-30 13:17:48
阅读次数:
25