面经 这几天面的公司总结一下(有些记得不太全): 1:个人介绍(多练,1分多钟简洁明了) 2:项目(熟悉自己的项目) 3:网络:
-
UDP和TCP的区别,使用场景(重要,每一面都问) -
三次握手和四次挥手 -
DNS域名解析协议 -
响应码 -
URL进入浏览器都进行了那些活动 -
http是那层协议,传输依靠什么,有无状态 -
cookie和session的区别,没有cookie,session可以使用不 4:操作系统即线程 -
进程和线程的区别 -
死锁的概念以及死锁的产生 -
线程的创建方式(重要) -
那些数据结构是线程安全的,为什么 -
如何保证线程安全 5:java语言 -
反射机制(重要) -
容器都有哪些 -
hash的底层(插入,扩容 1.7|1.8) -
类加载器 -
面向对象的特点,多态 -
抽象类和抽象接口的区别 -
八大排序和时间复杂度和空间复杂度并进行排序,以及适用的场合 -
队列和栈的区别,以及队列实际应用到那些开源项目上 -
链表 -
重载和重写的区别 6:数据库 -
三大范式 -
索引以及底层实现(重点) -
Redis和MySQL的区别 -
数据库性能差可以做什么,为什么 -
查询班级里最高成绩 -
事务,事务的四大特性 7:测试 -
测试框架了解哪些 -
单元测试都关注什么 -
接口测试关注什么 -
测试,测开,开发的区别 -
测试的流程 -
黑盒测试 -
selenium如何进行定位元素,如何写脚本 -
微信聊天界面测试用例 -
自己项目测试用例 -
手撕代码的测试用例 -
自己对测试的理解 -
压力和性能测试 -
三角形测试用例 -
使用过的开源测试框架,介绍一下 -
测试最不能接受的错误 8:JVM -
Java内存模型 -
JVM如何判断不同类型的数据及对象 9:JavaEE -
spring是什么 -
IOC和AOP -
springMVC的执行流程 -
处理器映射器如何工作 -
springBoot和SpringMVC的区别 10:手撕代码 -
跳台阶 -
链表交点(自己的IDE) -
字符串每K个翻转 -
只出现一次的字符 -
盛最多水的容器 -
ip地址的判断 -
三数之和
|