同花顺一面
    自我介绍
    项目
    撸代码,自己实现一个队列,实现add与remove方法,保证线程安全

    光云科技
    自我介绍
    项目情况
    1.如何保证数据库与缓存的一致性
    2.mysql主从同步的过程
    3.mysql主从复制的模式都有哪些?都有什么优势和问题,混合模式主要用来解决什么问题
    4.如何解决主从同步延时的问题(说了半同步复制),线上mysql版本是多少,知道并行复制么
    5.redis分布式怎么实现的?有没有实现可重入
    6.如何解决分布式锁超时问题
    7.如何解决redis单点故障主从切换带来两个客户端同时持有锁的问题。
    8.说一下redLock,都有哪些特点,怎么实现可重入的
    9.hashmap说一下?扩容机制是怎么样的,为什么扩容都是2的n次方?多线程下会出现什么问题
    10.说一下怎么保证多线程下hashmap的安全,还有哪些方式?
    11.说下currenthashmap
    12.说下synchronize是怎么实现可重入
    13.说下ReentrantLock是怎么实现的
    14.说下aqs,aqs是怎么实现可重入的
    15.说一下锁升级的过程
    16.说下线上cpu 超过阈值,怎么排查
    17.线上死锁问题怎么排查

    菜划算
    1.项目情况
    2.项目中遇到的问题,怎么解决的,配置中心为什么不用spring cloud config,而选择Apollo
    3.制约Redis性能的因素都有哪些
    4.redis线程模型
    5.nio的系统调用都有哪些
    6.redis集群的方式都有哪些?redis cluster集群是如何定位特定的key在哪个节点的
    7.currentHashMap介绍

    涂鸦
    一面
    涂鸦面试
    1.自我介绍
    2.说一下物模型,平台是怎么控制设备的?设备是怎么连接到云平台的?
    3.redis持久化方式,有什么区别?
    4.AOF文件比较大,恢复速度慢有什么方法解决
    5.redis集群方式说一下
    6.redis分布式锁的实现?如果一个方法执行时间超过了加速时间如何处理
    7.redis加锁后,如果线程挂了,如何释放锁。如果整个进程挂掉了呢
    8.redis的单点故障主从切换带来的两个客户端同时持有锁的问题
    9.CAS与锁的区别
    10.synchronized与ReentrantLook的区别
    12.ReentrantLook是怎么保证公平的
    11.aqs的设计模式 —-模板方法
    13.说一下锁升级的过程
    14.currenthashMap如何保证线程安全的(分段加锁),jdk1.8怎么实现的
    15.eureka与zookeeper有什么区别 ap-cp
    16.innodb中都有哪些锁,知道间隙锁吗,说一下
    17.mysql怎么保证可重复读的?
    18.一个事务加了行锁,另外一个事务加了表锁会怎么样?知道意向锁吗
    19.说一下类加载的过程,准备阶段和初始化阶段的不同
    20.在项目中都使用了哪些设计模式
    二面
    1.主要是问项目,业务 + 架构
    2.io线程模型
    3.select、poll、epoll
    4.jvm类加载机制
    5.jvm垃圾收集器,哪些是新生代,哪些是老年代的
    6.项目中都使用了哪些设计模式?(单例、工厂方法、模板方法、责任链等等),说一下责任链模式
    7.说一下装饰器模式、适配器模式
    8.说一下项目中用的的网关
    9.说一下项目中都遇到了哪些问题,如何解决的

    钉钉
    一面
    自我介绍
    项目问题
    redis为什么高性能,高可用(基于内存,reactor模型,io多路复用)
    redis集群
    hashmap + currentHashMap 介绍
    多线程访问hashmap会出现什么样的问题
    synchronized关键字原理
    服务架构的演进
    项目中技术问题的解决
    最近有学习什么技术
    二面
    自我介绍
    项目
    spring boot的优势与原理
    项目遇到问题如何与其他组协调的
    有没有女朋友,哪个行业的,现在拿了几个offer了,方便问是哪些公司吗
    一句话介绍自己离职的原因
    三面
    自我介绍
    项目介绍
    说下项目中自己所做的事情的亮点有哪些
    项目遇到了哪些问题,如何解决的
    spring cloud中有哪些组件。如果让你自己实现一个Hystrix,怎么做
    说一下离职的原因
    最近都在学习哪些东西

    有赞
    一面
    1.自我介绍
    2.说一下线程池,线程池的拒绝策略有哪些
    4种, 直接舍弃,随机丢弃等待中的第一个,直接执行,报错
    3.threadLocal,以及如何在提交任务到线程池时,保证当前业务上下文信息传递到下一个业务
    4.currenthashmap 在jdk1.8进行了哪些优化 分段锁->cas+synchronized
    5.syncronized和锁的区别
    6.什么是公平锁,ReentrantLock如何保证公平的
    7.mysql的隔离级别,什么是幻读,mvcc知道吗,如何保证redo log和bin log的数据一致,说一下两阶段提交
    8.说一下分布式事务的解决方案,说下RocketMQ的事务消息
    9.说一下分布式锁的实现
    10.如何解决一个线程在获取到锁后,由于业务执行时间超过了锁的过期时间,导致另一个线程获取到锁的问题?还有其他的解决方案吗
    11.说一下io线程模型
    12.说一下netty的线程模型,说一下epoll
    13.说一下负责的项目都有哪些挑战
    二面
    1.项目介绍
    2.项目架构
    3.分布式锁
    4.redis数据结构,zset如何实现score排序的
    5.说一下RedLock
    6.ddd与cqrs
    7.项目子系统的边界如何界定,如何理解高内聚、低耦合

    网易
    一面
    1.自我介绍
    2.项目介绍、项目架构、在项目中的有哪些总结的点
    3.自定义框架实现了哪些功能,与客户端是长连接还是短链接,使用的是什么协议?是不是实现的一种rpc
    4.netty的内存机制
    5.netty中都有哪些线程
    6.activemq都有哪些通讯模型,怎么实现的
    7.redis都有哪些数据结构?除了最基本的5种还有哪些?底层是怎么实现的
    8.springboot的启动原理
    9.除了eureka,还有哪些技术可以实现注册中心,eureka和zookeeper有什么区别
    10.总结一下使用的技术栈哪些是你比较擅长的
    二面
    1.项目介绍
    2.eureka、feign、hystrix
    3.nginx与spring cloud gateway在项目中怎么用的
    4.mysql主从架构、数据延时问题
    5.proxysql
    6.redis
    7.内容服务,S3、OSS等

    三面
    项目
    redis内存淘汰策略,如果内存快满了如何解决,还有其他方法吗
    spring cloud都用了哪些组件?与zookeeper区别在哪里
    随着项目的发展,你觉得后续最大的挑战或者瓶颈在哪里?如果遇到性能瓶颈呢
    说一下高并发的解决方案,比如秒杀场景方案如何设计

    字节一面
    1.自我介绍
    2.介绍项目(打断我说先说功能再说架构),问线上业务量,tps
    3.说下分库分表,就具体的业务来说明(扯了半天,应该是不太满意)
    4.说一下分布式锁的实现,说一下如何解决一个线程在获取到锁后,由于业务执行时间超过了锁的过期时间,导致另一个线程获取到锁的问题?
    5.说一下redis的持久化方式?快照原理说一下。redis在进行持久化时会不会影响客户端的请求?会不会导致内存增加?说一下原因。说一下AOF如何解决日志不断扩大的问题
    6.说一下redis主从同步的原理,如何解决主redis挂了的问题,说一下redis cluster,怎么配置的
    7.说一下b+数的优势在哪里
    8.写了一个sql,问如何优化
    9.一道算法题,一个单链表,奇数节点升序,偶数节点降序,请将该单链表按大到小的顺序排列(不能使用除了单链表额外的数据结构,时间复杂度O(n))

    滴滴面试
    1.自我介绍
    2.项目:问项目的一个整体的架构,都有哪些模块,都有哪些内容。线上用户有多少,消息数有多少,日活有多少。
    我巴拉巴拉把所有熟悉的都说了一遍。消息模块怎么推送的,是不是用的ActiveMQ,我说是直接接口调用;然后问在大量请求的情况,服务问服务怎么处理?
    3.为什么要用ActiveMQ,不用其他mq,还知道哪些mq,他们有什么区别,activemq是怎么持久化的,问KahaDB的结构
    3.问happor框架,都在netty上做了哪些封装,为什么不用tomcat,为什么不直接用spring boot自带的starter(我反问是不是指webflux)
    4.netty为什么是高性能的?
    5.如何自己实现序列化协议?如何自定义通讯协议?如何解决粘包拆包的问题?如何在项目中引入自定义的编解码器?—-(先说了项目中使用的序列化框架,通讯协议(http),然后说了一下自定义的实现方式)
    5.io模型都有哪些?io多路复用模型系统的实现?select,poll,epoll之间的区别
    6.netty的零拷贝?从哪拷贝到哪里?拷贝的是哪些内容(问我是不是确定?)
    7.netty的线程模型

    8.jvm类加载机制,每个步骤都做了哪些事

    1. 加载class
    2. 验证class 准备 解析
    3. 初始化

    9.JIT编译——不知道(说了一下自己的理解)
    10.Mysql InnoDB的事务隔离级别?都有哪些隔离级别?都有什么样的问题?
    11.幻读问题是怎么产生的?怎么解决的?说一下间隙锁
    12.mysql mvcc机制,快照读和当前读(问我是不是确定?)
    13.Redis持久化方式?rdb和aof的区别?项目中是使用的哪种方式?redis默认是用哪种,如何解决aof恢复慢的问题(问我是不是确定?)
    14.项目中使用的主从redis,如果主redis挂了怎么解决?还有哪些解决方案。redis集群的方案都有哪些?都有哪些区别
    15.做了一道算法题:力扣上的判断一棵树是不是平衡树

    有哪些实现服务发现的方法?