简单总结几家公司的面试经历,回顾一下秋招之旅~
广联达内推一面:
1.自我介绍,介绍一下项目
2.说下直接插入排序和哈希排序的具体过程
3.说下快速排序(我说的是随机选取一个数字作为基准数字,让其与数组的最后一个位置的数字作交换,然后准备两个区域,大于区域和小于区域,说到这里对方打断我,说我这个快速排序和他知道的不一样,然后就换问题了。)
4.Spring的IOC和AOP说一下
5.假如有10个班级,有10份大奖,想让5班的中奖概率是其他班级的1.5倍,怎么做?(我不是很明白他的意思,答不上来)
6.有个ArrayList,里面放的是Student对象,Student有自己的属性,name,怎么把name一样的去掉?
7.JVM内存模型,当new了一个对象的时候,具体的内存分配过程是什么?
8.类加载说一下,类可以重复加载吗?(我说不可以,类只能重复加载一次,他问我确定么,我说对,确定,说不是,有的类可以多次加载。我????因为之前看过一篇博客,说类只能加载一次呀,所以,这个我要验证一下。)
9.HashMap底层
10.网络编程了解吗?
11.设计模式在jdk的使用和体现举例子说明
12.数据库的事务,@Transactional怎么管理事务的?
13.异常,Exception和RuntimeException
14.TCP的三次握手和四次挥手
15.在多线程的时候,内存区域哪个地方容易出现问题?
16.MySQL数据库索引,问了一个假如把树放在数组里,数组存放的是什么信息?
17.在Java Web项目中,Web.xml都能写什么?
18.在异常处理时,在catch块儿写了return 1,在finally块写了return 2,最后返回什么?
你有什么要问我的吗?
广联达内推二面:
主要介绍一下自己的家乡,爱好,研究生经历,问了研究生期间研究的论文,实验室的方向,接触的项目有限怎么确认自己喜欢做开发的?这面主要聊研究生期间的事情,时间较短,20多分钟吧。
曾经以为广联达这个offer稳了,出乎意料地并没有给我offer。后期正常网申时其他小伙伴都收到笔试连接而我连个连接也没有,不清楚到底什么情况,对这个公司印象不是很好(并不是因为没给我offer)。
老虎证券内推一面:
1.类加载机制
2.JVM虚拟机,本地方法栈和虚拟机栈都放得是什么?本地方法是什么方法?
3.Java内存模型,为什么要这样设计?为什么不在主内存进行读写操作?
4.B-树,B+树,红黑树
5.Spring IOC怎么初始化一个对象的?为什么要解耦?解的是谁和谁之间的耦?
6.Synchronized和Reentrantlock
7.Http在哪一层?TCP和UDP在哪一层?
8.事务隔离级别,ACID具体都是什么?
9.脏读什么意思?幻读呢?
10.手写单例模式,手写一个层次遍历二叉树,按照他的输出形式每行多加一个*打印出来
11.HashMap底层实现
12.事务的提交指令和回滚指令是什么?
13.Java是值传递还是引用传递?(我答值传递,他问我有引用传递吗?我说没有)
14.Wait和sleep啥区别?
15.基本数据类型都是什么?为什么要有对应得包装类?
16.有什么问题要问我的?
老虎证券内推二面(现场面):
二面面试官不是做Java开发的,他问了一道算法题,题目是什么忘记了。不过比较简单,一面和二面之间距离的时间很长,而且能够感觉到二面很随意,除了一个算法题,还问了你炒股吗?说下栈堆的区别。面试的时候我就已经知道老虎没戏了~~~
VIPKID一面(现场面):
1.没有自我介绍上去就写了个二分查找算法(我写的是递归的方法),面试官看了看没问问题
2.设计题:有1个教室,只能容纳100个人,同时对于已经获取访问权限的用户再访问时依然可以,设计实现代码,写出伪代码即可
3.JVM虚拟机
4.线程池
5.智力题:3个开关控制3盏灯,但是你在门外不知道哪个开关控制了哪一站,怎么使用最少的进出房间的次数判断出来哪个开关控制哪盏灯。
6.你拿到了几个offer?都面试了哪家公司?
7.有什么问题想问我的吗?然后面试官向我介绍了一下vipkid的技术
还有一些其他问题想不起来了
VIPKID二面(现场面):
1.接口和抽象类区别
2.runnable和callable区别
3.MySQL的inner join和left join的区别?哪个结果数多?(面试官说这是个坑)
4.手写算法题,反转每个单词
5.面试官说我笔试题答得很好(由于时间有点久了,还有别的问题但是我忘记了)
VIPKID二面(现场面)VIPKID三面HR面(现场面):
都拿了谁家的offer,然后加了微信有什么问题可以找他,下周发offer。
总结:时至今日,秋招面试了很多家公司,也投递了很多简历,许多面经已经记不得了,在此也只是简单的回忆几家公司而已,本次秋招拿到了用友、华为、VIPKID、华宇这几家offer,于9月下旬结束秋招。对于女生来讲面试技术真的会感受到性别歧视,同时,也因为自己技术能力不够好。所以,让自己变得更强才是最终目的。其实总结起来常考的知识点就那么多,能熟记于心最好,更重要的是要理解底层的原理。多看类似于《深入理解JVM虚拟机》等类似于这种经典的书籍,劝诫师弟师妹们一定要提前准备,尽早刷题复习知识点,尤其是《数据结构》、《操作系统》、《计算机网络》这种基础知识,还有算法真的很重要,且不是一天两天就能突飞猛进的,所以一定要从长远角度考虑。技术这条路没有捷径,踏踏实实写代码吧。对于喜欢的事儿,一定要坚持下去!不要因为其他方向容易去做就选择了另外的路,加油鸭~