欢迎您的访问
专注于分享最有价值的互联网技术干货

Java中级面试题进阶

Java中级面试题进阶系列

管理员评论(0)赞(3)

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

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

管理员评论(0)赞(0)

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

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

管理员评论(0)赞(0)

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

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

管理员评论(0)赞(0)

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

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

管理员评论(0)赞(0)

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