面试问题整理(不区分公司,不分先后)
专业类
- 什么是数据库索引,mysql怎么设计的
- 简述B树,B+树的区别
- 什么是幻读?怎么解决的?
- 介绍JDBC原理
- 介绍多版本控制协议
- 间隙锁的理解
- 输入url,到接收html页面过程
- 请求的传递过程
- 为什么需要IP,只用物理地址,不用IP行不行?
- 什么是NIO
- https的特性
- HTTP2的新特性有哪些
- 介绍DNS,如果被攻击了怎么办
- TCP接收数据的过程
- TCP与UDP区别,简述可靠传输机制
- TCP拥塞控制
- 数据报到本地网卡之后,怎么读取消息
- coockie和session的区别
- 简述类加载器与双亲委派机制
- 简述垃圾回收机制
- 如果已经被标记,多线程又需要访问,应该怎么办?
- 简述java反射机制
- 简述java异常机制
- 介绍spring和微服务
- hashmap怎么处理冲突
- concurrent hashmap 加锁的机制
- sychronized 同步的理解
- 简述硬盘的寻址过程
- 对磁盘和内存,怎么样提高访问效率
- 计算机如何表示浮点数
- 只用位运算怎么实现四则运算
- 堆和栈的区别
- 请说出最熟悉的一种设计模式,并简单实现
- 哪些情况会导致线程阻塞
- 程序数据块保存哪些信息
- cpp文件到exe文件过程
- int *const p和 int const *p区别
- 进程与线程区别
- 进程同步的方法
- 重载和重写的区别
求职意向类
- 为什么选择我公司
- 有什么职业规划
- 对岗位的理解
- 熟悉哪种语言
- 是否热爱技术,有无开源github项目,个人主页
- 对公司业务是否了解
- 你最大的优势是什么
- 最大的一次失败经历
- 是否考虑转岗
- 对压力有什么看法,如何减压
- 谈一谈你与别人合作的一次经历
- 有无恋爱
- 能否接受加班
- 是否觉得离家远
- 如果有更好的offer,你怎样选择
- 个人期望的税前年薪区间
常用反问
- 你如何评价我本轮面试表现
- 对于经验不足的应届生有哪些建议,能否谈谈你入职时的经历
- 如果我来到贵公司,大概负责哪一块的业务
- 业务相关的知识应该如何学习
- 能否介绍一下入职培训,公司对新人的安排