发个用友面经给大家参考吧
1. hashMap的底层结构是啥 ? JDK 1.7 和 1.8之间的区别?
2.hashMap用什么算法算出数据是在数组的那个位置的呢? 怎么判断要放数组还是放链表上?
3.自己定制一个线程池 ,一般要配置什么参数 ?
4.核心线程数,最大线程数 ,和存放线程的队列他们的关系是啥 ? 线程一个个过去,他们的执行顺序是怎么样的?
5.场景题 : 一个线程执行耗时200ms ,第二个线程执行耗时300ms ,最后一个线程执行400ms ,然后并行执行最多
400ms ,在主线程里返回数据 ,这样代码可以怎么实现?
6.MySQL的隔离级别有哪些 ,默认是什么?
7.在可重复读的情况下 , 一个事务用update更新了数据未提交 ,另一个事务能读到这些更新的数据吗?
8.公平锁和非公平锁的区别是什么? 能说说吗?
9.分页用的是哪个关键字? 如果数据有几千万条 ,用limit效率会很差?您怎么给他优化一下?(记不太清怎么问的了)?
10.操作数据库用的是Mybatis是吗 ,Mybatis这块源码有看过吗?(没)
11.为什么Mybatis写一个DAO ,再写一个Mapple文件就能实现对数据库的操作?
12.为什么要在mapple文件里写一个resultmap呢?
13.sprintboot启动后想输出容器里有多少个bean ,想知道这些bean的名字 ,可以怎么输出一下呢?
或者bean生命周期里有什么关键接口实现完能获得这些bean呢?
14.spring除了经常用到的单例模式 , 工厂模式之外 ,还用到什么模式? 可以具体说说两种吗?
15.redis的数据结构有哪些?
16.redis的hash可以用来存一个对象的数据吗?
17.redis的缓存淘汰有几种?
18.有没有部署过自己的项目 ?
19.Linux里部署tomcat服务的话 ,经常要查日志 ,用什么命令可以去查一下?
ok 没问了 聊到这里面试官自己也想不出来问啥问题了 因为我比较多答的不是很好 ,有些干脆就是不知道
鉴于我们聊的还不错 ,最后6 - 7 分钟扯了扯一些家常
2.hashMap用什么算法算出数据是在数组的那个位置的呢? 怎么判断要放数组还是放链表上?
3.自己定制一个线程池 ,一般要配置什么参数 ?
4.核心线程数,最大线程数 ,和存放线程的队列他们的关系是啥 ? 线程一个个过去,他们的执行顺序是怎么样的?
5.场景题 : 一个线程执行耗时200ms ,第二个线程执行耗时300ms ,最后一个线程执行400ms ,然后并行执行最多
400ms ,在主线程里返回数据 ,这样代码可以怎么实现?
6.MySQL的隔离级别有哪些 ,默认是什么?
7.在可重复读的情况下 , 一个事务用update更新了数据未提交 ,另一个事务能读到这些更新的数据吗?
8.公平锁和非公平锁的区别是什么? 能说说吗?
9.分页用的是哪个关键字? 如果数据有几千万条 ,用limit效率会很差?您怎么给他优化一下?(记不太清怎么问的了)?
10.操作数据库用的是Mybatis是吗 ,Mybatis这块源码有看过吗?(没)
11.为什么Mybatis写一个DAO ,再写一个Mapple文件就能实现对数据库的操作?
12.为什么要在mapple文件里写一个resultmap呢?
13.sprintboot启动后想输出容器里有多少个bean ,想知道这些bean的名字 ,可以怎么输出一下呢?
或者bean生命周期里有什么关键接口实现完能获得这些bean呢?
14.spring除了经常用到的单例模式 , 工厂模式之外 ,还用到什么模式? 可以具体说说两种吗?
15.redis的数据结构有哪些?
16.redis的hash可以用来存一个对象的数据吗?
17.redis的缓存淘汰有几种?
18.有没有部署过自己的项目 ?
19.Linux里部署tomcat服务的话 ,经常要查日志 ,用什么命令可以去查一下?
ok 没问了 聊到这里面试官自己也想不出来问啥问题了 因为我比较多答的不是很好 ,有些干脆就是不知道
鉴于我们聊的还不错 ,最后6 - 7 分钟扯了扯一些家常
我比较菜 ,所以我觉的这次比较难
#面试复盘##用友##面试题目#