一面(1h)
1、 自我介绍
2、 深度学习项目介绍
3、 做这个电商项目有什么收获,学到了什么
4、 将购物车信息存储到redis中并设置过期时间是为了什么?
5、 项目里面zk的作用
6、 dubbo通信原理(netty)
7、 计算机网络了解吗?
8、 arraylist和linkedlist区别以及效率
9、 copyonwriteArryaylist底层,扩容机制
10、一个文件特别大,想要使用多线程去读取该如何做?(生产者消费者模式)
11、springboot集群模式下,如何保证公共资源的线程安全?
12、mysql索引的作用,在什么情况下加索引
13、快排和单例模式
14、线程通信方式
15、单例中volatile关键字和synchronize锁的作用,具体分析
16、redisson锁是怎么使用的?有没有自己封装
二面(1h)
1、自我介绍
2、详细介绍深度学习项目,包括用到的框架、项目中的难点、解决方法、项目的意义、是否上线、学到的经验
3、电商项目介绍,同样框架、难点、解决办法、学到的经验
4、介绍zk在电商项目中的具体使用,以及作用。
5、介绍mq在电商项目中的具体使用(怎么进行消息分发,如果两个服务同时接收一条消息(topic模式),一个消费成功一个不成功该怎么办?如何实现持久化?)
6、线程池ThreadPoolExcutor使用以及参数设置、参数意义
7、http和https的区别(主要是端口和安全性两方面,并且问了加密方式(对称加密和非对称加密都使用了))
7、JVM中垃圾回收算法和垃圾回收器简单介绍
8、mysql隔离级别有那几个,默认的是哪个
9、算法:链表反转(1->2->3->4->5 翻转为 2->1->4->3->5 两两一组进行翻转,应该是力扣原题hard题,三个指针就可以解决)写了半小时没写上来,哎,在自己强烈要求下,面试官又给出了下面的算法。
10、算法:跳台阶(其实就是斐波那契数列)
一面完第二天就约了二面,但二面之后一个周没有消息,目前还是面试流程中。
全部评论
(2) 回帖