java面试必问题你在项目中碰到过什么问题?
『如果让你来做HashMap扩容,如何实现在不影响读写的情况下扩容?』我觉得逼格高,不是体现在问题多刁钻,知识点多深,而是一个非常明确,无歧义的问题,能考察出面试者多方面的能力。这个问题背后:
1.了解java中,HashMap的实现;如果一个面试者了解这一点,说明至少他关心过java提供的数据类型的实现,甚至极可能看过源码,他应该不会是一个纯粹的苦力。
2.知道『不影响读写的情况下扩容』是什么含义,说明他在工作中了解多线程的相关知识。
3.如果他能提到ConcurrentHashMap中的相关内容,说明他日常编程中有使用到concurrent包,可以继续聊聊,否则他对多线程的使用可能非常初级。
4.如果他能提出一些解决方案,即使不完整,也能看出他对类似cas等算法、分布式一致性等问题的了解程度。这问题是面试官问我的···
研发总监面试问题清单?
主要是问你以往的研发经历与现在情况的介绍。
研发总监是单位研发与创新的灵魂人物。一个企业在招研发总监的时候,肯定要考虑这个研发总监的研究背景,当然最关键的是要解决该企业或者是该单位的问题。所以他一定会了解你以往的研发经历,以及对现在他们所面临的研发内容的见解。
如果你是面试官,我来应聘一年java后台开发经验,你会问什么?
问点JAVA基础知识,偏向规范类的
问点你简历上做过的内容
问点数据库基础,多表查询,汇总之类的
问点框架实际用到的(结合将要安排你的工作内容问)
说明:一年工作经验太深的内容没什么可问的。不想面试造火箭,工作拧螺丝的那种。既然筛选让来面试,你之前一年多工作经历很契合现在公司的业务,所以问点实际的。性格好,好培养,脚踏实地爱学习就可以。
当然了,每个公司对一年开发经验的工程师所必须掌握的技能定义是不一样。
作为面试官,就拿我们公司来说吧:首先重要的是逻辑思维要清晰,其次我们再说技能吧。
- javaSE基出要牢靠,要尽可能的掌握String的API,常用的集合Arraylist、LinkedList有什么特点,什么场景下选用哪种集合;hashmap的特点,如何遍历;异常分类,异常处理;IO流会熟练使用。
- 有编码功底,手写一些简单的算法。例如:手写冒泡排序,斐波那契数列递归求第N项。
- 数据库,可以编写多表联查的SQL,知道数据库索引类型,数据库的事务,知道如何通过创建索引优化SQL。
- 框架方面:mybatis要熟练使用,可以不用理解原理,spring框架的特点;springmvc常用的注解;拦截器、过滤器有什么作用;springboot要做到熟练使用。
java的基础方面的:
String,StringBuffer,StringBudilder区别
ArrayList,vector 等的区别
hashMap,hashTable 的区别
多线程的实现方式和方法了
传参数方面的 :
考传的是本身还是副本
如 a(String value); a方法的value参数是传本身还是副本
框架知识:
比如spring 依赖注入,事务深入点的话 拦截器等
db方面的:
简单考下你的sql , 可能会写几个表 要查什么让你写sql 主要考多表连接查询,分组,分组后的查询,排序,取最大最小之类的 看你sql熟练否