北森云计算offer已拒
一面
面试时间
- 2022年5月17日 45min
面试内容
- java的值传递和引用传递(说了表层内容,前者复制实际数据,后者复制引用类型;说我浅,他说底层是栈和堆的区别)
- gc的分代回收(新生代、老年代、垃圾回收算法、常见垃圾回收器)
- 为什么有s0,s1的变化(说不出来)
- redis的底层数据结构(具体说了SDS,他说我回答的比较官方,我tm)
- SDS的具体实现结构
- redis的数据一致性(说了旁路缓存策略,比较满意)
- redis的内存淘汰机制(具体的实现原理、我说了LRU的实现原理(hashmap+双向链表),他说不准确)
- 紧接着问hashmap(比较满意)
- 进程与线程的区别
- 进程的数据结构(说了PCB进程唯一标识、没说全)
- http的post与put的区别(简单说了一下put是新文件,会覆盖;他说具体原理是什么,不会,他说是幂等)
- 设计模式(策略模式,我说了具体的实现;结合的例子是spring的@Resource注解;他说最好的例子是:结合工厂模式)
- 策略模式用到什么原则(开放关闭原则)
- 浏览器输入网址的变化
- 压力大怎么办、如何解决问题、坚持写博客
面试反馈
- 面试官觉得我说的知识点浅
二面
面试时间
- 2022年6月13日 40min
面试内容
- 开放-封闭、依赖倒转、单一原则、设计模式(策略模式)
- IOC、AOP
- java泛型
- 线程的理解
- 一台计算机同一时刻能够支持多少个线程是由什么决定的
- 多线程访问变量
- java垃圾回收器的工作原理
- redis一致性、基础数据类型
- 项目登录,cookie与session
- 浏览器禁用cookie的话session可以使用嘛
- 如何学习、抗压能力、实习多长时间
- 反问
offer
- 2022年6月22日 由于需要转c# 放弃了
hshuo的面试之路 文章被收录于专栏
作者目标是找到一份Java后端方向的工作 此专栏用来记录从Bilibili、书本、其他优质博客上面学习的内容 用于巩固、总结内容 主要包含Docker、Dubbo、Java基础、JUC、Maven、MySQL、Redis、SpringBoot、SpringCloud、数据结构、杂文、算法、计算机网络、操作系统、设计模式等相关内容