笔试时间:2021.03.09 18:00,开摄像头,单选、不定项、简述题、编程题,都较为简单
面试时间:2021.03.11 10:00,网页视频面试
1、自我介绍
2、集合体系有哪些?分别有什么实现类?List和Set的区别? 3、ArrayList底层有了解吗?大概讲一下流程(动态数组、扩容1.5倍、默认10)
4、ArrayList是线程安全的吗?如何保证线程安全?(Vector、synchronizedList、CopyOnWriteArrayList)5、原子类、CAS有了解吗?说一下CAS是什么。(Compare And Swap)
6、Socket通信了解吗?说一下TCP和UDP的特点?
7、如何编写一个服务端程序?(ServerSocket、accept)如何实现非阻塞通信?(nio没学,不会)
8、反射机制了解吗?大概如何操作,有哪些方法?(invoke等)
9、Spring是什么?怎么进行AOP操作?jdk中动态代理如何实现的?(InvocationHandler)
10、Spring有哪些常用注解?(没答全,只说了Component、Service、Controller、Repository,但是Autowired之类的最常用竟然没想到)
11、Mybatis大致是如何配置(xml)的?(没答好,只说了配置数据源、绑定Mapper配置文件)
12、为什么只需要写Mapper接口和Mapper配置文件就能实现操作数据库?(没看底层,不会)
13、看你写了高并发,那么ConcurrentHashMap底层是什么?如何加锁的?(1.7分段锁、1.8只对链表头结点加锁)
14、为什么要使用线程池?线程池有哪些配置参数?
15、阻塞队列存放的是什么?说一下工作流程吧(没答好,短路了一下)
16、索引原理是什么?(B+)索引失效有哪些情况?如何进行sql优化?(我说了一下Explain和慢查询日志)17、如何对一个记录进行加锁?(脑子短路了,扯了一下Myisam的表锁和innodb的行锁,这里应该只问如何加行锁(读写))
18、反问:您在做的一些项目所使用的大体框架是啥?您对我有什么建议呢?
感谢让我过了一面,许愿二面能通过!想结束我的春招之旅😯
全部评论
(7) 回帖