Java高级面试问题

1大型网站如何优化,如何提高访问速度

2缓存设置原则

3分布式事务介绍

4减库存操作如何保证重复消费问题

B2B,B2C,C2C模式的区别

6线程池优化

7缓存和数据库之间如何保证一致性?就是缓存和数据库更新如何做到事务性

8如用户恶意请求不存在的商品,如何解决

9分布式事务如何实现,如何解决重复消费问题

10springboot,服务之间如何通信?Dubbo,zookeeper

11,设计模式:单例,动态代理,builder模式

12,sleepwait区别,搞清了吗?

13,实现生产者消费模型

14,RPCRPC通信原理

15,zk原理

16,如何添加新接口?适配器模式

17,怎么用的线程池,CountdownLatch,future

18,分表怎么实现?离散分片(重新hash),连续分片

19,项目架构,优势

20,架构关注什么?未来发展计划,全栈工程师怎么看?

21,B+树,redis为什么高性能,速度快?

22,redismysql内存模式数据库底层实现的区别,哪个效率高?

23,介绍epoll

24,TCP三次握手,四次挥手详细过程

25,nagle算法,epoll模型和nagle算法之间有什么联系

26,对区块链和AI怎么看

27,熟悉什么:jvm,线程内存模型

28,分布式服务怎么治理

29,接口的幂等性的概念

30,Maven出现版本冲突如何解决

31,JVM垃圾回收机制,何时触发MinorGC等操作

32,新生代和老生代的内存回收策略

33,EdenSurvivor的比例分配

34,SynchronizedLock的区别

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哪些类用到了,如何防止ABAsleepwait/分布式锁悲观和乐观锁

猜你喜欢

转载自blog.csdn.net/lovewebeye/article/details/80004321