运满满(满帮)一面面经

1. RPC框架的流程
2. Dubbo服务注册和服务发现的原理(精确到源码)
3. Dubbo本地注册是怎么实现的?(用了哪些集合类)
4. Dubbo负载均衡算法有哪些?
5. 怎么实现轮询?
6. 原子类能保证线程安全吗?(不能)那怎么能保证原子类的线程安全?
7. 为什么volatile可以保证有序性和可见性?
8. 为什么会发生指令重排?是虚拟机层面的还是cpu层面的?
9. volatile能完全保证线程安全吗?那可见性怎么保证的?有序性怎么保证的?(精确到细节流程)
10. synchronized原理?
11. 怎么确定当前的偏向锁?
12. 对象头在哪个区域?里面包含哪些东西?
13. GC年龄怎么计算的?最大能到多少?
14. 为什么需要幸存者区?
15. 为什么老年代就不用幸存者区呢?
16. GC roots有哪些?
17. 标记清除算法能用于新生代吗?
18. 所有对象新建后都会在Eden区吗?
19. TLAB的作用?TLAB中的对象怎么GC?
20. 什么时候对象会进入老年代?
22. 针对项目的优化问题,口述代码

😵真的问的好细,只要提到了一个知识点就会挖到你不会为止。
#面经##运满满##校招##Java工程师#
全部评论
楼主的项目涉及dubbo 吗?为什么问这么多dubbo的问题
点赞 回复 分享
发布于 2021-11-05 20:12
原子类不能保证线程安全吗
点赞 回复 分享
发布于 2021-09-17 15:23
二面了吗
点赞 回复 分享
发布于 2020-10-26 20:26
楼主是线上还是线下面的啊
点赞 回复 分享
发布于 2020-10-23 13:45
你问的好难啊,就问我项目和sql索引的一些问题,然后就是谈如何学习了
点赞 回复 分享
发布于 2020-10-23 11:44

相关推荐

一张两千万的基于innodb的表,自增id,select * where id = 123 ,要查询几次(2~3次 1~2次io,2000行和2000w行的区别是什么(b+树高度差1,实际命中缓存仅多一次索引页查询,命中缓存几乎无感) (但是批量查会变慢)mysql的buffer pool(缓存数据页和索引页 提高读写性能多page 高效页缓存  lru机制 young(热数据0+old(冷数据)写入机制 脏页刷盘)Mysql宕机断电情况怎么保证不丢数据(redolog + wal日志先行)如果表数据量大导致crud比较慢,如何优化(sql 索引和查询优化表结构 分表分区 冷热数据 存储引擎层 缓存池 系统架构 读写分离 引入redis 异步化和队列)如何保证redis缓存的都是热点数据(冷热分离 应用层统计热点key 商品预测数据 淘汰策略 lru/lfu ttl 多级缓存架构)redis和sql的数据一致性(旁路缓存 写操作先写后删 延迟双删 最终一致性 消息队列辅助 兜底)golang singleflight(防止重复请求 一个key的多个并发调用只执行一次)缓存击穿原理(热点key失效)一个http请求 没收到响应可以发新请求吗(请求是否幂等 post不行)http的client怎么保证接受相应完整性(tcp协议 分片重组 ack 校验和http 响应头content length /chunked)零拷贝(优化数据传输路径)数据从磁盘到用户内存经过几次拷贝操作(传统io 2 内核页缓存内存映射mmap 1 零拷贝 1dma)如何保证消息队列无重复消息(去重+幂等消费&发送 offset docid )如何防止消息队列重复消费rocketmq原理消息队列topic分区数可以增加吗消费者的分区重平衡原理(消费者数量或订阅关系发生变化 topic重分配)golang里gomodule作用(包管理和依赖版本控制 Go.mod go.sum go build)golang里import和require区别(require在gomodules里用 构建时 import编译时)
查看20道真题和解析
点赞 评论 收藏
分享
评论
1
30
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务