新旦科技(4轮)
- 如何实现无锁的阻塞队列?(Disruptor)
- Java里面堆和栈分别用来干什么的?
- Spring里面的设计模式?
- volatile 关键字的看法
- Redis有什么特点,有什么好处,坏处
- java线程里的中断机制
- 实现一个开平方根算法
- 打印1-1000的素数
- SQL优化方案
- 画出微信支付的时序图
- mysql数据库存储引擎有哪些,myIslam有什么优点缺点
- 缓存穿透解决办法
轻轻科技(2轮)
- 消息队列消息丢失或者拥堵
- Java值传递
- OOM的类型,stackoverflow错误,permgen space错误
- JVM 分区 每个分区的作用,JVM常用参数
- 数据库事务,Spring事务
- Mybatis缓存机制,深入源码
- 两个有序数组排序,写出测试用例
- AOP的实现原理
- ThreadLocal的实现原理
- synchronized和lock的区别
饿了么(2轮)
- TCP/IP协议,三次握手,为什么2次握手不行?
- Tomcat Session共享问题,解决方案,Session一致性
- like查询走索引么 索引优化
- Memcache和Redis有什么区别?
- Tomcat Session共享问题,解决方案,Session一致性
- ForkJoinPool的原理,和ThreadPoool有什么区别和联系
- 实现一个阻塞队列
- Hashmap的原理,put,get 操作
- Python装饰器
- 事务的特性,隔离级别
- JVM 的GC算法有哪些
- 说一下强引用、软引用、弱引用、虚引用以及他们之间和gc的关系
- countdownlatch的用法
哔哩哔哩(2轮)
- SQL优化的手段
- 写一个快速排序算法
- 编写一个工厂方法
- Spring AOP的实现机制,说说aop中的几个术语,它们是怎么相互工作的
- Redis都有哪些数据结构
- spring mvc的请求流程,如何做url路由
- spring controller 是单例的么
- cglib的实现原理
- mq如何保障数据不丢失,如何处理消息丢失
- 水平分表后如何全表查询数据
- 分布式事务有什么看法?
- hash算法有哪些,一致性Hash
- 对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理
- 有看过Spring core 源码么,都有哪些主要的类,都使用了哪些设计模式
阿里魅力惠(3轮):
- Mybatis源码SQLSession
- 微服务和SOA有什么区别?
- 动态代理实现的机制?
- 如果网站运行缓慢,如何进行定位问题以及调优?
- Spring IOC实现的原理
- 二维空间,一个小球,一个盒子,小球以一定角度射入盒子,理想情况下计算小球和盒子碰撞的每一个点
- 简述AQS的实现原理
- JUC包中使用过哪些类? 分别说说使用在什么场景? 为什么要使用?
一号店(4轮):
- 事务隔离级别,数据库默认隔离级别是什么?
- 不使用阻塞队列实现一个生产者消费者,代码实现
- 写一个快速排序
- 写一个线程安全的单例, 为什么要双重检查
- Spring AOP 实现原理
- CopyOnWriteArrayList的实现机制
- GC算法
- JVM 分区 每个区都有哪些数据
- volatile关键字有什么作用?
- JVM的锁都有哪些
- SQL优化有哪些经验?
- 在白板画出你们项目的技术架构
- maven和gradle有什么区别
美团点评(2轮):
- SQL优化常用策略
- 说出你最近解决的问题
- 线程池的配置参数,丢弃策略都有哪些
- Redis的数据结构都有哪些,如何对Redis数据进行排序,如何选用数据结构,带权重的
- Spring Bean的生命周期
- 最近看的一些技术书籍
- 说一些常见的设计模式, File IO使用了哪些设计模式,(装饰者)
- 链表成环分析,如何判断?
- memcache和redis有什么区别?
- RPC如何验证安全性?
- TCP的4次握手,2次可以吗?
- 水平分表如何为每个表生成全局唯一的key
- limit 怎么优化
- 大数据量怎么排序,不用内存排序
- 装饰器模式和代理模式怎么看
- TCP/IP 如何保障可靠性
- Redis的事务怎么看
网友评论