简历里面需要包含的内容应该是个人信息、比如:学历,工作年限、邮箱、姓名、目前状态(是否离职),专业技能(分条说明、或者自己的博客、相关公众号等),项目经验。简历不需要太长,如果是2年左右,3页即可,最少3个项目。里面应该重点写你使用过的一些框架,自己做的一些项目,以及自己的收获,简练第一。一般面试官不会有很多的耐心,看你的项目详细描述,所以尽量简洁明了即可。
投递的方式有几种,大家也都知道。一般在一些招聘网站投递即可,比如智联、BOSS直聘、拉勾、51等等。另外就是朋友、熟人、企业内推,比较靠谱,还有就是猎头,通过猎头也可很快找到对口的企业。
面试一般都是电话面试(尽量远离避免)、视频面试、现场面试、招聘会等。如果聊得high,一般程序猿职业,不拘于形式。
面试流程都差不太多,先是和人事聊聊,价值观,人生观,消费观,有对象吗?住哪啊?加班怎么看?公司第一印象如何?为什么离职?职业规划?基本就这些,然后进入第一轮面试,技术面试(一般第一个技术面试官是公司的中级或者高级工程师),首先自我介绍,重点介绍一下自己的一些工作经历,以及自己主要负责的一些内容。这块可以提前准备一下,做过的项目要真实,不要夸夸其谈。
技术面试
一般公司都会有两到三轮的技术面试,下面罗列下面试范围:
1:synchronized static修饰类和方法有什么区别?
2: HashMap的原理,底层数据结构
3:HashMap的线程安全问题,为什么会产生这样的线程安全问题
4:Java IO的一些内容,包括NIO,BIO等
5:String和Stringbuffer有什么区别
6:一个汉字几个字节,一个char类型的变量,可以储存一个汉字吗
7:面向对象的理解
此时问到的问题一般包含JVM,多线程的一些内容,这块建议大家多看看源码,大致如下:
1:Java线程池的构造方法,里面参数的含义,以及原理
2:ThreadLocal解决了什么问题
3:如何防止线程死锁
4:Java虚拟机的构成,以及一个Java对象的生命周期,还有堆栈和方法区中存储的内容
5: JVM的GC过程,包括一些实际问题的分析,比如说明一个现象,让你分析可能是什么原因会导致这样的问题,应该如何对JVM参数进行调优
6: synchronized和Lock的区别,以及底层实现原理
7:Java 8 的新特性等
这里的数据库包含两种,一般是MySQL,另外是NoSql数据库,包括Redis、MongoDB等。
1:inner join和left join等的区别
2:SQL调优
3:常见的表引擎,InnoDB和Myisam的区别
4:如何给一个表增加字段
5:Redis的几种数据结构
6: Redis是单线程还是多线程
7:Redis的持久化
8:悲观锁和乐观锁的含义
9:视图、索引、存储过程
因为spring是我们常用的框架,所以这块的内容会问的比较多,也会比较细。
1:Spring的两大特性(IoC和AOP)
2: Spring的bean的生命周期
3:AOP一般的使用场景
4:Spring的事务原理
5:开源技术的整合
1:$和#的区别
2:MyBatis和Hibernate的区别
3:逆向工程
4:xml中sql语句优化
1:RPC的原理
2:Dubbo是如何完成远程调用的
3:Dubbo如何进行调优
4:Dubbo的通信协议
5:Dubbo是如何实现负载均衡的
6: ZK的使用场景
7:ZK的选举机制
8:ZK的节点类型
这块的内容较少会问,除非是大数据和底层架构师,一般一会问的这部分内容,比如树的遍历、快速排序、二叉树、链表等。
一般会问一些命令的使用,然后会举一个实际的场景
这一块其实就看面试官水平了,比如问你svn的使用,maven的使用,数据库客户端的使用,连接linux工具使用,平时的代码规范,项目开发流程,如何定位分析问题并解决问题,如何处理高并发、高负载、分布式业务等等。
如果想深入学习这块,关注“大咖聊技术”公众号,获取互联网最新最全的解决方案
这块一般会问一些离职原因,当然也会问一些平时工作中遇到的问题,自己是如何解决的。如果聊得好,这时候HR会跟你谈薪资。问到目前薪资的时候,我目前是实事求是的告知的。这里,可能会有很多人报高一些,差不多的话,问题一般不大,如果太夸张的话,后续可能会有问题,比如让你提供银行流水等,差太多的话,可能会有诚信问题。
另外就是薪资涨幅的问题,如果你希望薪资是10K,那么HR问你6K或者7K能接受吗,最好是回答这已经和我能力不匹配了,最低接受9-10K,这是在肯定自己的能力和自信。
此外,最重要的可能就是五险一金的缴纳了。一般小的公司会让你选择是避税还是不避税,这里面还是有点学问的。避税的话,可能你的公积金会很少。还有一种是按照一个额度给你交,一般是工资的7%给你交,或者按照最低标准给你交。遇到这种情况,请自己慎重考虑是否需要接收offer。
最后,福利这块也可以问问,比如问一些年终奖,年假,加班调休等等。
最后还要啰嗦几句。
面试的时候最重要的是诚实。自己不会的就说不会,然后可以自己尝试着说出一些自己的思路,如果没有思路,也直说,人无完人,不可能面面俱到,因为你胡编的话,再深入问一下,你就露馅了。
面试之前一定要做充分的准备。比如提前半个月或者一个月,就要开始看一些基础内容,对当前的工作做一个总结,找出自己的亮点。亮点很重要,一般面试的时候,有了亮点,面试的过程你就能掌握一定的主动权。
“一个萝卜一个坑,一坑更比一坑深”
最后,在新的工作即将尘埃落定的时候,祝福各位都能找到心仪的工作,成功入坑。