暑期实习面经
oppo(面试太早了啥都不会)
- java项目不熟悉,关于数据库如何设计的,单DB还是多DB,数据表的字段
- 数据库的增删改查,触发器,遇到的难点
- java的引用,内存讲讲
华为(已oofer)
- java的特点
- 讲一下jvm的内存管理
- GC在项目中的具体应用?怎么判断需要回收?怎么优化?
- 四种引用了解吗?什么时候需要这些引用?
- syncronized锁了解吗?介绍一下
- 你在项目中使用到这几种锁了吗?
- redis的基本数据类型有哪些?
- java的基本数据类型用过哪些?
- 红黑树的底层实现?
- 给出一个二叉树,说出他的前序中序后序遍历
- 哪些变量会导致线程不安全?例如线程的共享资源进行分析?
- 堆的应用有哪些?(优先队列)
- 常用到的设计模式
- 介绍一下aop的应用场景
- 介绍一下ioc,为什么需要ioc
- restful api了解吗?
- 每个框架使用的是什么协议?
- tcp和udp的区别
- 数据库怎么加快搜索的效率?索引?怎么判断是否使用了索引?
- 数据库左连接和右连接
- union和union all的区别
- 关系型数据库,非关系型数据库都有哪些?
- redis的基本数据类型都有哪些?
- 了解的算法
- 排序算法的时间复杂度,不稳定性
美团
- 四层网络协议
- http在连接上是可靠的吗?
- http和https的区别是什么
- http的状态码有哪些?
- get和post的区别,可以用post实现get么?
- 给你两个ip地址怎么判断它们是否属于一个子网?
- tcp和udp的区别
- 应用层有哪些协议?
- tcp如何保证可靠的
- 进程和线程的区别
- 线程的状态,怎么转换的?
- 多线程不安全怎么让他安全
- 进程死锁的条件和解决办法
- 常用的数据结构有哪些?
- set和map有什么区别?
- java的特性解释一下
- 重载和重写有什么区别
- 访问修饰符介绍一下
- 介绍一下你熟悉的设计模式?
鼎信通讯(提前批)
- 你项目中有用到索引吗?
- spring中用到了哪些注解?
- 这个项目是你们自己做的吗?你负责什么?
- 数据库设计怎么做的?类图设计之类的
西山居
- 你接下来的职业规划和个人兴趣是什么?
- 对数据仓库有了解吗?
- 你的认知中,数据仓库一般会分为几层?
- 动手能力,独立完成的项目或团队项目中自己负责的部分,给自己打多少分,为什么?
- 对hivesql了解吗?
- 对数据分析有怎样的个人理解?