2022年5月30日

策略模式

摘要: 策略模式 一、说明 描述:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。 主要角色: 抽象策略:这是一个抽象角色,通常由 阅读全文

posted @ 2022-05-30 15:34 a彩虹 阅读(43) 评论(0) 推荐(0)

2022年5月24日

Java 打印图形

摘要: Java 打印图形 一、打印乘法口诀 for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(j + "*" + i + "=" + (j * i) + "\t"); } System.out.pr 阅读全文

posted @ 2022-05-24 14:25 a彩虹 阅读(209) 评论(0) 推荐(0)

Java 面试题-Hibernate、MyBatis

摘要: 1.为什么要使用 Hibernate? Hibernate是对 jdbc 的封装,大大简化了数据访问层的繁琐的重复性代码。 Hibernate是一个优秀的 ORM 实现,很多程度上简化了 DAO 层的编码功能。 可以很方便的进行数据库的移植工作。 提供了缓存机制,是程序执行更改的高效。 2.什么是 阅读全文

posted @ 2022-05-24 13:38 a彩虹 阅读(69) 评论(0) 推荐(0)

Java 面试题-数据库

摘要: 1.数据库的三范式是什么? 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。 2.一张自增表里面总共有 7 条数据,删除了最后 2 阅读全文

posted @ 2022-05-24 13:38 a彩虹 阅读(101) 评论(0) 推荐(0)

Java 面试-分布式、Spring Cloud

摘要: 1.什么是 SOA? SOA:面向服务的架构,它是一种设计方法,其中包含多个服务,服务之间通过相互依赖最终提供一系列的功能。 一个服务通常以独立的形式存在与操作系统进程中,各个服务之间可通过网络调用。 2.SOA 和微服务架构有什么区别? 组件大小:SOA 大块业务逻辑,微服务 单独任务或小块业务逻 阅读全文

posted @ 2022-05-24 13:37 a彩虹 阅读(127) 评论(0) 推荐(0)

Java 面试题-Spring、Spring MVC、Spring Boot

摘要: 1.Spring MVC 的常用注解有哪些? @Component:标注一个普通的Spring Bean类。 @Controller:标注一个控制器组件类。 @RestController:标识一个 Web 应用程序控制层,用于从 http body 返回数据,相当于 @Controller + @ 阅读全文

posted @ 2022-05-24 13:36 a彩虹 阅读(100) 评论(0) 推荐(0)

Java 面试题-RabbitMQ、Kafka、Zookeeper、Redis

摘要: 1.RabbitMQ 的使用场景有哪些? 抢购活动,削峰填谷,防止系统崩塌。 延迟信息处理,比如 10 分钟之后给下单未付款的用户发送邮件提醒。 解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返积分的功能,这个时候不用在业务代码里添加新增积分的功能,只需要把新增积分的 阅读全文

posted @ 2022-05-24 13:36 a彩虹 阅读(335) 评论(0) 推荐(0)

Java 面试题-WEB、网络编程、设计模式

摘要: 1.JSP 和 servlet 有什么区别? JSP 是 servlet 技术的扩展,本质上就是 servlet 的简易方式。servlet 和 JSP 最主要的不同点在于,servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 html 里分离开来,而 JSP 的情况是 Java 阅读全文

posted @ 2022-05-24 13:35 a彩虹 阅读(44) 评论(0) 推荐(0)

Java 面试题-JVM

摘要: 1.说一下 JVM 的主要组成部分?及其作用? 类加载器(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地库接口(Native Interface) 组件的作用: 首先通过类加载器(ClassLoader)会把 Java 阅读全文

posted @ 2022-05-24 13:34 a彩虹 阅读(37) 评论(0) 推荐(0)

Java面试题-并发编程

摘要: 1.线程和进程的区别? 进程: 进程是程序中正在运行的一个程序,系统是系统资源分配的独立实体,每个进程都拥有独立的地址空间。一个进程无法访问另一个进程的变量和数据结构,如果想让一个进程访问另一个进程的资源,需要使用进程间通信,比如管道,文件,套接字等。 线程: 线程是操作系统能够进行运算调度的最小单 阅读全文

posted @ 2022-05-24 13:34 a彩虹 阅读(56) 评论(0) 推荐(0)

导航