2.5年经验的java工程师求职面试题(2019年3月)

因为去年年底加班比较忙,所以一直没写新的东西。
因为公司实在太偏了,春节回来后(已经坚持了一年),向公司提了离职,准备换一家公司。

到目前已经面了不少公司了,现在准备总结一下大概面试的题目。(只记录技术面,人事面不记录)

XX医生
技术1面
1.介绍项目。
2.HashMap底层(一定要记住,问的实在太多了)
3.线程池相关,Executors里的默认线程池的特点(Fixed,Scheduled,Cached,Single),然后问作为底层实现的ThreadPoolExecutor里有哪些参数,修改各个参数有什么影响,抛弃策略,提交一个任务走的全部流程是怎么样的
4.synchronized 和 Lock的区别
技术2面
1.介绍项目
2.Spring的理解(注解,IOC容器,AOP)
3.二道题目
(1)要求将随机的字符串分组,要求同一组的字符串其中的各个字母个数相同(比如 abc,bca,cab都为一组,因为a,b,c都出现了一次)回答完以后,要求用多线程实现。

(2)一行数字0 1 2 3 4 5 6 7 8 9,让你写第二行,要求第二行的数字是它头顶上(第一行数字)在第二行出现的次数。举个例子:
0 1 2 3
1 2 1 0

XX金融
进去先做逻辑题(60分钟)
1.HashMap
2.数组和链表的区别
3.Redis,pipeLine,数据库调优,联合索引失效问题
4.项目中如何使用solr的
5.java堆和栈存的是什么数据。栈的数量由什么决定。申请一个对象,在内存堆栈中怎么体现的
二面
主要聊项目
项目中用到的技术,以及体量这类的

一家阿里战略投资的公司
一面
项目相关
HashMap
ThreadLocal使用及原理
volatile的作用
Lock和synchronized
Lock实现类ReentrantLock的实现原理
sql调优,表级锁和行级锁,四种隔离级别,索引底层原理
数据库引擎,Innodb和MyISAM,各自优势和区别
二面
JVM调优以及垃圾处理
RabbitMQ各种模式(因为没有用怎么过MQ,只搭过demo,所以只回答了Topic,和发布订阅模式,回答的不好)
Lucene 索引原理(因为楼主项目里写了用过solr,但对底层没了解~~)
实现一个单例
了解过什么开源框架(将Mybatis能讲的都讲了,应该还不错)
单机数据库达到瓶颈怎么分库分表

到现在为止,已经面了8家公司了,以上面试题都是我面试后记录的,感觉除了第三家公司,其他公司都没什么难度,然后到现在一共收到了3个offer,现在已经决定去其中的一家了,虽然工资没那么高,但是安稳(今年还有很多自己的事想干),在这家公司里自己的决定权应该也会大一些。其他面试题目和offer相关的留到下一篇再说了

你可能感兴趣的:(经历)