面试
文章平均质量分 51
迫壳
混吃等死
展开
-
华瑞指数云面试中遇到的问题
1.项目中怎么防止超卖?答:我的回答是 使用redis缓存商品,原子性的自增自减,然后当发现其自减后返回值为负数了,这个时候就不对数据库进行操作了,直接给用户返回对应的状态码追问,那么如果像淘宝一样商品那么多,该怎么防止超卖这个没答出来,以前没想过这么大数据量的操作,然后就是阿巴阿巴阿巴!!!不是秒杀的场景,所以也没必要说用缓存(但是热度高的可以使用),直接用数据库事务即可解决参照文章(7条消息) 并发情况下的商品超卖问题解决方案之行级锁_中年闰土的博客-CSDN博客ht..原创 2021-10-17 12:58:32 · 439 阅读 · 0 评论 -
什么是死锁?怎么打破死锁?
什么是死锁?百度百科上是这么说的:死锁是指两个或两个以上的进程(线程)在执行过程中,由于竞争资 源或者由于彼此通信而 造成的一种阻塞的现象,若无外力作用,它们都将无法推 进下去。此时称系统处于死锁状态或系统产生 了死锁,这些永远在互相等待的进 程(线程)称为死锁进程(线程)。举一个例子:我们有两个资源s1,以及s2两个线程t1,以及t2假设t1先抢到了资源s1,并且需要s2,但是t2此时以及把s2资源给拿到了,在等待s1这个时候t1和t2线程就会相互等待对方释放资源,从而原创 2021-09-25 14:51:42 · 1383 阅读 · 0 评论 -
==号和equals的区别
1.==号是一个运算符,equals是Object类的一个方法2.所以由1可以引出来第二个区别因为equals是一个类的方法(子类重写即用子类的,否则都是Object类的)所以基本数据类型是不能使用equals的,只有引用类型可以使用equals==号两边既可以是基本数据类型,也可以是引用类型3.比较时候的区别==号两边是基本数据类型,比较的是值==号两边是引用类型比较的是地址equals从源码上看,如果不重写的话就相当于==号,也就是说比较的是地址重写后则原创 2021-09-22 23:44:07 · 1127 阅读 · 2 评论