![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 90
一生酷到底
你若不去爱,怎知世界可爱
展开
-
消息队列中间件
消息队列中间件介绍与常见问题解决原创 2022-12-16 10:10:45 · 1805 阅读 · 0 评论 -
redis高可用常见问题和解决方案
redis高可用常见问题和解决方案原创 2022-10-13 10:42:41 · 572 阅读 · 0 评论 -
你了解Java并发之AQS
在构建自定义同步器时,只需要依赖AQS底层再实现共享资源state的获取与释放操作即可。自定义同步器实现时主要实现以下几种方法:isHeldExclusively():该线程是否正在独占资源。只有用到condition才需要去实现它。tryAcquire(int):独占方式。尝试获取资源,成功则返回true,失败则返回false。tryRelease(int):独占方式。尝试释放资源,成功则返回true,失败则返回false。tryAcquireShared(int):共享方式。...原创 2022-08-18 10:12:50 · 190 阅读 · 1 评论 -
设计高并发系统的时候,数据库层面该如何设计
为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点 ?你们具体是如何对数据库如何进行垂直拆分或水平拆分的 ?分表:比如你单表都几千万数据了,你确定你能扛住么?绝对不行,单表数据量太大,会极大影响你的 sql 执行的性能,到了后面你的 sql 可能就跑的很慢了。一般来说,就以我的经验来看,单表到几百万的时候,性能就会相对差一些了,你就得分表了。...原创 2022-07-09 22:12:17 · 177 阅读 · 0 评论 -
HashMap常见面试题分析
该题是一个数据结构问题,可以从HashMap的底层数据结构进行分析;建议从多个不同jdk版本进行分析JDK1.8版本的,内部使用数组 + 链表红黑树一般如果 new HashMap() 不传值,默认大小是16,负载因子是0.75, 如果自己传入初始大小k,初始化大小为 大于k的 2的整数次方,例如如果传10,大小为16。(补充说明:实现代码如下)HashMap的哈希函数设计hash函数是先拿到 key 的hashcode,是一个32位的int值,然后让hashcode的高16位和低......原创 2022-07-06 10:52:44 · 214 阅读 · 0 评论 -
面试题(CAS)
题目难度: 中等题目描述: 提问线路CAS—> Unsafe—> CAS底层原理 —> 原子引用更新 —> 如何规避ABA问题compareAndSet怎么用?(比较并交换)CAS底层原理简述?1.Compare-And-Swap。是一条CPU并发原语。(原语:操作系统范畴,依赖硬件,不被中断。)2.功能是判断内存某个位置的值是否为预期值(Compare),是就更新(Swap),这个过程是原子的。3.功能描述a:功能是判断内存某个位置的值是否为预期值(Compare),是就更新(Swap),这个原创 2022-07-04 16:52:12 · 1232 阅读 · 0 评论