转眼间,已经6月份了,从三月开始,就着手准备春招实习,虽然很失败,但是也学到了不少东西,总的来说基础很重要,项目要有特色,理解要深入。

1.3月初的阿里面试

我2月底跟着我们湖大的同学们一样加入了内推大队,注册简历,没多久就来了个性格测评和在线编程,在线编程是一道算法题,判断一个数组能不能分成若干子数组,子数组之间里面所有的元素之和相加和要相等,当时没做出来,只怪我太菜了,但是阿里还是给了面试机会,做完在线编程第二天,晚上7点多,电话面试,面试题目如下:

a):数组和链表的区别

b):数据库索引的分类,以及使用索引的优缺点

c):kmp算法:一脸懵逼,没答出来

d):restful api怎么保证数据安全(这个没答好)

e):排序算法(主要讲希尔排序)

f):数据库优化

g):sql注入

阿里的面试其实也不难,主要还是自个儿太菜,当时也没想到阿里这么快就会给面试,准备也不够充分,当时基本的排序算法都还没看完,项目也消化得不够透彻,kmp算法水很深,到现在还没特别懂,索引内部数据结构--理解采用索引加快查找的原理,restful api保证数据安全也还没搞过,数据库优化也没搞过,总的来说就是好多东西没有真正实践过,所以不知道怎么讲。

2.3月底的网易面试

1.Java有哪些基本数据类型

2.==和equals方法的区别

3.Collection下面的接口,set和list的区别

3.hashset内部存储结构,得看源码才知道答

4.HashMap和HashSet实现原理(底层源码)

5.Spring Ioc的启动过程(底层源码要讲出来)

6.java虚拟机内存管理机制,讲一将(java虚拟机)

7.spring bean默认设计模式,怎么使得bean为多例

8.spring annotation熟悉吗,讲讲

9.多线程和IO用过吗,讲讲(没用过,懵逼)

10.spring事物管理机制有哪些,自己有没有写过事务(一脸懵逼,没有写过)

总结:网易问的问题基础但是也要理解深入,涉及到源码的问题,要多多看源码,特别是集合框架这一块,对于Java的框架不光会用,还要看看源码,了解怎么实现,Java虚拟机要好好 看一下,要理解,总的来说基础很重要
 
3.4月下旬的腾讯面试
腾讯这种牛逼公司,对Java不怎么感冒,问了一大堆计算机网络的问题,全程被虐了30多分钟就挂掉了
1.项目中有没有实现什么协议(懵逼)
2.http协议报文结构,消息头(懵逼)
3.tcp协议的应用,不准背概念(懵逼)
4.ip协议讲讲,不准背概念(懵逼)
5.Tomcat容器用过哪些优化的配置(懵逼)
6.有两个线程,线程A对List迭代过程中,线程B对List做add操作,哪个线程会产生异常,为什么,讲讲原因
7.List 有几个remove方法,get(Object obj)方法有吗,get(index)获得的是对象,还是基本类型
然后就讲完了,全程一直纠结计算机各种网络这一块,我很不熟悉,所以面后我就知道要挂了,面试官说我项目讲的蛮好,我还以为有希望,是我想太多,想进鹅厂这种公司,计算机网络得玩得6,哈哈,别人对你的那种一眼就能看懂的项目一点都不感兴趣,再说鹅厂主要业务还是做c++,大家都知道qq,微信这种即时通讯的网络协议用得多,话说他们的通信协议都是自己写写,打算自己好好补补网络,秋招还去努力面一把,鹅厂太吸引人了
 
5.5月初wps面试
这个有点坑爹,打电话过来,问了用过缓存,用过队列没,我说没用过,2分钟面完,到现在我都一脸懵逼
 
6.5月初cvte面试
1.Collection,Map哪些实现了线程安全,线程安全的实现机制
2.ArrayList和LinkedList的区别
3.aop原理
4.索引底层数据结构
5.如何找到一大堆海量数据第k大的数,时间复杂度控制在O(n)
6.java反射机制,以及在sping里面哪些地方用到了反射机制
还有一些,我忘记了,但是都不难,基础,面完之后面试官说我基础好,因为问我基础的哪些,我对答如流,就是设计算法的时候,我采用了堆排序算法,超过了时间复杂度,后面发现剑指offer有这道题的原题,看来得好好看看剑指offer,我感觉cvte应该没问题的,不知道为什么后面没要我
 
7.中国移动杭州研发中心
移动的杭州研发中心和苏州研发中心工资高,福利待遇好,工资也不低,话说别人的房基金直接可以帮你还房贷,还是可以的,解决了买房子的压力,国企就是福利待遇好
1.数据库热切换用过没(当时没搞懂意思)
2.spring aop实现原理
3.hibernate用过吗
4.HashMap实现原理,怎么实现两个hashmap对象相等(重写equals方法,自己定义相等判断机制)
5.讲讲项目难点和怎么解决的
后面有些忘了,面试过了,但是他们要我马上去实习,当时学校这边还有事,实习时间要半年以上,没有去,哎,身在湖南大学,身不由己啊
 
8.5月中旬恒生电子
这个有点坑爹,群面第一次,讲多了不好,讲少了也不好,没问什么问题,自己讲,不太习惯,对于这种面试很不适应,当时我也没在意,随便搞搞,想想还是不对的,对于每一次面试,应该严肃对待,态度端正
 
这是我3月份到5月份的面试经验,虽然不是很好,但是学到不少东西,好好努力,争取秋招面个好的公司
总结:多看Java源码,Java的相关机制的实现原理,比如spring aop,ioc,熟练掌握常用数据结构和算法,计算机网络多多理解,多多刷牛客网上面的题,算法多练习
posted on 2017-06-10 11:28  boanquan  阅读(208)  评论(0)    收藏  举报