面试感悟

俗话说,不会跳槽的程序员不是一个好的程序员,从2016年的8月实习到现在,差不多也有两年的时间,最近一个月面试了一些公司,从公司的面试中,我也学会了一些心得,同时也发现了自己的一些不足的地方。

每一个家的公司面试,每个侧重点都是不同,我记得第一家公司,全程都是问我关于spring boot,spring mvc,以及spring cloud微服务的底层知识,比如:

1,spring mvc中是如何将请求的url中的变量获取变成方法的形参,
2,spring mvc中是如何将cookie指映射到方法的形参中,如何写

对于这种问题,稍微用过spirng mvc的都是能够打出来的,下面附了一个关于sprngmvc常用注解的博客,可以稍微的看看
这里写链接内容

3,spring boot是如何运行的,运行的原理,以及spring boot的源码解释
4,rest 的全文是什么,什么是表征性状态转移,他的含义是什么,在平时的开发中,我们是如何设计一套符合restful规范的接口

对于这种问题,我们需要在平时的工作中去完整的开发,以及慢慢的专研其中的源码才能完美的答好。

第二家的公司面试的就比较全面,第一轮是技术面试,第二轮是产品面试,第三轮是hr聊关于对公司的看法,以及一些薪资的问题,最后一轮是技术总监电面,稍微问你一下技术的问题,以及你在开发的时候碰到的问题是如何解决的。
大概的面试流程就是
第一轮技术面试,一个稍微显的像一个久经程序员战场的小哥哥过来,礼貌的笑了笑,开场白自我介绍一下,然后就是关于你的技术性的问题进行讨论

 1,java Integer 问题,主要考的就是Integer是对于int的包装类,以及Integer 赋值具体数据的相等性问题。
 2,java线程池,常用的四种java线程池的用法,
 3,java线程如何才能保证线程之间的顺序执行,线程池如何保证线程顺序执行
 4,java synchronized和 volatile的区别(这个问题是必问,延伸一点会你jdk中高性能的锁,cas原理,什么是重入锁,ReentrantLock,Lock和synchronized的区别,以及信号量,Atomic包下的,和高性能的Hash ConcurrentHashmap的相关知识,)
 5,spring ioc/di 解释,spring中是如何判断使用jdk动态代理和cglib代理的,
 6,反射机制
 7,关于spring源码,
 8,zookeeper的原理,关于分布式应用协调服务的原理
 9,activemq的原理和使用,
 .....

大致问的好像就是这些,然后就是产品面试,问你一些关于你项目的技术难点,以及你如何去解决,
每一个公司面试都是喜欢问这么一句话,如果在工作中,你遇到了问题,你是如何解决的,让你描述一下,这是一个公司对于你个人解决问题的思路的思考,同时公司也很喜欢问,你平时喜欢通过哪中途径进行学习新的东西,以及问你喜欢看哪些书籍,目前主要研究的技术是什么….

附上一份自己之前面试一家公司大致的技术问题吧
面试感悟_第1张图片
好久没有写博客了,真的很想把自己学的,以及想的知识,或者是自己的一些感悟写下来,
就算是写的很差,也想让自己以后能看看,算是一种体会吧,过几天我会写一个关于自己两年的工作感悟,,

你可能感兴趣的:(面试感悟)