获赞
493
粉丝
428
关注
1
看过 TA
6389
电子科技大学
2027
Java
IP属地:上海
接简历修改 | 模拟面试
私信
关注
- 自我介绍- 有了解过JMM内存模型吗- JMM中会有并发问题吗,可以通过什么解决- JUC中的锁有哪些- JUC 并发集合有哪些- Kafka 跟 RocketMQ 的区别和各自的优势(没答好)- RocketMQ 的延时队列如何实现的(不会)- 使用MySQL时,我有两个字段是a,b,那么怎么保证一条记录这两个字段的唯一性-  在有唯一联合索引的表中,怎么实现一条记录的逻辑删除(不会)- 有一个联合索引a,b,c,如果where 条件的 a,b 会走索引吗- 如果是 b,a 会走索引吗- 那如果是 a,c 会走索引吗- c有可能会走,而且是在 MySQL 8.0 以后- Redis中有哪些基本的数据结构- Redis 集群有几种模式- 哨兵,主从,cluster集群- Cluster 集群与 主从 相比有什么好处- 有什么操作是主从可以的,集群不可以的(不会)- Redis的事务怎么实现的- Multi + Watch + EXEC- Redis集群模式支持事务吗,为什么- 什么是缓存穿透,怎么解决- 水平分表怎么做的,为什么需要水平分表- 路由表用来解决什么问题,什么叫查询扩散- 延时发布是怎么做的- 定时任务是用的什么- SpringSchedule- SpringSchedule 在分布式的场景下会有并发问题吗- 有,可能会导致重复拉取,所以使用zset解决- JVM 的垃圾回收策略有哪些- 标记-清除- 标记-整理- 复制- 有了解过三色标记法吗手撕:- 三个线程循环按次序打印数字
0 点赞 评论 收藏
分享
- 自我介绍- HashMap的底层数据结构- 1.7 以前是数组加链表,1.8之后是数组+链表+红黑树- 当链表元素增加到8个的时候,就会将链表转变为红黑树- 当红黑树中元素减少到6个的时候,红黑树就会退化为链表- 为什么要设置8这个阈值(没答好)- 如果 hashCode 分布良好,也就是 hash 计算的结果离散的好,那么红黑树这种形式是很少被用到的,因为各个值都均匀分布,在存储数据不多的情况时,概率不到千分之一。- 为什么做第一个项目:- 课程作业- 后面做完善的优化- 怎么应对高流量高并发- 将高频查询的信息存储在redis中,如热门视频的信息- 对高并发的操作进行异步处理,如点赞操作- 分库分表,提高查询效率- 项目有没有上过线,线上有没有做过测试,最高的在线人数是多少- 本地测试的时候,接口的qps是多少,为什么会相差这么大,有没有排查过慢的原因- 什么是缓存穿透,怎么解决?- 分库分表怎么做的?- 为什么要做第二个项目:- 学长做实习分享- 自己很感兴趣- 全部都是从0到1自己设计的吗- 先是自己学习相关的基础理论知识- 然后中间去学习了一些开源的项目- 中间有问题去询问了学长- 怎么应对并发安全和数据丢失的(答的不好)- 并发安全:使用并发安全的跳表,使用读写锁进行了锁细粒度控制- 数据丢失:使用 WAL 技术预写日志,防止数据未落盘丢失- 怎么设计的KV存储结构- 共享前缀+剩余key长度+value长度+剩余key内容+value内容- 这个设计的优化是自己设计的吗- 线程池优化是怎么做的- 每一层的 level 有一个单独的线程去做 merge- Buffer.allocate() 在哪分配内存- 直接内存- 为什么要使用内存池技术(缓冲池)- 减少new、delete的次数- 减少内存碎片- 为什么要通过反射调用 clean 方法- 由于 Buffer.allocate() 分配的内存空间不属于 JVM 的堆内存区(Java Heap),因此不受 JVM GC 的控制,卸载这部分内存空间需要系统调用 clean() 方法来实现- 内存锁定是什么- 用户在分配除一部分虚拟内存时,其背后可能并没有真正的物理内存与之对应,只有用户真正需要访问内存时,系统才会为这段虚拟内存分配实际的物理内存,这种情况下,如果我们将需要使用到的内存全部锁定,为它们提前分配好实际的物理内存,就可以提高程序执行速度。- 使用 JNI 调用 c语言库中的 mlock- 为什么想到内存锁定和反射调用clean- 学习rocketmq的时候
贪玩的林北在看牛客:按照泊松分布,阈值为8的情况下,概率的量级达到了0.000001(不记得具体多少0),jdk注释有写貌似
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务