【网易】-Java岗-双飞烂本面经,已OC

一面

你是如何发现接口的优化点
异常打点是怎么做的?
慢sql日志的排查和调优
线程池是怎么工作的
线程池队列要设置有界还是无界?
数据传输,比如RPC or HTTP,使用数据类型,用基本类型还是包装类型好?
线程池并发时,线程安全怎么解决
如果你要去对一个map去维护线程安全,除了用synchronized,有其他更好的方式吗
ConcurrentHashMap如何保证线程安全
模板模式和策略模式的区别,体现Java哪些思想
JVM的内存结构
哪些是线程共享,线程私有
CAS存在什么问题
垃圾回收的GC日志有看过吗
如果有人攻击,或者是爬虫,出现这种情况,导致异常流量,服务端角度怎么去解决
Bean注入的方式
异步注解是Spring那个吗?用的AOP吗?AOP的原理?
Cglib的底层是怎么实现的?
A接口有两个实现,产生的两个bean,怎么去区分
AOP,如果在一个类里,这个类本身是一个bean,里面的A方法去调用B方法,但是B方法上有注解,那我在A方法里直接调用B方法的注解能生效吗
Spring是如何解决循环依赖的
为什么不直接把半成品的bean放到三级缓存,而是使用这种延迟加载的方式?
Redis的cluster模式(数据是怎么存储的?怎么部署的?数据是怎么分片的)
哈希取模扩展比较麻烦,有没有其他更好的方法
算法:两数之和(要求一次遍历)

二面

聊实习项目
kafka如何防止数据丢失
会有重复的数据吗?怎么解决
如何保证生产端发送的消息和接收端的顺序一样
讲讲线程池的原理
线程数的设置和哪些因素有关?
是不是业务qps越大,线程数就越大越好?
什么是 io密集型和cpu密集型
如何去监控线程池的这些核心参数?
工作的时候,除了完成任务之外,有没有加上一些自己的扩展?

三面

grpc的client和server之间有几种通信模式
Redis的zset原理
实习有用到zset吗?redis都是用来做什么的?
实习负责哪些工作
服务端开发要具备哪些硬核的技能
在讨论方案的时候,有没有遇到什么焦灼的/阻塞的点
怎么评价你实习的导师?有哪些优点是你没有的?怎样才能达到?
能实习多久

发表评论

后才能评论