记录秋招第一份面经
今天面试了家几十人的小公司的实习,投的游戏服务端开发。
笔试做了1个多小时,面试1小时,新鲜出炉的凉经
笔试(90min)
选择:排列组合,概率论,网络,设计模式,算法与数据结构,os ,数据库
四道编程题:字符串转数字,斐波那契,博弈论、KMP
一面(70min)
1、自我介绍
2、除了java外还用过什么语言,和java的区别
3、内存泄漏和内存溢出
4、讲讲垃圾回收机制
5、有了回收机制后还会内存溢出吗,会的话讲讲哪种情况
6、怎么判断对象死亡(讲了可达性分析),那哪些可以作为GC root
7、讲讲引用(强引用、弱引用、软引用、虚引用),那哪些可以作为强引用、
8、讲讲异常
9、讲讲java封装继承多态(顺便给了几种情形要判断)
10、java进程什么时候会终止,单核cpu可以启动几个进程
11、进程线程区别
12、cpu调度的是线程还是进程
13、接口和抽象类区别
14、接口可以继承接口吗,可以new吗
15、new个对象的过程
16、讲讲熟悉的集合(吹了arraylist,hashmap)
17、arraylist扩容过程,为啥要扩成原来的1.5
18、arraylist与linkedlist区别,讲讲linkedlist的添加方法源码
19、hashmap哪些可以作为key,如果其他对象作为key要怎么处理
20、(接上面hashmap)那我如果对象的字段不是final的,那么字段给更改后对那个hashmap有啥影响吗
21、讲讲hashmap和concurrenthashmap
22、你项目xx模块的数据表如何设计
23、针对我的表提了各种场景题,问如何优化
24、数据结构(栈,队列..)在项目中的使用,为何要这样使用
25、讲讲mvc
26、你项目怎么体现mvc、解决了什么问题
27、计算机网络了解吗
28、讲讲osi模型
29、讲讲http和https
30、tcp,udp区别
非技术问题:
1、为啥要投游戏服务器开发
2、平时喜欢玩啥游戏
然后就叫我回去等通知了,如果有通过了的话就会约二面,听到等通知就觉得凉凉
#面经##校招##Java工程师#