java
itaha
这个作者很懒,什么都没留下…
展开
-
docker容器——springboot项目发布成jar包
# springboot项目打jar包 对于打jar包运行,我一开始以为只要使用ide的导出功能,导出为可执行的jar包文件就行了,但是实际上,却出现了似乎解决不了的问题。 使用的ide是spring tool suit,导出的jar在java -jar命令运行时,报错提示:没有主属性清单 对于这个错误,其实网上的解决方法已经很有很多了,我这里只是列举下原因和应该有效的解决方法: 这个问题99%的...原创 2018-12-22 23:36:14 · 944 阅读 · 0 评论 -
"深入拆解java虚拟机"笔记-为什么要学习java虚拟机
我如何学会停止恐惧,并且爱上java虚拟机 学习java虚拟机的本质,更多是了解java程序是如何被执行且优化的 了解java虚拟机有以下好处: java虚拟机提供了许多配置参数,我们可以最优化匹配运行参数 java虚拟机本身是一种工程产品,会存在一些bug。学习它,可以规避bug,甚至找出问题来源 java虚拟机拥有最前沿、最成熟的垃圾回收算法实现,以及即时编译器实现。学习它,了解背后的设...原创 2019-10-01 19:44:04 · 136 阅读 · 0 评论 -
"深入拆解java虚拟机"笔记-Java代码是怎么运行的
为什么java要在虚拟机里运行? 语法非常复杂,抽象程度很高。直接在硬件运行不现实,因此需要转换 通过编译器将Java程序转换成虚拟机所能识别的指令序列-Java字节码。 虚拟机执行时,转换成机器识别码 虚拟机的好处 在不同系统平台上提供软件形式的虚拟机,一旦程序被编译成字节码,则就能实现“一次编写,到处运行” 带来了一个托管环境,提供了各种处理 自动内存管理和垃圾回收 数组越界、动...原创 2019-10-03 18:11:52 · 92 阅读 · 0 评论 -
"深入拆解java虚拟机"笔记-Java的基本类型
严格来说,Java不算是纯粹的面向对象语言,它引入了八个基本类型,来支持数值计算,因为这能在执行效率以及内存使用上有所提升。 在Java虚拟机中,boolean类型被映射成int类型,false为0,true为1。这是一个正向的映射过程,不能反向认为0为假,1为真,除非你直接修改字节码文件,否则不能逆向推 Java的基本类型都有对应的值域和默认值 在局部变量区中,boolean char byt...原创 2019-10-08 21:39:54 · 102 阅读 · 0 评论