自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 状态模式(State Pattern)

23种设计模式之状态模式

2023-08-02 21:55:44 111

原创 策略模式(Strategy Pattern)

策略模式

2023-08-01 22:33:45 119

原创 抽象工厂模式

抽象工厂模式

2023-08-01 21:56:53 75

原创 工厂方法模式

工厂方法模式

2023-07-31 22:26:29 67

原创 简单工厂模式

简单工厂模式

2023-07-31 21:18:33 55

原创 BIO、NIO 和 AIO 的区别?IO多路复用

BIO、NIO、AIO、IO多路复用

2023-07-11 19:19:03 236 1

原创 Kafka常见面试题

在Kafka中,消费者组(Consumer Group)是一组消费者的逻辑集合,用于实现高吞吐量和负载均衡的消息消费。消费者组中的每个消费者都属于同一个逻辑组,并共同消费一个或多个主题(Topic)的消息。消费者组的特点和作用如下:负载均衡:在一个消费者组内,每个消费者可以独立地消费一个或多个分区(Partition)。Kafka保证每个分区只能被同一个消费者组内的一个消费者消费,这样就实现了对消息消费负载的均衡,每个消费者只消费指定分区的消息。水平扩展:通过增加消费者,可以实现消费能力的水平扩展。

2023-07-11 18:38:10 299 1

原创 String字符串的前世今生

String字符串的前世今生String是我们最常用的数据类型,不过你真的了解它吗?今天让我们一起了解一下它的前世今生。源码JDK8public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private int hash; private final char value[];}源码JDK9之后public final clas

2022-04-04 20:57:17 868

原创 SpringBoot跨域配置

什么是跨域简单而言,跨域请求就是当一台服务器资源从另一台服务器(不同 的域名或者端口)请求一个资源或者接口,就会发起一个跨域 HTTP 请求。举个简单的例子,从http://www.baidu.com,发送一个 Ajax 请求,请求地址是 http://www.taobao.com下面的一个接口,这就是发起了一个跨域请求,在不做任何处理的情况下,显然当前跨域请求是无法被成功请求,因为浏览器基于同源策略会对跨域请求做一定的限制。产生跨域问题的条件例如: http://192.168.38.438:808

2022-03-19 20:19:12 16347 1

原创 Spring Boot-AOP日志管理

AOPSpring的两大核心之一的AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统 OOP(Object-Oriented Programming,面向对象编程)的补充。是一种通过动态代理实现程序功能扩展和统一维护的一种技术。本篇介绍通过使用AOP,在进行接口调用时根据其访问的控制层方法打印对应的请求日志,例如:调用接口,客户端浏览器型号,电脑系统型号, 方法执行时间,请求参数等等。AOP的相关术语横切关注点从每个方法中抽取出来的同一类非

2022-03-18 21:16:09 1104 2

原创 SprinBoot整合MyBatis-Plus

MyBatis-Plus1.官网MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。2.特点润物无声只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。效率至上只需简单配置,即可快速进行单表 CRUD 操作,从而节省大量时间。丰富功能代码生成、自动分页、逻辑删除、自动填充等功能一应俱全。3.特性无侵入:只做

2022-03-17 15:21:35 1456

原创 SpringBoot-数据校验:JSR303

JSR数据校验

2022-03-14 15:44:11 730

原创 SpringBoot整合Swagger2-knife4j

1.创建spring boot项目1.1 创建项目默认都会spring boot 版本:2.6.4swagger 版本:2.0.71.2 在pom中添加依赖<!-- 引入swagger --> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter

2022-03-10 23:23:02 636

原创 @RestController和@Controller的小秘密

@RestController 和@Controller的区别

2022-01-10 22:30:41 178

原创 递归实现汉诺塔

DAS

2021-04-05 11:18:55 200 2

原创 Java多线程相关

Java多线程一、程序、进程、线程1. 程序(program)概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。2. 进程(process)概念:程序的一次执行过程,或是正在运行的一个程序。说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域3. 线程(thread)概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。说明:线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器(pc),线程切换的开销小。内存结构:进程可

2020-10-25 11:23:16 90

原创 Java集合(List Set Map)

Java集合一、集合与数组1. 集合与数组存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2. 数组存储的特点:一旦初始化以后,其长度就确定了。 数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如:String[] arr;int[] arr1;Object[] arr2;3. 数组存储的弊端:一旦初始化以后,其长度就不可修改。

2020-10-24 18:39:05 169

原创 Java常用API

Java常用API一、String类java.lang.String类的使用(一)概述String:字符串,使用一对"“引起来表示,”"里可以为空。String声明为final的,不可被继承String 实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小String内部定义了final char[] value用于存储字符串数据String:代表不可变的字符序列。简称:不可变性。体现:4.1.当对字

2020-10-24 10:34:53 297

原创 Java关键字

Java关键字一、关键字:return–跳出使用在方法体中,用于:① 结束方法② 针对于返回值类型的方法,使用"return 数据"方法返回所要的数据。return关键字后面不可以声明执行语句。在异常处理中try-catch-finally的结构中,如果try或catch中的结构中写了return,但是finally中的结构仍会执行。二、关键字:this–本类的1.this关键字概述this理解为:当前对象 或 当前正在创建的对象,可以调用的结构:属性、方法;构造器2. this关键字的

2020-10-23 22:35:18 211

原创 Java类的结构与对象

Java 类的结构与对象类与对象类中主要包括五种结构,下面进行对这五种结构进行详细的介绍。1. 面向对象与面向过程面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。–唯物主义(物质决定意识)面向对象:Object Oriented Programming面向过程 : Procedure Oriented Programming2. 类与对象的关系类:对一类事物的描述,是抽象的、概念上的定义对象

2020-10-23 16:21:39 790

原创 Java三大特征

Java三大特性面向过程(POP)与面向对象(OOP)>二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。>>面向对象,将功能封装进对象,强调具备了功能的对象,以类或对象为最小单位,考虑谁来做。>>面向对象:Object Oriented Programming>>面向过程 : Procedure Oriented Programming面向对象的三大特征封装(Encapsulati

2020-10-22 19:25:18 522

原创 Java数组

Java数组一、数组的概述1. 数组的理解:数组(Array),是多个相同类型数据一定顺序排列的集合,并使用一个名字命名,并通过编号的 方式对这些数据进行统一管理。2. 数组相关的概念:数组名元素角标、下标、索引数组的长度:元素的个数3. 数组的特点:数组是有序排列的数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型创建数组对象会在内存中开辟一整块连续的空间数组的长度一旦确定,就不能修改。4. 数组的分类:① 按照维数:一维数组、二维数组、。

2020-10-22 17:47:21 132

原创 Java基础语法

Java基础语法一、语言概述整体语言概述(一)Java语言概述1.基础常识软件:即一系列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件 和 应用软件系统软件:windows , mac os , linux ,unix,android,ios,…应用软件:word ,ppt,画图板,… 人机交互方式: 图形化界面 vs 命令行方式 应用程序 = 算法 + 数据结构2. 计算机语言的发展迭代史第一代:机器语言第二代:汇编语言第三代:高级语言面向过程:C,Pascal、Fo

2020-10-17 14:45:41 265

原创 MySQL基础语法及应用

本单元目标一、为什么要学习数据库二、数据库的相关概念​ DBMS、DB、SQL三、数据库存储数据的特点四、初始MySQL​ MySQL产品的介绍​ MySQL产品的安装 ★​ MySQL服务的启动和停止 ★​ MySQL服务的登录和退出 ★​ MySQL的常见命令和语法规范五、DQL语言的学习 ★​ 基础查询 ★​ 条件查询 ★ ​ 排序查询 ★ ​ 常见函数 ★

2020-10-14 20:36:03 544

原创 Linux基础语法笔记

Linux学习笔记,含各种常用指令一、Linux的目录结构linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/ ”,然后在此目录下再创建其他的目录。一句经典的话: 在Linux中,一切皆文件1.具体的目录结构:/bin [重点] (/usr/bin、/usr/local/bin)•是Binary的缩写, 这个目录存放着最经常使用的命令/sbin(/usr/sbin、/usr/local/sbin)•s就是Super User的意思,这里存放的是系统管理员使用的系

2020-10-14 20:26:55 783

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除