Jstack是什么? jstack是java虚拟机自带的一种堆栈跟踪工具。 功能: jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长 ...
分类:
Web程序 时间:
2019-12-16 17:40:08
阅读次数:
332
--1、JRE与JDK -1、JRE(Java Runtime Environment Java运行环境) -2、包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一一个开发好的Java程序,计算机中只需要安装JRE即可。 -3、JDK ...
分类:
其他好文 时间:
2019-12-16 16:16:47
阅读次数:
80
JAVA序列化就是将JAVA对象转化为字节序列的过程,而JAVA反序列化就是将字节序列转化为JAVA对象的过程。 这一过程是通过JAVA虚拟机独立完成,所以一个对象序列化后可以在任意时间和任意机器上反序列化得到该对象。 在这之前,我对序列化与反序列化一直是只有个模糊的了解,心中对此一直有一个疑问。 ...
分类:
编程语言 时间:
2019-12-16 13:29:34
阅读次数:
102
数据结构和算法 重点内容 数据结构:字符串、栈、队列、二叉树、优先队列、hash表(Redis怎么用的)、B+树(数据库索引) 算法:基本的几种排序、DFS、BFS、基本的动态规划、基本的图算法如果不是专门的算法工程师,消化好这些内容就够了。真的要手撕红黑树,那就有点夸张了。 参考书籍 《程序员面试 ...
分类:
其他好文 时间:
2019-12-15 23:52:10
阅读次数:
285
JVM -- java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件。 JVM的工作流程: 1、编写源文件(.java) 2、通过编译器javac。将源文件编译成*.class字节 ...
分类:
其他好文 时间:
2019-12-15 22:03:58
阅读次数:
65
说起虚拟化,相信大家应该都不陌生,像虚拟内存、Java 虚拟机、Android 模拟器这些都是虚拟化技术的体现,为什么这样说,这个就要回到虚拟化技术的本质上——虚拟化就是由位于下层的软件模块,根据上层的软件模块的期待,抽象(虚拟)出一个虚拟的软件或硬件模块,使上一层软件直接运行在这个与自己期待完全一 ...
分类:
其他好文 时间:
2019-12-15 14:33:05
阅读次数:
70
JVM的垃圾回收机制,在内存充足的情况下,除非你显式的调用System.gc(),否则不会进行垃圾回收;在内存充足的情况下垃圾回收会自动运行。 一、引用计数算法 1.定义:引用计数算法会给对象添加一个引用计数器,每当有一个地方引用他的时候,计数器就加1;当引用失效的时候计数器值就减1。当计数器为0的 ...
分类:
编程语言 时间:
2019-12-15 10:22:16
阅读次数:
110
自动内存管理机制 第二章、Java内存区域与内存溢出异常 【虚拟机中内存如何划分,以及哪部分区域、什么样代码和操作会导致内存溢出、各区域内存溢出的原因】 一、运行时数据区域 Java虚拟机所管理的内存包括以下几个运行时数据区域【虚拟机内存模型】: 1.程序计数器: 可以看作是当前线程所执行的字节码的 ...
分类:
编程语言 时间:
2019-12-14 22:40:57
阅读次数:
90
前言 开发Lua需要使用这个软件 注:该软件需要按照JDK 即 JAVA虚拟机,如果没有安装过JDK,请先看JDK安装教程安装JDK USB线连接开发板接入电脑 选择自己的串口号 波特率115200 然后点击打开 复位下模块 注意: 就像是咱单片机默认一开始执行main一样 LUA开发的时候 ,LU ...
分类:
编程语言 时间:
2019-12-14 10:04:32
阅读次数:
174
作为一名Java后台开发的程序员, 深入理解JVM, 重要性不言而喻, 这篇文章主要是记录JVM类文件结构相关知识.2. 实例这部分比较抽象, 所以以实例的形式来学习. 这部分作为资料, 以便后面的章节用来翻阅.2.1 实例代码12345public class { public static vo... ...
分类:
其他好文 时间:
2019-12-14 09:34:20
阅读次数:
76