摘要: 今天开通了博客园,希望在博客园这个大家庭中 与大家共享我自己的技术经验和人生经历,与大家与时俱进 阅读全文
posted @ 2019-03-20 16:02 米饭军 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 前端编译器将源文件(.java)编译成字节码文件(.class)后,jvm交给执行引擎中的解释器进行边解析字节码边转换成cpu识别的机器指令,而jit即时编译器是将字节码中的热点代码(重复执行的代码,比如for循环)进行编译转换成机器指令然后缓存起来,在最新的JVM虚拟机中(hotspot)两者是搭 阅读全文
posted @ 2021-11-13 20:28 米饭军 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Java编译器输入的指令流基本上是一-种基于栈的指令集架构,另外一种指令集架构则 是基于寄存器的指令集架构。 具体来说:这两种架构之间的区别: 基于栈式架构的特点 设计和实现更简单,适用于资源受限的系统; 避开了寄存器的分配难题:使用零地址指令方式分配。 指令流中的指令大部分是零地址指令,其执行过程 阅读全文
posted @ 2021-11-13 10:57 米饭军 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1990年,在Sun计算机公司中,由Patrick Naughton、Mi keSheridan 及 James Gosling领导的小组Green Team,开发出的新的程序语言,命名为0ak, 后期命名为Java 1995年, Sun正式发布Java和HotJava产品, Java首次公开亮相。 阅读全文
posted @ 2021-11-13 10:17 米饭军 阅读(96) 评论(1) 推荐(0) 编辑
摘要: 1.创建的一个无参的Thread对象,默认会有一个线程名,以Thread-开头,从0开始计数,采用了一个static修饰的int变量,当对象初始化一次时一直存放在jvm方法区中 2.构造Thread的时候没有传递Runnable或者没有复写Thread的run方法,start启动线程的时候该Thre 阅读全文
posted @ 2021-11-11 21:22 米饭军 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 数据库一直在项目担当着一位核心的角色,是所有项目结构中的底层,说白了,我们程序员进行项目开发都是在和数据打交道,而数据都是保存在数据库中,如mysql、oracle、postgresql等等,如果一个项目中数据库垮掉了,那数据层就断了,数据都没了,还怎么进行项目中的数据交互。所以我们必须保证项目中数 阅读全文
posted @ 2021-05-13 11:06 米饭军 阅读(147) 评论(0) 推荐(0) 编辑