Java程序员求职流程和技巧分享
简历投递
投递之前是简历的准备工作,主要是根据企业的需求来准备简历,不要“一份简历走天下”。投递简历的渠道有很多,有脉脉、BOSS直聘、拉勾、智联招聘等等。另外,对自己能力足够自信的话,就找猎头,多交流交流,也能找到合自己心仪的工作,再就是走内推,有渠道,有关系,走条渠道成功率会高上一些。
技术面试
一般公司都会有两到三轮的技术面试,大厂的技术面试轮次还可能更多,但是每轮考察的内容又不是很一致,下面列举一些自己遇到的一些问题,Java基础和数据库是技术面试时常见的问题。
Java基础部分,如:
synchronized static修饰类和方法有什么区别
HashMap的原理,底层数据结构,rehash的过程,指针碰撞问题
HashMap的线程安全问题,为什么会产生这样的线程安全问题
ConcurrentHashMap的数据结构,底层原理,put和get是否线程安全
Java IO的一些内容,包括NIO,BIO等
数据库部分:
这里的数据库包含两种,一种一般是MySQL,另外是NoSql数据库,包括Redis、MongoDB等。一般会问的问题有:
inner join和left join等的区别
SQL调优,explain,profile等
InnoDB和Myisam的区别
数据库的事务隔离级别,以及他们分别能解决什么问题
Redis的几种数据结构
Redis是单线程还是多线程
Redis的持久化
悲观锁和乐观锁的含义
最左前缀索引,索引的数据结构,聚簇索引等(这块还没搞明白)
HR面试
几轮技术面试过后,就到了HR面试,这里一般会问些离职原因,如果聊得好,这时候HR会跟你谈薪资。在当前薪资的基础上上浮30%的样子(可能各地有差异,不过这个会比较安全),这个是比较合理的薪资范围。
再就是待遇方面,可以问问,比如问一些年终奖,年假,加班调休等等。
Java程序员面试内容基本如上,祝大家都能够旗开得胜!