昨天和今天,面试了OPPO的校招Java开发。二面挂了
(一面是我和我的一个同学一块去的,幸运的是一面我俩都过了。设计大数据方面的,没问过我,我把他回忆起来的几个都顺便写了一下)
一面题:
- 了解过mysql优化和调优吗?
- mysql索引执行顺序,三个列构成索引,A/B/C,查询AC和AB,哪个效率高
- mysql有哪些事务级别
- mysql的事务由那些特性。。。人家问我这个,我回答成了级别,所以级别是自己作死来的
- 事务的特性,分别介绍一下吧。。。
- JVM的内存构造,堆和栈。堆:Edge区,SurviveForm,SurviveTo,永久区/元数据
- 类加载机制,java.util.Map是如何加载的。BootstrapClassesLoader
- 异常的继承顺序,有哪些异常。
- Spring Cloud有哪些组件,分别是做什么用的。
- Spring Boot有什么用,为什么用。
- 手写冒泡算法。
- 手绘简历中的一个项目结构,把功能模块画出来
- Map的初始值大小是多少?16,每次扩容倍数?2倍,监控阈值?负载因子0.75
- List能动态扩容吗?1.5倍,默认10个,负载因子1
- List有哪些实现类?ArrayList,LinkedList,Vector,Stack。
- jvm调参
- kafka内部实现
- aio,bio,nio是什么
- Spring介绍
- aop的实现原理,动态加载介绍一下
- hdfs读写流程
- Java相关的分布式框架你知道啥,介绍一下。
- 说一下redis底层如何实现->数据结构,实现原理