![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 77
不一定是最好的语言,但一定是最成熟的语言
weixin_40614472
这个作者很懒,什么都没留下…
展开
-
【Tomcat源码学习】导入Tomcat 9.0 IDEA并运行
Tomcat源码导入IDEA原创 2022-10-29 12:55:48 · 1095 阅读 · 2 评论 -
logback spring 实践
这里写自定义目录标题logback spring 实践创建工程配置profile编写启动类配置logback运行程序logback spring 实践日志框架用了很久,但是都没探究过其中的一些细节,今天就从头来学习一下目前springboot中默认继承的日志框架,看看在生产实践中应该如何配置。当然这些都是一点个人的想法,大家有好的意见欢迎评论留言,共同学习。创建工程因为springboot中已经集成了logback,因此不需要添加额外的依赖,这里我创建了一个maven工程,命名为springboot原创 2021-05-16 13:28:16 · 255 阅读 · 0 评论 -
Java创建自己的jar包
Java使用jdk提供的原生命令进行jar包创建编写示例代码任意目录下新建一个HelloJar.java文件,编写代码public class HelloJar{ public static void main(String[] args){ System.out.println("Hello Jar!"); }}编译源文件在当前源文件路径下执行javac HelloJar命令生成HelloJar.class字节码文件javac 就是java的编译器,jar原创 2021-05-10 20:15:08 · 735 阅读 · 0 评论 -
java空指针异常捕获的坑
空指针异常捕获调用 e.getMessage() 获取的结果为空原创 2020-10-12 10:24:38 · 1470 阅读 · 0 评论 -
Java多线程之指令重排
为什么需要指令重排通常一条指令的执行可以简单分为以下几个步骤:取指(都取指令) IF译码和去寄存器操作数 ID执行或者有效地址计算 EX存储器访问 MEM写回 WB同样的,汇编指令也不是一步就能执行完的,CPU实际工作时,需要分为多个步骤依次执行。由于每个步骤都可能使用不同的硬件完成,因此聪明的工程师们发明了流水线技术来执行指令,如下图所示:CPU实际执行过程中,当执行到指令2时,指令1还没开始执行,只是刚刚完成了取值操作而已,这样的好处是加入每个指令都需要执行1ms,那么指令2的执原创 2020-10-11 16:04:13 · 804 阅读 · 1 评论