一、心态
- 心态很重要!
- 心态很重要!
- 心态很重要!
重要的事情说三遍,这一点我觉得是必须放到前面来讲。
找工作之前,有一点你必须清楚,就是找工作是一件看缘分的事情,不是你很牛,你就一定能进你想进的公司,都是有一个概率在那。如果你基础好,项目经验足,同时准备充分,那么你拿到offer的概率就会比较高;相反,如果你准备不充分,基础也不好,那么你拿到offer的概率就会比较低,但是你可以多投几家公司,这样拿到offer的几率就要大一点,因为你总有运气好的时候。所以,不要惧怕面试,刚开始失败了没什么的,多投多尝试,面多了你就自然能成面霸了。得失心也不要太重,最后每个人都会有offer的。
还有就是对待校招的态度,校招的目的并不仅仅是为了找工作,而且也是为了锻炼自己,提升自己;对于每个大学生来说,真正的校招只有一次,因此一定要珍惜;经过了校招的磨练后,自己的能力将得到很大的提升;这也是人生一个重要的经历;
二、基础
基础这东西,各个公司都很看重,尤其是BAT这种大公司,他们看中人的潜力,他们舍得花精力去培养,所以基础是重中之重。之前很多人问我,项目经历少怎么办,那就去打牢基础,当你的基础好的发指的时候,你的其他东西都不重要了。基础无外乎几部分:语言(C/C++或java),操作系统,TCP/IP,数据结构与算法,再加上你所熟悉的领域。这里面其实有很多东西,各大面试宝典都有列举。在这只列举了java后台工程师所需要的和我的学生面试中所遇到的知识点,尽量做到全面,如果你掌握了以下知识点,去面java后台工程师应该得心应手。
J2SE基础
- 八种基本数据类型的大小,以及他们的封装类。
- 如果两个Integer的值相等,使用==进行判断的结果是否相等(常量池问题)?
- 你重写过hashcode和equals么,要注意什么
- Object有哪些公用方法?
- Java的四种引用,强弱软虚,用到的场景。
- equals与==的区别。
- try catch finally,try里有return,finally还执行么?
- Excption与Error包结构。OOM你遇到过哪些情况,SOF你遇到过哪些情况。
- Java面向对象的三个特征与含义。
- Override和Overload的含义与区别。
- Interface与abstract类的区别。
- Static class 与non static class的区别。
- String、StringBuffer与StringBuilder的区别。
- ArrayList、LinkedList、Vector的区别。
- Hashmap的原理
- Map、Set、List、Queue、Stack的特点与用法。
- HashMap和HashTable的区别。
- HashMap和ConcurrentHashMap的区别,HashMap的底层源码。
- TreeMap、HashMap、LindedHashMap的区别。
- Collection包结构,与Collections的区别。
- Hashmap的大小为什么指定为2的幂次
- Arraylist的原理
- Hashmap中jdk1.8之后做了哪些优化
- 多线程条件变量为什么要在while体里
- Concurrent包里的其他东西:Ar