转转后端开发面经,930意向书
一面
- 自我介绍
- java中如何实现线程安全?
- synchronized和lock的区别?或者说lock有什么优势?
- redis的数据类型?
- redis为什么这么快?
- redis的list查询平均时间复杂度?
- 二叉树和多叉树的区别?两者的使用场景?
- http各版本的特点?
- 输入URL发生了什么?
- TCP三次握手?
- 如果只进行第一次握手是什么情况?如果大量这种只发送第一次握手的应该如何处理?
- 【编程题】平衡二叉查找树的增删改查
- 【编程题】反转链表
二面
- 自我介绍
- 实习中,如何削峰填谷?
- 除了Kafka,还了解其他消息队列嘛?
- redis能作为消息队列嘛?
- redis的数据结构?
- 【情景题】长URL转短URL,
- 已知:如何设计?短URL永久有效,且已知长URL转短URL的方法。
- 缓存击穿、雪崩和穿透问题及其解决方案?【对应上一个情景题提出的】
- nginx有哪几种负载均衡策略?
- i++是线程安全嘛?有哪些方法实现线程安全?
- CAS和加锁的区别?哪种性能更好?
- OS层面,堆和栈的区别?
- JVM中堆和栈主要存储哪些数据?
- TCP和UDP的区别?
- 既然TCP可靠,为什么还有UDP?【就是UDP的适用场景】
- 【数学分析题】n个苹果,m个篮子,有多少种分法?注意去重。比如n=m=2,{0,2},{2,0}是一种情况
PS:又忘记录音,凭记忆写的
#面经##校招##转转##Java工程师#