作者:CatchMy-way 链接:https://www.nowcoder.com/discuss/727815?source_id=discuss_experience_nctrack&channel=-1 来源:牛客网
2021年9月1日用友Java一面
1、Java有哪些集合,以及他们有哪些实现?
2、HashMap底层实现,扩容了解吗?
3、说一说ConcurrentHashMap
4、synchronized加静态方法和成员方法上有什么区别?
5、sleep()和wait()有什么区别?
6、比如说有两个线程,有一个线程走到了synchronized方法里面了,另一个线程也掉入了这个synchronized方法,那么线程会怎么样?
7、线程池有哪些类型?
8、如果线程池的线程满了的话(线程池里面所有的线程都在工作),再往里面塞任务,会怎么做?它会再往哪个位置去存放这些东西?或者做一些其他处理?有什么一些策略?
9、CAS是什么概念?
10、MySQL常用存储引擎
11、事务隔离级别
12、如果要存放金额等带精度的数据,使用什么字段类型?
13、分页用什么关键词?
14、索引类型有哪些?
15、有没有看到过组合索引?
16、使用where时哪些语法尽量不要用?
17、最左优先原则说一说
18、mybatis里面#{}与${}的区别,怎么理解预编译?为什么执行sql时要生成一个带❓的sql?
19、有没有看过框架的源码?
20、接触过哪些算法?
21、Java内存管理
22、redis有了解过吗?
23、微服务有接触过吗?
24、springboot和springMVC区别
最后
1、除了平时上课外如何去学习Java的相关内容的?
2、评价
3、反问
图片
1.公司简介
用友,老牌公司了,金融行业的人基本都知道,用友和金蝶基本垄断了。公司业务扎实,这几年也开始搞云业务了,算是新的拓展,总守着铁饭碗也不行啊~
图片
2.面试分析
1)面试时间:中,内容不少
2)面试内容:中上
3)试题难度:中级+
4)试题拓展:扩展多
5)核心考点:集合+锁+多线程+MySQL+存储引擎+索引+框架+算法+redis+微服务+jvm
6)总结:面试内容真不少,但跨度并不大,覆盖了Java基础、数据库、开发框架、缓存处理、微服务、jvm这些,不论是刚毕业的学生,还是工作几年的人,都可以对这些问题回答些内容,中规中矩,没有特别难的,也没有特别基础的,能够很综合的考察面试者的能力,筛选出干活没问题,又了解些理论知识,看看是否具有培养的潜力。
图片
3.提升建议
1)技术提升:技术之间多有关联性,比如数据结构和数据库,所以大部分面试都是从一个点出发,然后按一条线延伸,因此要对掌握的技术进行立体关联,不要停留在点和线上,要将它们形成面,再去思考这些面如何组合起来形成解决方案,当脑海里形成了一个个解决方案时,那面试的时候问到其中的问题,就可以顺着向下展开,既能体现个人的技术实力,还能展现问题的解决能力,要是再加上实战处理就更好了。
2)面试准备:金融类业务的公司,因为涉及到钱,大多都会比较严谨,可以在面试前准备一些行业相关的知识,不说精通,但至少了解。以业务问题展开技术方案,更具体也更深刻。
3)面试技巧:老牌公司+金融行业,面试的时候中规中矩的好,不必西装革履,但一定要职业,从穿着到言行举止,多多注意,第一印象还是很重要的。
大家有什么关于面试想了解的内容,可以在文末留言~