Java后端日常实习生面经(万达,腾讯-财经线,海量数据)
万达信息java后端实习生一面
base:北京、上海、成都
时长:15min
1. 自我介绍
2. 介绍项目(业务,负责内容,框架)
3. 问了问前端的一小些内容和框架
4. string和stringbuffer的区别?
5. 抽象类和接口的区别?
答:注意1.8接口中加入的默认方法。
6.如何遍历list?
答:for,foreach,迭代器。
7. 问了问spring中的AOP和IOC
8. 方法重载和重写的区别?
9. 口述查询前十条数据的sql?
答:limit 0,10
10.左右连接的区别?
11.union和union all?
12. 数据库横表转纵表、纵表转横表怎么做?
答:这道题答得不是很好,只记得纵表转横表要用groupby分个组。
总结: 时间比较短,问的比较基础,视频会议七个面试官加一个HR轮流问,主要看怎么在有限时间内表现自己实力。
腾讯财经线应用开发实习生一面
base:深圳
时长:35min
1. 自我介绍及项目介绍
2. 数据库sql查表前十条数据?(为什么面试官都喜欢问这个)
3. mysql存储引擎,innodb用的什么数据结构存储,说说B+树和B树的区别?
4. 说说Java面向对象的特征及理解?(多态说的不好)
5. 抽象类和接口区别?
6. JVM内存结构?
答:重点说了说1.6到1.8方法区实现方式变化(永久代,元空间)以及字符串常量池的变化。
7. 堆和栈有什么区别?
8. 垃圾回收GC在哪?JVM垃圾回收过程?
9. 怎样查看GC调用频率,或者说怎么样针对GC执行进行堆内存调优?
答:(重点来了)打了打印GC日志,或者使用Java自带的Jstat内存监视工具,或者可以下载dump文件用工具查看,还有一款阿里巴巴开源的堆内存调优工具不记得叫啥了。
补充下其他几个Java自带的工具:Jps:显示本地Java进程,Jmap:打印某个Java进程类中的对象情况(拷贝dump文件),Jstack:分析线程状况,Jconsole:一个可视化的监控工具,继承了以上的一些内容。
10. TCP怎么保证连接的可靠性,说说拥塞控制?(忘记说快重传和快恢复了)
11. 说说HTTP?
答:可以说说get,post等请求,1.0,1.1,2.0,3.0的区别,https的区别。
12. 说一说排序算法?选一种熟悉的说具体算法?
答:快排,堆排,归并。
总结:面试官人挺不错的,还聊了聊部门手底下的规模人数啥的,聊了聊升学和就业啥的,感觉是所有面试中体验最好的一次,中午面完试下午看官网信息已经进入复试了,等着复试被军训了。
海量数据Java开发实习生一面凉经
base:成都
时长:32min
1. 无自我介绍,上来问了问我对公司的了解和兴趣。
2. 介绍项目(业务,负责内容,框架)
3. 说一说我知道的集合?
4. 说说list遍历方式?
5. hashmap遍历?
答:太菜了只用过迭代器遍历所以只说了迭代器。
看了网上还有:使用For-Each迭代entry,使用For-Each迭代keys或者values,迭代keys并搜索values(低效),1.8之后lambda表达式简化foreach遍历(map.forEach((k,v) -> System.out.println(k + "=" + v));)
6. 方法重写和重载?
7. static关键字?如果子类和父类都有static变量,static修饰的代码块以及相应构造器,问加载顺序?
8.==和equals?
9. 平常遇到哪些异常?
答:坏了平时遇到都直接抛最大异常导致当时只想起来IO异常啥的。
10. MySQL有哪些数据类型?
11. 聚簇索引、唯一索引、主键索引、复合索引,重点说说主键索引和单一索引的区别?(想到了通过主键回表)
12. 接口和抽象类?
13. 包的访问权限?说说public等几个修饰访问权限的区别?
14. 怎么对sql调优?
答:只答了针对慢查询添加索引。
15. 怎么知道一个查询是慢查询?
答:不会,就回答了查看响应速度。
16. 线程,线程的时限OR实现?
答:没听清楚也不会。
17. JVM内存分区?
18. 哪些地方是线程共享的?
19. 一个对象在内存分区中的过程?
答:回答了栈中的对象引用,对象从eden区到survivor到老年代的过程。
20. JVM内存调优?
答:说了些堆调优的参数配置,说了什么时候调大调小eden区。
21. 又问了我一般做工程分配多大的内存?
答:坏了只记得比例不记得具体大小了。
22. 看过哪些书?框架学习打算?
答:本以为要结束了就说了说不熟悉的SSM,没想到接着问了。
23.springMVC工作流程?
答:只知道请求响应。。。
24.反问:问了问部门业务(做数据迁移),框架(springboot)等等。
总结:面试官问问题问得比较犀利,比较考验实际操作的积累,也是我糊弄问题糊弄最多的一次,感觉面试官有照顾我的感受问一题简单的问一题难的。(这家公司问的都比较有深度)
#java面经##腾讯##海量数据##万达信息##面试题目#