一想到要去面试,你是否会感到莫名的紧张、压力很大、焦躁,本能的想要逃避?是的,绝大多数的人都会有类似的感受,大家害怕陌生的环境,害怕被陌生人盘问,害怕自己表现不佳被拒绝,然而,不管我们是应聘普通职位,还是应聘经理、总监这样的中高级职位,在拿到正式 offer 之前无一例外都要经历一轮又一轮的面试,如何才能避免一些这样的问题呢?关键还是得看心态。心态总的来说可以分几点来详说:
自信:
在面试的过程中,自信是最好的武器。同样的一件事情,由自信的人口中说出来就比不自信的人口中说出来更具说服力。别人不是你,不可能完全了解你的内心,你表现出来的东西,就是别人对你的了解。所以,即使你平时再内向,再不自信,一定要在面试的时候,鼓足勇气,勇敢表现一次。
但是,自信要适度,否则自信过头就是自负了。有些年轻人年轻气盛,觉得老子天下第一,会让人觉得不成熟,不踏实,甚至反感。
淡定:
淡定能让你更加自信。千万不要紧张,你紧张了面试官可能比你还紧张。
坦诚:
实话实说,不要弄虚作假,也不要夸大其词。
不会的东西就直接说不会好了,否则顾左右而言他,你觉得是自作聪明,面试官其实能看出来你是在回避的。还有,你不确定的东西就不要说,就像你从来没用过 C++ 标准模板库, 但是你非要扯一下 STL,面试官再一深问,你就懵了。这就是自掘坟墓,自己挖坑自己跳的典型。下面分享一些作者最近在网易面试Java开发岗的经验跟面试的情况。(网易一共是4轮技术面+1轮HR面)
网易Java一面(技术面):
1、自我介绍(个人信息:一分钟说完了);
2、抽象类和接口的区别
3、抽象类内方法如果全部是抽象的,是不是就是接口?为什么有的类继承一个类后,还要实现多个接口?
4、多线程中,线程池用过哪些线程池?
5、线程池中所有的参数讲解一下
6、线程池中从corePoolSize到maximumPoolSize转变过程,然后一直问我反向转变的操作
7、HTTP发送请求和接收响应的整个流程;
8、403和500状态分别讲解一下,他们之间有什么区别;
9、一个已知存储了数据的HashMap中如何让所有的键修改成"网易+原来的键",意思是在所有的key中添加"网易"这个前缀。
10、spring的AOP原理和底层实现
11、Spring的注解讲一下;(框架技术)
12、静态代理和动态代理区别讲一下;(Java核心技术)
13、静态代理和适配器设计模式的区别;(Java核心技术)
14、tcp和udp的区别;
15、cglib底层实现;(框架技术:懵逼)
16、数据库的乐观锁原理和实现;(数据库:懵逼)
17、差不多这么多吧,还有的记不得了,主要是实际问题考虑和讨论的时间长一点。
网易Java二面(技术面):
1、jdk8的新特性,如果在jdk7中要实现lambda表达式,你会怎么实现
2、hashcode 和 equal
3、wait 和 notify
4、hashtable的实现
5、线程安全的有哪些,jdk不设置同步的线程安全的有哪些
6、CAS,其中出现ABA问题怎么解决
7、Error和Exception的区别
8、Session和cookie的区别,如果浏览器禁用了cookie怎么解决
9、IOException和NPE各属于什么异常,是否需要运行才能报异常,为什么这么设置
10、jvm的一些工具,如何检测内存泄露
11、AtomicReference源码
12、jvm 类加载的全过程每一步做什么,双亲委派
13、面向对象、设计模式的理解
14、redis和Kafka底层
15、maven如何解决包冲突
16、gradle用过吗
17、git中 rebase 和 merge的区别
网易Java三面(技术面):
1、数据库索引的设计原理以及意义
2、接着上面的问题,问了给定一个数据库,如何设计索引,有什么要注意的?
3、给定淘宝秒杀场景,请设计系统实现秒杀
4、微博粉丝和关注者,以及用户信息,请实现数据库表,来关联起这些表
5、针对我设计的表,进行查询操作,问我所有的表查询完后,多少次操作。
6、之前实习的做了什么项目?讲解一下。(项目经验)
7、就着项目,提出海量数据的时候,集合存不下怎么办
8、Spring中的事务原理讲一下;
9、数据库里的事务原理讲一下
10、手写jdbc连接数据库的代码
11、数据库的事务特性有哪些?(数据库)
12、通信是偏软件还是硬件?为什么学Java
13、最后问我有什么要问的?(提问环节:我真想问问他是不是搞数据库的,大部分都是数据库,虐死。。最后就问了两个小问题,让我回到前台那边等通知)
网易Java四面(总监面):
1、自我介绍
2、大学学过哪些课程?然后问了某些课程的分数
3、一个无序数组建堆的时间复杂度是多少?
4、死锁是什么?如何产生的(产生死锁的条件)?
5、TCP 中的滑动窗口
6、看过《算法导论》这本书嘛?
7、职业规划
8、为什么选择杭州而不是北京
9、印象最深的项目
网易Java五面(HR面):
1、首先介绍了一下在做项目或者实习中,遇到的一些问题,有哪些挑战,怎么解决,有什么收获;
2、在项目中,有什么可以提升的地方,怎么去提升;
3、未来工作还在做Java岗位吗?有什么打算;
4、你的预期薪资是多少
5、未来的职业规划;
网易面试总结:
1、网易互联网这块非常看重spring框架细节:IOC、AOP、spring事物处理的使用细节等问题。
2、也非常注重高并发这块,比如:concurrentHashMap原理。
3、还有设计模式也比较关心,最好提前准备手写多个熟悉的设计模式,比如:单例、工厂等常见设计模式代码。
4、也比较关心分布式架构的问题:memcache扩容、雪崩的场景、以及hadoop的基本架构。
5、最后,就是考察团队的合作能力,比如:如何沟通、怎么协作等问题。
(面试基础真的很重要),下面想给各位想在金三银四拿高薪的小伙伴们,分享一下我面试之前做的准备,在面试之前我看过很多关于Java的资料,但是,有几个资料真的很管用,因为,在面试的时候面试官问的一些我是在资料上面看到过才回答出来的,我都放在下面了,小伙伴们可以认真的看一下,(如有需要的小伙伴可私我,无偿分享)
最后
以上内容都可分享给需要的小伙伴哟~希望可以帮助到明年金三银四想冲大厂的小伙伴们,(需要私我即可免费领取,是无偿的哟~)