进去有一份试题,前端的 和sql ,还是有些类型 甲乙丙 有一个说真话的题目,还有道机试题目。后面进了面试
面试官问的面试题: 1.怎么布局一个水平和垂直居中父元素嵌套子元素
2.静态代理和动态代理的区别
3.JavaScript中的 var,let,const区别
4.如果在开发中你会选择用var还是let
5.考试表和学生表中,统计出所有学生考试科目为两次以上的
6.Spring bean单例是否是线程安全的
7.Spring bean如果不使用多例如何保证它是线程安全的
8.redis的缓存穿透,击穿
9.对象和类,变量存储在哪里
10.数组过大时是栈溢出还是堆溢出
11.arraylist跟linkedlist有什么区别
12.HashMap的底层是什么
13.MySQL的左连接和右连接区别
14.如何实现一个login功能
15.一些项目问题
最开始就是简单的自我介绍一下,然后面试官根据项目问一些技术栈的知识,会循序渐进引导一些,态度比较温和,没有什么压力,体验比较好吧,然后问了问优化改进的东西,最后开始两道编程题
面试官问的面试题: 1、HTTPS安全协议实现原理
2、Redis里面的数据结构了解多少
3、MVCC了解多少
4、设计模式知道哪些
5、项目用了什么技术,亮点是什么
6、网络方面的IO
7、分布式锁了解多少
8、HTTP的无状态是如何实现的
9、讲一讲堆和栈
10、Ioc了解多少
11、MySQL查询优化
12、MySQL索引了解多少
13、什么时候需要上索引什么时候不需要
14、手写一个单例模式
15、另一个算法记不太清了
1.自我介绍
2.面试官看我项目,聊了一些项目实现的问题。
3.说说聚簇索引
4.最左前缀是什么,为什么要最左前缀,不是最右前缀什么的
5.谈谈对强一致性和弱一致性的理解(关于raft的因为我的项目),面试官关于这个每个人都有自己的理解,让我自己谈谈,然后又聊了一些我的项目
6.拦截器和过滤器的区别(完全不知道了。。)
7.aop实现原理(复盘感觉有些点虽然懂但是没答到)
8.线程池的参数(说漏了时间单位和空闲时间。。)
9.问我线程池通常配多少个??,不是很懂,我就说了常规的分io密集型和cpu密集型,但是没答到点,他问那如果多个线程池呢。我说那可能要根据业务需求,比如有些时候线程池只需要开单个线程去执行,他说是这样的,那如果是一般的情况呢。(然后就没想出来)
10.一个二分查找的题,很简单但是脑子短路了写半天,估计寄了