- 博客(3)
- 收藏
- 关注
原创 Java常问面试题2
这考验的其实是事务的传播行为,如果四个事务方法都用的是默认的事务传播行为,也就是必须事务,那么用的数据库连接就是一个,因为必须事务是加入到调用者的事务中执行。可以使用布隆过滤器,布隆过滤器底层就是一个很大的BitMap,它里面存放的都是0和1,它通过牺牲少量准确性来换取极低的内存占用和高效的查询速度。包下的一组类,原子类是基于乐观锁CAS(CompareAndSet)的,它的效率比使用synchronized要高。Cookie是在浏览器端存储数据的 ,一般多用于登录时使用,但是我们登录用的是jwt。
2025-11-26 17:32:00
233
原创 Java中的锁
原因是Long类型参数只能保证-128到127之间使用的是一个对象,也就是同一个地址,不在这个范围内的每次传过来都会解析为不同的对象,从而导致加锁失败。举例说明:现在一个商品的库存为1,假设有3台服务器且它们用锁的都是synchronized,那么现在有100个请求打到3台服务器中,那么库存就会变为-2,因为每台服务器的第一个请求都是可以进入方法的,第一个请求进入后才会将方法锁上。synchronized(锁的对象) {--需要锁上的代码--},小括号里的参数可以是方法里传过来的参数。
2025-11-24 20:52:42
277
原创 Java常问面试题
我记得在做项目时向前端浏览器发送了一个Long类型的数据,前端根据它查找相关内容就是查不出来,而且前后端都不报错,我找了半天发现是Long类型数据的长度超过16后在JS中有精度丢失的情况,后面改用字符串传递才解决。我认为谈不上区别吧,springcloud是基于springboot的,单体项目的开发用springboot,微服务架构项目的开发用springcloud,主要是用它其中的一些组件来完成微服务之间的通信。而引用传递传递的是原对象的地址值,无论是修改原来的还是修改转递过去的都会影响另一个。
2025-11-21 16:19:01
626
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅