通常,我们在写java程序的时候,似乎很少关注内存分配和垃圾回收的问题。因为,这部分工作,JVM已经帮我们自动实现了。这样看起来,好像很美好,但是任何事情都有两面性。虽然JVM会自动的进行垃圾回收,但是,如果遇到有些问题,JVM自己也处理不了呢?因此,我们需要了解一下JVM垃圾回收是怎样运作的,这样才能在遇到问题的时候,有的放矢。所以,今天就来聊一聊JVM的垃圾回收吧。首先,思考一下,为什么需要进
分类:
其他好文 时间:
2020-08-13 22:24:45
阅读次数:
97
设置datax java 堆栈内存大小python datax.py --jvm="-Xms5G -Xmx5G" 编译插件mvn -U clean package assembly:assembly -Dmaven.test.skip=true ...
分类:
其他好文 时间:
2020-08-13 11:49:41
阅读次数:
46
JVM类加载 1. Java对象的创建过程 类加载检查 > 分配内存 > 初始化零值 > 设置对象头 > 执行init方法 1.1 类加载检查 虚拟机遇到一条new指令时,首先检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有 ...
分类:
其他好文 时间:
2020-08-12 15:40:12
阅读次数:
54
我们把jdk安装完成后,在命名行输入java -version 不仅可以看到jdk版本相关信息,还会看到类似与 Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode) 这样的信息。 其中有个Server VM (build 25 ...
分类:
其他好文 时间:
2020-08-10 22:09:02
阅读次数:
89
必收藏的Java面试题 目录 Java 面试题 一. 容器部分 二. 多线程部分 三. SpringMvc部分 四. Mybatis部分 五. MySQL部分 六. Redis部分 七. RabbitMQ部分 八. JVM虚拟机部分 九. 算法知识部分 十. 其他面试部分 更新 时间:2020/08 ...
分类:
编程语言 时间:
2020-08-10 16:11:31
阅读次数:
69
在sql性能调优时索引是提升sql性能的利器,但是在某些情况下索引会失效。笔者整理了四种情况会引起索引失效:1、查询条件使用函数在索引列上,或者对索引列进行运算,运算包括(+,-,,/,!等)错误的例子:selectfromtestwhereid-1=9;正确的例子:select*fromtestwhereid=10;2、隐式转换导致索引失效.(这一点应当引起重视.也是开发中经常会犯的错误).由于
分类:
数据库 时间:
2020-08-10 15:40:14
阅读次数:
70
第三章 HelloWorld入门程序 3.1 程序开发步骤说明 Java程序开发三步骤:编写、编译、运行。 Java源程序 → 编译器 → Java字节码文件 → JVM运行 javac.exe : 编译器 java.exe : 解释器 3.2 编写Java源程序 HelloWorld.java p ...
分类:
编程语言 时间:
2020-08-09 13:05:21
阅读次数:
73
Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 ...
分类:
其他好文 时间:
2020-08-09 09:25:12
阅读次数:
103
乐字节-Java8核心实战之一:接口默认方法Java8已经发布很久,是自java5(2004年发布)之后Oracle发布的最重要的一个版本。其中包括语言、编译器、库、工具和JVM等诸多方面的新特性,对于国内外互联网公司来说,Java8是以后技术开发的趋势。这里主要讲解在开发中几个核心的新特性。(主要从新特性概念解释、语法定义、简单代码演示、优缺点分析、项目实战几个方面编写)。核心特性总览接口默认方
分类:
编程语言 时间:
2020-08-06 09:28:11
阅读次数:
83