page contents
Pack
Pack

性别: 注册于 2019-11-22

向TA求助
9899金币数
25150 经验值
4个粉丝
主页被访问 7656 次

1048 个回答

0 赞同

synchronize轻量级锁释放问题

1.轻量级锁释放,由于都是对于lock record的修改,会有两种情况,一种情况是竞争(升级)、一种是直接释放 2.自旋的时候,是在线程栈帧里面创建一块空间Lock Record,然后把Mark Word中的部分字节CAS更新指向线程栈中的Lock Record。预期值、更新值,就很明显了。 预期值就是原来持有轻量级锁的线程的lockrecord的引用。

回答于 2020-01-17 15:46

0 赞同

程序输出内容是

C                                      

回答于 2020-01-16 16:49

0 赞同

IDEA里面Maven项目install后在其他项目中无法引用。

在maven的root 。pom.xml 执行 maven install .

回答于 2020-01-16 16:47

0 赞同
0 赞同

restTemplate如何接受application/octet-stream的接口数据

方法1 HttpHeaders headers=new HttpHeaders();          ResponseEntity<byte[]> response=restTemplate.exchange(url, HttpMethod.GET,new HttpEntity<byte[]>(headers),byte[].class);         byte[] result=response.getBody(); 方法2         ResponseEntity<byte[]> bt=restTemplate.get...

回答于 2020-01-16 16:45

0 赞同

按条件查询select count,太慢怎么办?

1.如果数据量真的很大,count什么已经不重要了。建议从业务上进行优化。模拟所以的方式单独存放count,不过会有误差。或者通过组合索引。 2.直接在mapper中进行参数判断集合,为空,和空字符串不走sql

回答于 2020-01-16 16:44

0 赞同

mybatis 排序无效

不应该啊,能贴全一点不,或者是你执行的代码没更新

回答于 2020-01-16 16:41

0 赞同

mybatis根据一个条件查询报错

dao层 这样声明就好了 Integer count(@Param(“strName”) String strName);另外模糊查询像这样只要一个like concat(’%’,#{strName},’%’) 就行

回答于 2020-01-16 16:37

0 赞同

线程中一行代码出异常为什么下一行代码还是执行了

你HungerSingleton抛出异常就被捕获输出了啊,错误日志也是在这个类中打出来的,当然不影响你main函数继续执行。哪有在try中throw的

回答于 2020-01-16 16:35

0 赞同

ConcurrentHashMap源码关于table初始化的一个问题

反过来回答,先说第二个问题。 this就是你所理解的当前对象,对jvm来时,就是虚拟机上的一个地址。 在cas操作里为什么要拿SIZECTL和被小写sizeCtl赋值过的sc进行比较呢? 1.首先看SIZECTL,private static final long SIZECTL;一个静态常量,所以在加载完成后,这个值就不会在变化了。 2.SIZECTL = U.objectField...

回答于 2020-01-16 16:32