【用友Java后端】三轮面试记录
用友 hr 面下午结束,复盘一下整个流程,攒攒人品,回馈广大社区。
投的 sp,笔试没过转到提前批。
一面 8.3 15:10-15:48
- 自我介绍
- 项目相关
- 好,那我们从java基础问起
- 集合类用过哈,set在插入重复元素时会怎么操作,如何判断是相同元素
- map里,hashmap无须,那我想要有序的该怎么办
- linekdHashMap 和 TreeMap 有什么区别,平常有用到TreeMap吗
- Java并发,线程池怎么创建,你一般怎么创建,参数怎么定(最大、核心、阻塞队列)
- 拒绝策略有哪些,你一般用哪个,假如有个线程触发了拒绝策略报错了怎么办(肯定是不能扔,需要找个啥存起来,再调用)
- JUC用过哈,答可重入锁reetrentlock,与synchronized有何区别
- spring相关,bean的生命周期?bean的默认是单例还是多例?如果我要多例怎么办?(可声明为protoType)
- springMVC了解哈,一个请求的具体流程?简要讲了,说应该更深入一些,说了一堆注解啥的
- spring事务用哪个注解,传播等级你一般用哪个?
- mysql用过哈,mysql隔离等级,默认是哪个,加行锁后就等于可串行化吗
- 建联合索引 a,b,c 只查b c 能不能走索引,查 a b 能不能走索引
- sql场景题,不用写,口述思路
- 反问。问评价
- 问面试轮次。一般3面,2轮技术,1轮hr,初面特强会加面1面。
二面 8.10 15:00 45min左右
- 自我介绍
- 问项目难点,开发方面,数据仓库方面,说了sql排查问题
- 代码区出了几个sql题,
- inner join 和 left join 分别返回几行,
- 联合索引(a,b,c),分别查 a,b,c=1 a=2,三个哪个会走索引
- 写sql,按学校统计人数,以倒序返回,如果再加人数大于50的筛选条件怎么改
- 写一个遍历map的代码(用了 map.forEach)
- map中foreach遍历的数据结构是什么,答曰EntrySet,又问了一堆map的插入、顺序等,
- 接口 serializable 有用过吗,答曰只知道也是java 8 新特性,序列化,但没用过
- 深拷贝一个对象你是怎么做的,答曰一是可以用Object自带方法clone(), 二就可以用序列化,但具体怎么做没看过
- Java 线程池,核心 最大 阻塞队列 参数怎么控制流程,(执行流程)
- 工作线程报异常了,主线程可以处理吗(答得不好,后面根据他问的才反应过来)
- 工作线程有返回值,怎么提交(Future,future也能返回异常)
- ThreadLoca 应用场景,答曰多个数据库连接,不同浏览器缓存等
- 分布式锁,redis实现,redis能实现可重入的分布式锁吗?(答可加一个参数来控制锁计数)
- Redis 数据类型,什么时候会用 zSet
- git有用过吗,merge 和 rebase(?) 什么区别,曰没用过rebase(面试官笑了……)
- 技术问题问完了,开始hr问题
- 怎么学习新框架
- 工作中遇到一些简单但繁琐的工作,会挤占你想做的事情的时间,你会怎么做
- 未来3-5年工作规划
- 反问,问评价和建议,
- 问面试轮次,什么时候出结果(1-2天,周五前必出)
hr面 8.17 17:00 30min
- 面试官自我介绍
- 自我介绍
- 本科硕士学校问题
- 确认下目标岗位是后端开发哈
- 手里有其他意向了吗,你选择的公司都是那些,能否描述下你期望中的公司(氛围)
- 想选择什么行业,互联网也细分了很多行业,有具体的吗
- 你觉得从学生转型到后端开发工程师,可能会遇到什么问题
- 项目经历,很多人合作,可能会出现什么问题
- 遇到不好沟通的人怎么办,你觉得为什么你没遇到过不好沟通的人呢?肯定不是运气,
- 我看你们很多人语言都是Java,如果换语言的话可以接受吗,你会转到新的领域还是选择保持能发挥最大优势的领域
- 如果要学一门新语言,你会怎么学
- 反问
- 讨论了一些未来发展
- 问了一些后我说可能要超时了,她说没事儿,你是今天最后一个面试的同学,可以延长一下
- 问表现和建议
- 出结果要与前两位面试官讨论确定,大概一到两周
hr面当时挺紧张,因为蛮重视的,但一些问题感觉答得时候没过脑子,不太妥当。
并且整个hr面没问我期望薪资,有点担心……我反问时其实想问来着但也没问……害
Anyway,许愿许愿
8.22 下午
直接发意向邮件了~秋招第一个意向,太不容易了[捂脸]