1大型网站如何优化,如何提高访问速度
2缓存设置原则
3分布式事务介绍
4减库存操作如何保证重复消费问题
5B2B,B2C,C2C模式的区别
6线程池优化
7缓存和数据库之间如何保证一致性?就是缓存和数据库更新如何做到事务性
8如用户恶意请求不存在的商品,如何解决
9分布式事务如何实现,如何解决重复消费问题
10springboot,服务之间如何通信?Dubbo,zookeeper
11,设计模式:单例,动态代理,builder模式
12,sleep和wait区别,搞清了吗?
13,实现生产者消费模型
14,RPC,RPC通信原理
15,zk原理
16,如何添加新接口?适配器模式
17,怎么用的线程池,CountdownLatch,future
18,分表怎么实现?离散分片(重新hash),连续分片
19,项目架构,优势
20,架构关注什么?未来发展计划,全栈工程师怎么看?
21,B+树,redis为什么高性能,速度快?
22,redis和mysql内存模式数据库底层实现的区别,哪个效率高?
23,介绍epoll
24,TCP三次握手,四次挥手详细过程
25,nagle算法,epoll模型和nagle算法之间有什么联系
26,对区块链和AI怎么看
27,熟悉什么:jvm,线程内存模型
28,分布式服务怎么治理
29,接口的幂等性的概念
30,Maven出现版本冲突如何解决
31,JVM垃圾回收机制,何时触发MinorGC等操作
32,新生代和老生代的内存回收策略
33,Eden和Survivor的比例分配
34,Synchronized和Lock的区别
35,项目架构,Java基础,JVM,并发编程,数据库操作,中间件技术,Dubbo服务治理框架
36,JVM内存分代,Java8的内存分代改进,深入分析Classloader,双亲委派机制,JVM编译优化,Java内存模型理解,以及其在并发中应用指令重排序,内存栅栏等
37,HashMap的并发问题,LinkedHashMap的应用,工作中用的设计模式,如何应用的
38,TCP/IP协议,长连接短链接,多路归并的时间复杂度,mapreduce过程,海量url去重问题,JavaNio使用,倒排序索引的原理,分词技术的了解
39,消息中间件如何解决消息丢失问题,Dubbo的服务请求失败怎么处理,重连机制会不会造成错误,对分布式事务的理解,深入分析几个设计模式
40,Http请求的报文格式,Spring的事务实现原理,Redis持久化的几种方式,Redis的缓存失效策略,典型的TOPk问题,海量登陆日志如何排序和处理SQL操作(主要是索引和聚合函数的应用),大量用户数据如何在内存中排序和去重,缓存机器增删如何对系统影响最小,一致性hash的实现.
__
排序/动态代理及原理/cas,java哪些类用到了,如何防止ABA/sleep|wait/分布式锁悲观和乐观锁