专注Java领域技术
我们一直在努力

Java中高级面试题

Java中级面试题进阶系列

admin阅读(991)评论(2)赞(9)

文章来源 Java中级面试题进阶(一)-SpringBoot篇 Java中级面试题进阶(二)-SpringCloud篇 Java中级面试题进阶(三)SpringMVC篇 Java中级面试题进阶(四)-多线程篇 Java中级面试题进阶(五)-...

Java中级面试题进阶(十六)- 设计模式篇

admin阅读(144)评论(0)赞(0)

1.单例设计模式 使用设计模式为了代码复用,增加可维护性。 设计模式的六大原则:开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、迪米特法则(最少知道原则)、合成/聚合复用原则 Singleton(创建):保证一个类仅有一个实例,并提供一...

Java中级面试题进阶(十四)-Netty篇

admin阅读(150)评论(0)赞(0)

1.BIO、NIO和AIO的区别? BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。 伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。 NIO:一个请求一个线程,但客户端发送的连...

Java中级面试题进阶(十二)-分布式锁篇

admin阅读(170)评论(0)赞(0)

引言 为什么要使用分布式锁?为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLcok或synchronized)进行互斥控制。 但是,随...

Java中级面试题进阶(十一)-RabbitMQ篇

admin阅读(166)评论(0)赞(0)

1. RabbitMQ 的使用场景有哪些? 抢购活动,削峰填谷,防止系统崩塌。 延迟信息处理,比如 10 分钟之后给下单未付款的用户发送邮件提醒。 解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返积分的功能,...

Java中级面试题进阶(十)-Zookeeper篇

admin阅读(145)评论(0)赞(0)

1. zookeeper 是什么? zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提...

Java中级面试题进阶(九)-Mysql篇

admin阅读(198)评论(0)赞(0)

1. 数据库的三范式是什么? 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非...

专注Java技术 100年

联系我们联系我们