![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 64
想看全国大赛
以码为方,乐醉其中
展开
-
java进程到底是怎么运行起来的
平时运行java程序都是java -c xxx.java, java xxx.class, java -jar xxx.jar等命令,然后我们的类或者jar包项目就能跑起来了,那么java里面到底做了什么操作呢?现在就来解读一下:原创 2022-05-10 00:32:26 · 323 阅读 · 0 评论 -
springboot项目因项目间的依赖在打包时提示“程序包xxx不存在,找不到符号”
springboot多包工程,在使用maven进行打包的时候,一直提示“程序包xxx不存在,找不到符号”,但项目是可以正常启动运行的,开始一直以为是maven哪里没有配置好导致的,后来才发现原来是springboot的maven插件导致的。 项目结构: xxx-p...转载 2020-09-12 21:58:24 · 1109 阅读 · 0 评论 -
谈谈synchronized和Lock
今天想来聊聊同步线程的问题,这是个老生常谈的话题,而且这个也是我面试经常遇到的高频问题,我觉得是时候跟两位老兄聊聊人生了。首先来单独找它们聊聊,再做个总结看看两者的区别。先和synchronized老一哥促膝长谈小草:synchronized哥,作为java王朝的元老级人物,您一直致力于‘线程安全’这块领域,且躬身于底层操作系统中工作,还提出了三个有效线程同步的治理方针。众所周知您有以下三政策:// 1. 同步代码块(对象锁)public void test(){ synchronized(t原创 2020-08-25 02:32:48 · 371 阅读 · 0 评论 -
由leetcode的整数反转引发的Integer.reverse源码解读
在看leetcode题时有个整数反转的题,比如将123变为321之类的,溢出返回0,这让我想起了java里的Integer整数类里有个反转方法reverse,就想看看两者是不是一样的?如果不一样,能否将Integer这种反转方式应用到题目上?是否只有数学方式一个个位数倒置?Integer.reverse的源码如下:public static int reverse(int i) { // HD, Figure 7-1 i = (i & 0x55555555) << 1 | (i原创 2020-08-17 01:53:35 · 229 阅读 · 0 评论 -
idea工具扩展javap工具执行报类不存在错误
我本着想添加javap -c工具来查看下代码的字节码,步骤如下:打开settings:在tools里面配置javap工具,参数如下:配置完后在相应的类中右键->extend tools执行命令,结果发现会报找不到类找不到类错误:"C:\Program Files\Java\jdk1.8.0_241\bin\javap.exe" -c com.ryoma.test.JavapTest然后我查看了下自己JavapTest类里对应的文件夹位置,看到确实没有JavapTest.原创 2020-08-10 00:43:41 · 589 阅读 · 0 评论 -
JMH性能测试:JSON工具测试
JMH性能测试:JSON工具测试JMH(Java Microbenchmark Harness): 是专门用于微基准测试的api工具,我们可以通过JMH来对热点函数进行定量的分析,然后进行优化。比较典型的应用就是:* 精准知道某方法的执行时长,以及执行时间t和输入p之间的相关性;* 比较不同接口实现,查找最佳性能方法官方地址先用maven将依赖引入: <!--JMH性能测试的--> <dependency> <groupId>org.openjdk.j原创 2020-07-29 00:50:32 · 501 阅读 · 0 评论