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