人人贷
-
主要问 项目
-
redis我项目里用了分布式锁和热点数据缓存
-
mq问了一个底层怎么保证消息不丢失的
美团
-
Spring bean的生命周期
-
Spring beanpostprocesser的意义
-
SpringCloud Gateway的原理
-
如果让你设计服务注册中心你会怎么做
-
ElasticJob的任务分片实现原理
-
Hashmap的底层实现原理
-
ConcurrentHashMap的锁机制
-
线程池的核心参数详解,future的异步通知机制
-
Integer的缓存
-
Ngnix的负载均衡策略
-
谈谈你对CAS的理解
-
MVCC的原理
百度
-
Spring MVC是如何初始化的(没答上来,说了下一个请求到来的流程)
-
说一下Spring中的事务管理,@Transactional注解失效的场景(说了下注解,底层原理,传播行为,失效场景说了两个)
-
Spring和nginx进程模型有什么区别(具体描述记不清了,Spring不了解,说了下nginx)
-
nginx进程之间如何通信的(没答上来)
-
nginx是如何控制并发数量的(没答上来,说了下整个配置文件的三大模块内容,好像是通过lua脚本,因为也问了下是否了解lua)
-
Dubbo和Spring Cloud的注册中心,注册中心之间的区别(我答的ZK和Eureka的区别)
-
Dubbo和Spring Cloud使用的协议上的区别(大概是这么问的)
-
ZK是如何保证高可用的,Eureka是如何保证高可用的(回答了下集群和master选举,Eureka乱说的)
-
Dubbo的服务端和客户端是如何启动注册的,以及如何通过@Reference注解进行调用的(我答的课上讲的整个调用的过程)
-
说下Redis的数据类型和底层结构。(答得大概,说的自己也有些乱,当时有些记不清了)
-
Redis是如何保证高可用的,如果进行主从复制的
-
用了哪些消息中间件(课程中的,也说了下区别,吞吐量,topic数量影响,时效性,可用性)
又继续追问了,为什么topic对kafka影响大,没答上来 -
消息如何保证不重复发送的(我答的ACK机制,简单说了下,但说不太对,感觉是业务上数据的不重复,也没在解释和追问了)
-
最后要求写两道题
1、有一些字符串,找出其中含有公共前缀,并且最长的那个前缀(我想了下说没太好的思路,提示说用树结构)
2、并发十个线程去发送请求,需要接收返回结果,如果响应时间超过2s,就新起线程重新调用(我没写,说了下通过信号量类来实现思路)
轻轻教育
1.写查询语句 觉得如何创建索引来走索引
2.spring循环依赖说一下
3.gc清理java依赖,和c中是否一样?
4.队列解决堆积和可靠性
5.如果消费者都挂了,重复回队重试发送怎么解决
6.缓存穿透解决
7.zset底层原理
8.跳跃表如何查询
9.mvcc原理
10.update全流程
11.mysql中二阶段提交讲一下
12.索引失效情况
13.索引创建原则
14.redis分布式锁中redission看门狗如何实现续锁
15.手写循环依赖伪代码
16.ioc启动流程
17.数据库如何使用锁,间隙锁是否互斥,间隙锁引起的死锁情况
18.项目突出的成果
19.一千万 数据 a b 联合索引
select . from table where a=1 and b=2 and c=3讲一下查询过程,是否索引有优化,为什么
20.可重复读如何实现
21.幻读如何解决,除了序列化
22.hashmap原理
23.guava cache缓存失效底层
24.线程池聊一下放不下了有什么处理方式
25.hashmap负载因子为什么是0.75
京东
1.jdk1.6升到1.8 还有 tomcat6升到8分别都有什么变化?
2.jdk1.8新特性?
3.为什么要用stream?并发场景使用stream有做压测吗?
4.线程池参数怎么配置?为什么这么配置?做过压测吗?遇到过线程池拒绝的情况吗?怎么处理的?
5.mysql索引类型?
6.需要对索引优化,你会怎么做?
7.explain解释字段含义?
8.项目中如何发现慢sql的?在项目中你是怎么优化的?
9.linux指令?maven指令?git指令?
10.在使用springboot遇到了什么问题?为什么推出springboot,使用springboot的好处?
11.springmvc是怎么解决并发问题的?
12.有经历过jvm调优吗?
网友评论