1. 直接内存 不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 直接内存是Java堆外的、直接向系统申请的内存区间。 来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存。 IO:阻塞式 NIO:非阻塞式 通常,访问直接内存的速度会优于Ja ...
分类:
其他好文 时间:
2020-07-02 19:51:14
阅读次数:
70
四种引用 今天翻阅ThreadLocal的源码时发现了 WeakReference类的使用,正赶上要学习Java虚拟机的垃圾回收相关的知识,就百度了一些资料,看到有篇文章写的不错就记录下来,希望这篇文章也能对你们有所帮助。 Java中实际上有四种强度不同的引用,从强到弱它们分别是,强引用,软引用,弱 ...
分类:
编程语言 时间:
2020-07-01 23:43:53
阅读次数:
88
第一种(亲测可以) 在代码当中的Application启动类当中加入代码 @PostConstruct void started() { //时区设置:中国上海 //time.zone: "Asia/Shanghai" TimeZone.setDefault(TimeZone.getTimeZone ...
分类:
编程语言 时间:
2020-07-01 14:17:27
阅读次数:
65
OpenJ9 介绍 OpenJ9是一种高性能,可扩展的Java?虚拟机(VM)实现,完全符合Java虚拟机规范。 在运行时,VM解释由Java编译器编译的Java字节码。VM充当语言与底层操作系统和硬件之间的翻译器。Java程序需要特定的VM才能在特定的平台(例如Linux®,z /OS®或Wind ...
分类:
编程语言 时间:
2020-07-01 12:56:50
阅读次数:
60
《深入理解java虚拟机 第二版 JVM高级特性与最佳实践》里面提到 CMS 垃圾收集器。 CMS 垃圾收集器的垃圾回收分4个步骤: 初始标记(initial mark) 有 STW 并发标记(concurrent mark) 没有 STW 重新标记(remark) 有 STW 并发清除(concu ...
分类:
其他好文 时间:
2020-07-01 12:47:01
阅读次数:
104
1.Servlet的基本概念: Servlet定义:Servlet是基于Java技术的Web组件,由容器管理并产生动态的内容。Servlet与客户端通过Servlet容器实现的请求/响应模型进行交互。 注意:Servlet不是从命令行启动的,而是由包含Java虚拟机的Web服务器进行加载 2.Ser ...
分类:
其他好文 时间:
2020-07-01 09:56:12
阅读次数:
52
JVM Java虚拟机(JVM)是运行Java字节码的虚拟机。JVM有针对不同系统的特定实现(Windows、Linux、MacOS),目的是使用相同的字节码,他们都会给出相同的结果。(平台无关性) 字节码:在Java中,JVM可以理解的代码就叫做字节码(即扩展名为.class的文件),它不面向任何 ...
分类:
其他好文 时间:
2020-07-01 09:37:54
阅读次数:
61
1、内存结构: 2、根据《深入理解Java虚拟机》第二章整理知识点(xmind) ...
分类:
编程语言 时间:
2020-06-30 10:33:28
阅读次数:
48
JDK java development kit(java开发者工具)(包含JRE JVM) JRE java runtime environment(java运行时环境)(包含java虚拟机) JVM java virtual machine(Java虚拟机) 搭建Java开发环境 卸载Java ...
分类:
编程语言 时间:
2020-06-30 00:18:49
阅读次数:
78
scala 一: scala基础 1 概念 Scala就是一门语言, 是spark的框架语言. 继承了面向对象编程和函数式编程. Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。htt ...
分类:
其他好文 时间:
2020-06-29 18:52:39
阅读次数:
75