来新公司有5个月了,从第二个月开始就参与公司后端工程师的面试工作了,包括校招在内,面试超过100个(包括40个校招的终面)应聘者了,应聘者中有超过10年的技术经理,有6年以上的高级开发,有3到5年的中级开发,有刚毕业的初级开发,当然还有未毕业的硕士生本科生,有入职公司的,也有外包公司来参与公司项目的,总之,各种水平层次的都有,每个人的素质也参差不齐,今天就分两个部分讲一讲,一个是作为技术面试官,我比较喜欢问的问题,二是面试后的一些感想,希望对大家有帮助,同时也是要鞭策自己。

一、常见的面试题

这个题目主要是我比较喜欢问的,当然也是参考之前去阿里和百度面试的时候被问到的问题。

1,对Java集合框架的理解。ArrayList和LinkedList的区别和优缺点,以及使用场景。扩容因子了解吗?分别是多少。

2,HashMap和HashTable的区别,优缺点。HashMap和ConcurrentHashMap的区别。

3,对Java中装箱和拆箱的理解。

4,对Java IO框架的理解。字节流和字符流的区别。AIO和BIO是什么?

5,怎么使用多线程的?使用场景?线程池初始化的参数和每个参数的含义。

6,讲讲Java的内存模型和垃圾回收机制。

7,数据库的优化措施和索引失效的情况。

8,redis存储的数据类型和如何保存java对象。

9,讲讲用到的java设计模式和应用场景。

10,对Spring IOC和AOP的理解。列举几个常用的注解。

11,讲讲怎么使用Spring Cloud的?简单说说Spring Cloud和Dubbo的优缺点和异同点。

12,有Linux服务器部署项目的经验吗?说说常用的Linux操作命令和用法。

问题不限于上面列举的,记得的我比较喜欢问的是这些问题。除了上面的这些偏技术基础的问题外,还会结合求职者的回答,更深入的问一些细节问题,同时也会问到项目中具体的问题。

二、感想

1,软件开发这个行业,学习是真的很重要,保持学习才能让自己更加专业,在回答问题的时候也更有底气。

2,人和人的之间的差别真的很大,有时候差距大到你无法想象,就在这些面试过程中,我是心理变化很大呀,有的面试者会让你羡慕和佩服,不到3年,就感觉很厉害了,给高薪还担心他不要offer;有的面试者,感觉就是浑浑噩噩晃过了10年,让你连一个基础的岗位都不愿意给;有的人毕业学校很好,还是硕士,但是从面试的结果来看,一般般,当然也不排除人家是故意不好好回答的;有的人毕业学校差一点,但是从面试中,能明显感觉到他的努力和付出;各种各样的人,真的很有意思。还有我现在的直属领导和另一个领导都是我面试进来的,我的内心。。。嗯。。。有点儿复杂。。。

3,开始有很多感触想写,可是写到这里觉得好像也没有什么要写的,后面还有好多面试和开发工作,同时还得带团队,忙的一批,等下次有想写的再补充。

4,最后的最后,作为技术人,保持对新技术的好奇心,同时不断强化基础技术,多想多写,都是必须的,所做出的努力都会体现在你的薪酬上。

三、资料推荐

然后小编这里 给大家推荐一本 面试刷题必备的 PDF  由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

内容覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。如果需要获取到这个【核心知识点整理】文档的话帮忙转发一下+评论下 点击此处☞☞☞☞☞:java核心知识点整理


求求了 一键三连+评论下吧 不来赞和评论信不信我顺着网线去你家