伴鱼社招面经
))
伴鱼:(总共75分钟)
面试官很nice,有地方会给你提出来点一下,面试唯一有一内内的地方就是旁边一直有沙沙沙的声音
笔试:算法题(动态规划 二维数组判断矩阵最小和)
面试:
HashMap的底层实现 (数组+链表+红黑树 ) [场景put:碰撞+遍历] 默认初始化容量 + 负载因子等~
在项目中如何优化代码?用了什么设计模式?
设计模式(代理模式 策略模式 适配器模式)
如何养成良好编码习惯
线程池(参数有哪些 -> 意义 -> 场景)
多线程根据什么判断core线程大小设置多少 如何判断
Synchronized在JVM中怎么优化 -》
锁升级(通过synchronized-> ... )
并发中用过哪些线程同步工具类(CountDownlatch、CyclingscBarrier、Semaphore、Exchanger)
MQ(异步、削峰、解耦)
MQ异步举例 对比多线程异步(这块线程可以用CompletableFuture) 有什么区别?
MQ从生产者到消费者的中间流程(P->broke(Exchange)->broke(Queue)->C)
Redis(缓存雪崩 + 缓存穿透 + 缓存击穿)
Redis基本数据类型(string hash list set set)
Redis中的hash与Java里的HashMap中的区别
Redis持久化-> RDB与AOF 如何存储(场景题)
Redis主从分布 主服务挂了会怎样(Sentinel 如何进行选举)
Redis-cluster集群
一条消息url进入浏览器到服务器再到浏览器 经历过程(主要问网络协议(tcp/ip) MSL是什么 为什么需要2MSL )
Https与Http区别 Http为什么不安全
一条语句传到mybatis最终返回的执行流程
Mysql建立索引要求 索引失效的情况
联合索引(场景题)
如何优化SQL(Explain->Extra) 回表
Extra有哪几种一般可以线上的是哪些 好坏