- 博客(11)
- 收藏
- 关注
原创 一文章带你搞懂分布式锁常见问题
redis强调可用性AP总结对一致性要求高点,选择zk对可用性要求高点,选择redis经验之谈尽量用redis,不要用zk多实例场景下,RedLock和zk机制很像,都是通过半数以上提交来实现的redis比较方便业务上做好幂等校验就行了,业务没问题就行而且用分布式锁时性能要求肯定高,如果不高的话,你直接用。
2025-04-08 17:01:37
1473
原创 27鼠鼠实在智能一面
10.ArrayList和LinkedList区别,以及什么场景使用。9.线程A的ThreadLocal能向线程B传递吗。7.说说你的项目,说完以为会拷打我项目,但没问?12.java线程池有什么,平时应该怎么使用。感觉问的有点基础,面试官说整体下来感觉挺好的。11.ArrayList底层是怎么扩容的。8.口述算法题:如何判断链表是否成环。15.innodb底层的储存结构。6.问了一些重写,重载相关的。2.整体下来整场面试的表现。3.你怎么理解封装,多态。16.b+树和b树的区别。4.final的作用。
2025-03-21 16:42:15
169
原创 当面试官问你java中创建线程的方式有哪些时,让他眼前一亮的回答
java中创建线程这算是JUC很常见的八股了。我们一般会回答本质只有一种方式就是因为你实现Runnable和Callable接口后还是要把对象传入Thread中,然后去调用它的start()方法实现Runnable和Callable本质。然后通过Thread的start()方法,start()会去调用一个start0()方法,它其实是一个本地方法,用来进行系统调用创建新线程。然后这个新线程就会去执行线程任务这也说明了为什么调用run方法后不能开启新线程。
2025-03-02 10:48:56
284
原创 一篇文章带你搞定分布式锁常见问题
基于zookeeper,redis例如基于redis:1)setnx,设置锁,设置过期时间,保存线程标识2)释放锁的时候要先判断锁是否为当前线程持有的,需要用lua脚本来保证解锁的原子性。
2025-02-24 01:04:55
419
原创 几种限流算法的入门与Redisson限流实现
每秒处理10个请求 桶的容量是10 每0.1固定处理一次请求 如果1秒内来了10个请求,都可以处理完,但如果1s内来了11个请求,最后那个请求就会溢出桶,被拒绝。优点:能够解决固定窗口突刺的问题,因为第59分钟时,限流窗口是59分-1小时59小时,这个时间段内只能接受10次请求,只要还在这个窗口里,更多的操作就会被拒绝。选择:要根据业务来选择,如果你希望你的服务器是用 如果你希望你的服务器恒定地处理请求,就使用漏桶牌算法 ,如果你希望你对服务器并发处理要求高,就是用令牌桶算法。思考限流阀值多大合适?
2024-12-08 14:50:32
324
空空如也
有佬大知道JAVA在RoboMaster里面能干嘛吗
2024-04-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅