公司面试了三年工作经验的程序员,感觉简历在造假!连这个简单的题目都不会!
面试官::看你简历有3年工作经验,那我们先聊一聊java相关的问题吧。之前对java集合掌握的怎么样呢?
答:项目中经常使用到。用的很熟练。
面试官::有了解过在newhashmap的时候设置了初始容量是6,那么实际上hashmap开辟的容量是多少呢。
面试者::是8 。因为hashmap都是以2的n次方来开辟空间。取最接近设定的 初始容量的2的n次方的数值当作开辟的空间大小。
面试官::那在jdk 1.8 中 hashmap中什么时候进化成红黑树、什么时候会退化成链表呢?
面试者::链表长度大于8进化到红黑树,小于等于6退化成链表。
面试官::你那个项目是前后端分离的吗?
面试者::是的。
面试官::那你说说你是怎么解决跨域问题的。
面试者::通过实现WebMvcConfigurer接口,然后重写addCorsMappings方法解决跨域问题。
面试官::详细点说说?
答:重写addCorsMappings方法的CorsRegistry参数。
面试官::有没有写过拦截器,记得是怎么写的吗?
面试者::有两种写法,一种是实现那个handler,handler的一个什么接口,另一种是继承适配器类,然后写处理逻辑,最后再配置文件中配置拦截器就好。
面试官:嗯,能举几个spring中常用的注解吗?
面试者::嗯嗯,我想一下,Autowriter,Resource,Qualifier,@Component, @Controller, @Repository, @Service,@RequestMapping,@ResponseBody @RequestBody等,算是比较常用的了,在spring中。
面试官::那你能说说springmvc的执行过程吗?
面试者::发送请求到前端控制器,收到请求后,获取handle,然后根据url找到具体的处理器,处理器再执行后端控制器,然后handler执行完成返回 ,然后视图解析器再解析,前端控制器再对View进行渲染。
面试官::讲一下JDK8和JDK9 的区别吧?
面试者::不好意思,这个平时没太关注。
面试官:讲一下hashmap原理?
面试者::这个平时主要是用,也没太关注原理。
面试官:好,那今天就到这里,后面如果还有面试会有人联系你。
总结:这个程序员大部分问题回答的不错,就是对一些基础性的知识和原理关注不多,感觉不像3年工作经验。
希望大家可以在拿offer的路上一路乘风破浪,共勉!
如果大家觉得这个同学能拿到offer请在评论区留言1,不能拿到offer请在留言区留言0。
Java 的知识面非常广,面试问的涉及也非常广泛,重点包括:Java 基础、Java 并发,JVM、MySQL、数据结构、算法、Spring、微服务、MQ 等等,涉及的知识点何其庞大,所以我们在复习的时候也往往无从下手,今天小编给大家带来一套 Java 面试题,题库非常全面,包括 Java 基础、Java 集合、JVM、Java 并发、Spring全家桶、Redis、MySQL、Dubbo、Netty、MQ 等等,包含 Java 后端知识点 2000 + ,部分如下: