北京小厂Java实习面经 50min
- 自我介绍
- 数据库的三大范式(上来听到问mysql嘴都笑斜了,结果上来问三范式,没记)
- 事务四个特性
- 知道多少种索引,分别讲讲
- 主键索引和唯一索引的区别
- 索引失效的场景
- 数据库的日志知道哪些,分别讲讲(就记得binlog和undolog的,redolog的没背)
- redis的数据结构和应用场景
- 缓存击穿是怎么产生的,解决方案
- redis中key的过期策略
- redis内存淘汰策略
- 这个mysql和redis上面你说这些平时自己有实践过吗?
- JDK和JRE有什么区别(忘记了)
- java基础数据类型有哪些
- java的各种权限修饰符和范围
- 抽象类和接口的区别
- String和StringBuilder和StringBuffer的区别
- 既然知道Synchronized的底层原理的话,你说说锁升级
- 其他锁还知道哪些
- 线程的创建方法
- 线程的生命周期
- sleep和wait的区别
- notify和notifyAll的区别
- ArrayList和LinkedList的区别,他们的查询效率谁快,为什么
- HashMap的底层原理
- HashMap多线程的时候会出现什么情况,要怎么解决
- List线程安全的子类了解多少种(没去了解)
- JVM的内存结构
- 栈和堆他们存储速度上谁快?
- 说下GC,常见的回收算法
- 堆的结构
- 类加载机制
- 双亲委派是什么,为什么这么设计?(答到了安全性,顺序性和避免重复漏了)
- 说下OSI七层模型
- HTTP和HTTPS的区别
- TLS的握手过程
- 对称加密和非对称加密的区别
- mybatis的#和$区别
- mybatis的二级缓存是什么,分别的作用范围
- Spring是什么
- 动态代理有哪两种,分别怎么实现的知道吗
- SpringMVC的执行流程(不会mvc的没背)
总结:很常规的八股了,题目基本上都听过背过,然后答的七七八八,但不够好吧只能说。有些很基础的东西没记,得查漏补缺一下了。面试官很好,自我介绍说mysql和redis掌握比较好,他直接先问了这两个。总体体验不错,发现了自己很多薄弱的地方。
#我的失利项目复盘##java面经##java实习##实习面经##软件开发2023笔面经#