慧择java二面
刚开始唠嗑得有十几分钟,我甚至以为是hr面QAQ
- 介绍下你自己
- 大学应该开了不少专业课吧,为什么选择学习java呢?
- 有没有想过以后具体从事一个什么工作呢?
- 你说到你的这个java学习周期比较短,你是怎么样的一个学习方式呢
- 能具体说一说学习java的一个步骤或者是计划么
- 对未来的职业道路有什么规划么
- 你刚有说你的java学习基本是靠自学的,不知道你有没有了解培训班,你觉得培训班和自学的一个差别是什么,具体说说。
开始进入正题
- SpringBoot和SSM的最大一个差别你觉得体现在哪里?
- SpringBoot自动装配有了解么
- 平常写项目常用的注解有哪些说一说
- IOC到底是什么呢
- AOP他都有几个通知,在什么时候织入?我们通过什么来获取到传进来的参数,方法名,返回值那些数据呢?
- 框架其实大量应用了反射,那反射具体是什么,应用在了哪里?
- 线程池的作用,怎么创建的呢。
- 线程池的核心参数是哪些,如果我现在自定义一个线程池,核心线程数量为10,最大线程数量为20,选择的阻塞队列为linkedblocking,拒绝策略为直接抛弃,你谈一谈如果大量任务进来,线程池的一个工作方式。(这里是个陷阱,如果阻塞队列为linkedblocking的话,默认队列大小为Integer.Max,理论上是无限添加进阻塞队列的,所以最大线程数可有可无)
- submit和execute的区别
- 线程安全的集合都有哪些说一说
- 你说到ConcurrentHashmap,他是什么?为什么就线程安全了。
- ConcurrentHashmap的扩容机制
- MySQL存储引擎有哪些?innodb和myisam的区别
- 说一说数据库,你知道MySQL的默认隔离级别是什么?他能够避免什么情况发生?
- 可重复度你确定不能避免幻读么?(这个地方我说一下,八股文背了那么多,还是比较确定不能避免幻读的),面试官说其实是可以避免的,我需要回去多了解了解
- 如果现在有上亿级的一个数据量,增删改查都很费劲了,你有什么好的解决办法?
- 我们说连接数据库会经常用到druid连接池,他具体的作用是什么?
- 如果让你实现一个连接池,你有什么想法,就是我在编写代码的时候从你设计的连接池里拿connection,说一说。(不太会,就说自己写一个JDBC工具类)
反问:
- 公司新人培养制度(一对一,主要还是看重新人的一个自学能力)
- 如果我进了公司,我被分配到的具体部门主要的业务方向是什么(大数据方向,分析用户喜好等等)
- 我有点晕,不是java工程师么,我就问进去以后不是做网站么?(不是,java只是一门语言工具,培养你从事别的方向)
聊了有四十分钟吧,面试体验依旧特别好,面试官会一直嗯嗯嗯嗯的,表示对我说的认同,不知道你们能不能理解,就感觉说出去的话有回应是很棒的一件事情,讲到后面就是不会的也一点都不紧张。
总体来说不会特别难,大家也都可以试一试,许愿hr面。
#Java开发##面经##慧择网络##java工程师#