--------------背景--------------
金融类公司。在线面试,就突然收到笔试邮件,两天内登陆,限时150分钟,有4道算法题,一些单选题,多选题、填空题、简答题,共计50个。需要开启摄像头,不许切出全屏答题页面。
--------------过程---------------
不知道有几次,我猜测笔试过了应该再面试;HR也没联系我就直接发了一个笔试邮件,先做了再说,不然今天就超时了。简历投的太多也不知道具体是哪一家公司了。题也比较多,做完只能记住一些大概了。
--------------笔试题---------------
单/多选题忘了题目了共计20+道,大概范围是java基础、spring(原理以及一些注解)、mybatis、mysql、事务;docker有两道。
填空题,10题左右,例如:
1.Java定义整形变量的关键字,四个空
2、mybatis有哪两种事务机制
3、只有满足条件的记录才会包含在查询记录中,是什么连接?
4、JPA的Entity自定义主键测试使用哪个注解?
5、Docker,指定容器名称、ip,端口,映射本地主机端口的操作命令怎么写。
简答题:
1、Spring中IOC、AOP是什么意思,它们的原理是什么
2、Spring中bean的生存周期
3、使用(A,B,C)组合索引作为组合索引,(C)能生效吗,怎样的查询能生效。
4、Java内存分配策略
5、比较栈和队列
6、hashmap的原理
算法题4道:
1)找出两个链表共同的元素头,有则返回当前节点值,没有返回null,比如1-2-3 ; 2-7;那么即为2。
2)给定数组int[],求出其中的最大值。
3)求出1-n中的质数
4)输入一串字符串例如abc,输出其中字符可能的字符串,例如abc、acb、bac、bca、cab、cba。