自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (4)
  • 收藏
  • 关注

原创 【Linux服务器安装Node.js】

usr/local/nodejs/node-v14.21.3-linux-x64.tar.gz 中的 nodejs/node-v14.21.3-linux-x64.tar.gz。这里提供的是v14版本,更多版本请访问 https://nodejs.org/download/release/注意:下载后文件的位置 是你在Linux输入命令的文件目录的位置。以实际的文件目录为准。

2023-08-18 10:35:35 252

原创 【swagger 2 注释替换为 swagger 3 注释】

将 swagger 2 注释替换为 swagger 3 注释(它已包含在依赖项中)。招摇 3 注释的包是 .springdoc-openapi-starter-webmvc-uiio.swagger.v3.oas.annotations。@ApiIgnore→或或@Parameter(hidden = true)@Operation(hidden = true)@Hidden。

2023-07-04 18:15:19 467

原创 【windows安装MongoDB】

下载https://www.mongodb.com/try/download/communityMongoDB for Windows 64-bit 适合 64 位的 Windows Server 2008 R2, Windows 7 及最新版本的 Window 系统。MongoDB for Windows 32-bit 适合 32 位的 Window 系统及最新的 Windows Vista。 32 位系统上 MongoDB 的数据库最大为 2GB。MongoDB for Windows 64-

2022-05-26 12:12:19 324 1

原创 【MongoDB 删除文档】

MongoDB 删除文档** remove() 函数是用来移除集合中的数据。**remove()remove() 方法的基本语法格式如下所示:db.collection.remove( <query>, <justOne>)如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:db.collection.remove( <query>, { justOne: <boolean>, write

2022-05-17 13:52:42 271

原创 【MongoDB更新文档】

更新文档MongoDB 使用 update() 和 save() 方法来更新集合中的文档。接下来让我们详细来看下两个函数的应用及其区别。update() 方法update() 方法用于更新已存在的文档。语法格式如下:db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: &l

2022-05-17 13:45:50 98

原创 【MongoDB 插入文档】

插入文档插入文档 BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。goods是我们的集合名称。如果库中不存在该集合,则会自动创建。创建完文档后,可以用db.goods.find()命令进行查看db.collection.insert()若插入的数据主键已经存在,则会抛 org.springframework.dao.DuplicateKeyException 异常,提示主键重复,不保存当前数据。db.goods.insert({"name":"测试名称

2022-05-17 12:22:10 336

原创 【mongoDB创建与删除数据库,创建与删除集合】

创建与删除数据库如果数据库不存在,则创建数据库,否则切换到指定数据库。use goods;可以看到,我们刚创建的数据库 goods 并不在数据库的列表中, 要显示它,我们需要向 goods数据库插入一些数据。db.goods.insert({"name":"商品数据库"});如果你想查看所有数据库,可以使用 show dbs 命令:show dbs;删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。show dbs;use goods;db.dropDatabas

2022-05-17 11:22:16 1099

原创 【使用Dokcer搭建Nexus Repository Manager 私有仓库】

此教程针对Linux系统,请提前安装好 Docker 和 JDK 推荐 JDK版本1.8+查找想要下载的镜像docker search sonatype下载镜像docker pull sonatype/nexus3 这里我们演示的版本为 sonatype/nexus3创建文件夹在home下创建文件夹mkdir /home/nexus-data 和 mkdir /home/sonatype-work启动镜像docker run -d -p 8081:8081 --name nexus -v

2022-05-07 23:27:36 974

原创 【Redis的事务与持久化】

主要是从Redis的事务和持久化来介绍Redis

2022-04-18 09:21:54 167

原创 【Redis为什么这么快】

本次文章主要从Redis的性能效率方面来介绍Redis

2022-04-13 17:25:43 85

原创 【Redis的优势和应用场景】

该文章围绕着以下三个问题来讲解RedisRedis是什么? Redis有那些应用场景?Redis有什么优势?

2022-04-11 13:59:38 1056

原创 【SpringBoot如何同时支持Http和Https】

如果你需要同时支持HTTP和HTTPS这两个协议,就需要把另外一个协议用程序化的方式来配置。因为通过程序的方式配置HTTP协议更加简单一点,所以,Spring Boot 推荐的做法是把HTTPS 配置在配置文件,具体的配置可以看我的文章《SpringBoot配置Https》下面示例就是通过程序的方式来额外支持HTTP协议。@SpringBootApplicationpublic class JavastackApplication { @Bean public ServletwebServer

2022-04-11 09:14:09 1056

原创 【SpringBoot配置Https】

Spring Boot 配置SSL很简单,只需要通过一系列的 server.ssl.* 参数即可完成配置,如下所示。application.properties配置文件参考配置:server.port = 8443server.ssl.protocol=TLSserver.ssl.key-store=classpath: javastack.keystoreserver.ssl.key-store-password=javastackserver.ssl.key-store-type=JKS

2022-04-11 09:06:32 1466

原创 【SpringBoot怎么排除某些自动配置?】

Spring Boot 提供的自动配置非常强大,某些情况下,自动配置的功能可能不符合我们的需求,需要我们自定义配置,这个时候就需要排除/禁用Spring Boot某些类的自动化配置了。比如:数据源,邮件,这些都是提供了自动配置的,我们需要排除Spring Boot的自动化配置,交给我们自己来自定义,该如何做呢?方法1使用@SpringBootApplication注解的时候,使用exclude 属性进行排除指定的类。@springBootApplication(exclude = {DataSour

2022-04-08 14:06:55 1205

原创 【Spring Boot有哪些核心模块?】

Spring Boot有哪些核心模块?Spring Boot的核心模块1. spring-boot2. spring-boot-autoconfigure3. spring-boot-starters4. spring-boot-cli5. spring-boot-actuator.6. spring-boot-actuator-autoconfigure7. spring-boot-test8. spring-boot-test-autoconfigure9. spring-boot-loader10.

2022-04-08 09:33:08 1514

原创 【SpringBoot是什么,有哪些优缺点?】

Spring Boot是什么?Spring Boot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring 应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖的版本冲突,以及引用的不稳定性等问题得到了很好的解决。Spring Boot有哪些优缺点?Spring Boot的优点1. 独立运行Spring Boot而且内嵌了各种servlet容器,

2022-04-08 09:20:25 1067

原创 【Redis为什么把数据放到内存中,Redis如何进行数据持久化】

Redis为什么把所有数据放到内存中?因为Redis的定位就是一个内存数据库。内存的读取数据是最快的,如果放到硬盘,磁盘IO的速度势必会严重影响Redis的性能,那就和一般的关系型数据库相比没什么优势可言,而且随着现在内存硬件成本的降低,内存已经不是问题,性能才是关键,现在硬盘只是成为了一种持久化方案而已。Redis持久化有什么用?持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数丢失。Redis 有那几种持久化方式?Redis提供两种持久机制: RDB (默认)和 AOF机制RDB :

2022-04-06 09:23:18 1247

原创 【SpringBoot如何解决跨域问题】

SpringBoot如何解决跨域问题第一种方法:import org.springframework.context.annotation.Configuration;import org.springframework.web. servlet.config.annotation.CorsRegistry;import org.springf ramework.web . servlet.config.annotation. webMvcConfigurer;@Configurationpu

2022-04-02 09:12:57 127

原创 【SpringBoot配置的加载顺序】

使用Spring Boot会涉及到各种各样的配置,如开发,测试,线上就至少3套配置信息了。Spring Boot可以轻松的帮助我们使用相同的代码就能使开发、测试、线上环境使用不同的配置。在Spring Boot里面,可以使用以下几种方式来加载配置。本章内容基于Spring Boot 2.0进行详解。...

2022-04-01 11:20:21 950

原创 【SpringBoot自动装配原理是什么?】

Spring Boot 自动配置原理是什么?Spring Boot 的自动配置注解是@EnableAutoConfiguration从上面的@Import的类可以找到下面自动加载自动配置的映射。这个方法会加载类路径及所以jar包下META-INF/spring.factories配置中映射的自动配置的类。public static final String FACTORIES_RESOURCE_LOCATION = "META-INF/spring.factories";查看Springboo

2022-03-28 10:48:49 363

原创 【bootstrap和application配置的区别】

Spring Boot的核心配置文件有哪些?用过Spring Boot的都知道在Spring Boot中有以下两种配置文件bootstrap (.yml 或者.properties)application (.yml 或者.properties).yml 和 .properties的区别properties : app.user.name = javastackyml:app: user: name: javastack另外,yml格式不支持@PropertySource注解导入配置

2022-03-28 10:31:09 367

原创 【创建线程的方式】

至少有以下四种方式创建线程1. 继承Thread类创建线程public class Test extends Thread{ public Test(){} public void run(){ for (int i=0;i<10;i++){ System.out.println(Thread.currentThread()+" "+" "+i); } } public static void main(

2022-03-25 09:54:44 100

原创 【Java反射机制IOC详解】

Java反射机制有什么用?Java的反射( reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制,反射被视为动态语言的关键。Java反射机制的优点和缺点优点:可以动态执行,在运行期间根据业务功能动态执行方法、访问属性,最大限度发挥了Java的灵活性。缺点:对性能有影响,这类操作总是慢于直接执行Java 代码。

2022-03-24 09:58:11 351

原创 【Java字符串工具类isEmpty和isBlank的区别】

isEmpty和isBlank的区别

2022-03-24 09:26:00 1302

原创 【JAVA中如何避免空指针】

首先要知道什么情况下会发生空指针当一个变量的值为null时,在java里面表示一个不存在的空对象,没有实际的内容,没有给它分配内存,null也是对象成员变量的默认值。所以,一个对象如果没有进行初始化操作,这时候,如果你调用这个对象的方法或者变量,就会出现空指针异常。例如:Object object = null;String str = object.toString();NullPointerException属于运行时异常RuntimeException的子类,他不是捕获型的,只有在程序运

2022-03-21 16:04:02 2031

原创 【JAVA中接口的默认方法和静态方法】

接口默认方法和静态方法是什么?Java 8开始接口里面是可以有方法实现的,可以在接口中添加默认方法和静态方法。默认方法用 default修饰,只能用在接口中,静态方法用static修饰。并且接口中的默认方法,静态方法可以同时有多个。比如我们来看下在JDKAPI中java.util.Map关于接口默认方法和静态方法的应用。package java.util;import java.util.function.BiConsumer;import java.util.function.BiFunc

2022-03-21 09:39:18 946

原创 【统计String字符串中各个字符出现的次数】

public class Test { public static void main(String[] args) { String a = "adasqere.././?@1231411413"; Map<Character, Integer> map = new HashMap<>(); char[] chars = a.toCharArray(); for (int i = 0; i < char

2022-03-14 09:50:01 753

原创 【什么是数据结构?数据结构有什么用?分类如何?有哪些常用的?】

什么是数据结构?数据结构是计算机系统存储,组织数据的方式。数据结构是指一种或多种特定关系的数据元素的集合,即带"结构"的数据元素的集合,结构就是指数据元素之间的关系。数据结构有什么用?使用恰当的数据结构可以提升程序运行效率,存储效率。比如:JDK不同的集合就使用了数组 队列 链表 树等不同的数据结构。MySQL数据库中的索引使用了"树"这种数据结构,用于提升IO存储效率和查询效率。等等。。数据结构按逻辑结构分为几大类?逻辑结构是指:数据元素之间的逻辑关系,主要分为线性结构和非线性结构

2022-03-14 09:47:31 1053 1

原创 【常用的非线性结构与线性结构有哪些?都有什么特点和区分?】

非线性结构:二维/多维数组广义表树什么是树?树是一个由N(n>=1)个有限的节点组成的具有层次关系的集合。为什么叫树,是因为数据结构中的每个节点有零个或多个子节点,看起来就像一颗倒挂的树 树是由根节点和若干颗子树组成的树。常用的树结构数据有哪些?二叉树二叉查找树平衡二叉树平衡二叉查找树AVL 红黑树完全二叉树多路查找树B树B+树堆什么是堆?堆是一种特殊的树形数据结构,堆是一棵完全二叉树堆的特点是堆中的某个节点的值总是不大于或不小于其父节点的值。根节点最大的堆叫

2022-03-14 09:46:37 1375

原创 【什么是算法】

什么是算法算法 是计算机解决问题的一系列具体方法,步骤,算法用系统的方法描述解决问题的策略机制,算法包括清晰定义的指令用于计算函数,常用于计算,数据处理和自动推理。解决不同的问题,需要用不同的算法。算法的基本特征有1. 有穷性算法必须能在有限个步骤执行之后终止。2. 确切性算法的每一步骤必须有确切的定义。3. 输入项一个算法有0个或多个输入,描述运算对象的初始条件。4. 输出项目一个算法有一个或多个输出,以反映对输入数据处理后的结果。5. 可行性算法中的任何计算步骤都能被分解为基本

2022-03-14 09:44:27 454

原创 【static变量和普通变量的区别】

static变量和普通变量的区别?1.所属目标不同静态变量属于类的变量,普通变量属于对象的变量。2.存储区域不同静态变量存储在方法区的静态区,普通变量存储在堆区。3.加载时间不同静态变量是随时类的加载而加载的,随着类的消失而消失。普通变量是随着对象的加载而加载,随着对象的消失而消失。4.调用方式不同静态变量只能通过类名,对象调用。普通变量只能通过对象调用。static可以修饰局部变量么?不能是局部变量,可以是内部类,全局变量,方法,代码块。...

2022-03-14 09:42:13 2333

原创 【重载和重写的区别】

重载和重写有什么区别?重载(Overload)在一个类中,具有相同的方法名,但是方法参数不同,返回值类型可以相同也可以不同。被重载的方法必须改变参数列表(参数个数或者类型不一样)被重载的方法可以改变返回类型被重载的方法可以改变访问修饰符被重载的方法可以声明新的或更广的检查异常方法能够在同一个类中或者在一个子类中被重载无法以返回值类型作为重载函数的区分标准重写(override)一般都是表示子类和父类之间的关系,其主要的特征是:方法名相同,参数相同,但是具体的实现不同。参数列表与被

2022-03-14 09:40:22 450

原创 【java异常有哪些分类?】

java异常有哪些分类?下面是java异常类的组织结构,红色区域的异常类表示是程序需要显示捕捉或者抛出的。Throwable是java异常的顶级类,所有异常都继承于这个类。Error,Exception是异常类的两个大分类。ErrorError是非程序异常,即程序不能捕获的异常,一般是编译或者系统性的错误,如OutOfMemorry内存溢出异常等。ExceptionException是程序异常类,由程序内部产生。Exception又分为运行时异常,非运行时异常类。运行时异常运行时异常

2022-03-14 09:38:28 17543 1

原创 【java中的包装类型】

什么是包装类型?java设计当初就提供了八种基本数据类型以及对应的包装类。java是一种面向对象编程的高级语言,所以包装类正是为了解决基本数据类型无法面向对象编程所提供的。下面是基本类型与对应的包装类型基本数据类型包装类型byteBytebooleanBooleanshortShortcharCharintIntlongLongfloatFloatdoubleDouble包装类的应用场景集合泛型只能是包装类成员变

2022-03-14 09:27:59 410

原创 【Stream(流)】

Stream(流)是什么?java.util.stream.StreamStream 流和传统的IO流,它们都叫流,却是两个完全不一样的概念和东西。流可以简单的说是处理数据集合的东西,可以申明式流式API来处理集合,而不是写一个逻辑实现。怎么创建一个stream(流)调用集合的stream()方法或者parallelStream()方法。Stream.of()方法,有针对int,long的专用流lntStream,LongStream。使用流常用用法 public sta

2022-03-14 09:23:53 189

原创 【Java中的::语法】

Java中的::是什么语法?这是Java 8中的方法引用静态方法引用,通过类名:静态方法名,如lnteger::parseInt实例方法引用,通过实例对象::实例方法,如str::substring构造方法引用,通过类名::new, 如User::new方法引用是一种函数式接口的另-种书写方式。方法引用是什么?方法引用是只需要使用方法的名字,而具体调用交给函数式接口,需要和Lambda表达式配合使用。如: List<String> list = Arrays.

2022-03-14 09:04:10 6735

原创 【函数式接口】

函数式接口是什么?先来看看传统的创建线程是怎么写的 public static void main(String[] args) { Thread t1 = new Thread(new Runnable() { @Override public void run() { System.out.println("你好"); } }); t1.sta

2022-03-11 17:31:37 374

原创 【Java实现定时任务有哪些方式?】

Java实现定时任务有哪些方式?sleep这也是我们最常用的sleep 休眠大法,不只是当作休眠用,我们还可以利用它很轻松的能实现一个简单的定时任务。实现逻辑:新开一个线程,添加一个 for/ while 死循环,然后在死循环里面添加一个sleep 休眠逻辑,让程序每隔N秒休眠再执行一次,这样就达到了一个简单定时任务的效果。实现代码如下: private static void sleepTask() { new Thread(() -> {

2022-03-11 12:17:09 250

原创 【常见的算法基本思想有哪几种?】

常见的算法基本思想有哪几种?不同的问题 一般可以有以下算法思想去解决问题:动态规划贪心算法回溯算法分治算法枚举常用的查找算法有哪些?顺序查找二分查找插值查找斐波那契查找树表查找分块查找哈希查找常用的图搜索算法有哪些?深度优先搜索DFS思路是从一个节点开始往下搜索,如果发现走不通了,就往回一个节点,从那个节点继续往下走。广度优先搜索BFS思路也是从一个节点开始,不同的是它会先搜索完该节点的子节点,在往下一层搜索。常用的字符串匹配算法有哪些?BF(Brute

2022-03-10 08:56:29 331

原创 【什么是散列算法?】

什么是散列算法?在信息安全技术中,经常需要验证消息的完整性,散列(Hash)函数提供了这一服务,它可以对不同长度的输入数据,然后产生一个固定的长度的输出值,该输出值就是散列值。所以应用的时候,就可以通过散列算法对比两个数据的散列值是否一样。常用的散列算法有哪些?MD5全称为:Message Digest Algorithm ,即中文名为消息摘要算法第五版,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。SHA全称为:Secure Hash Algorithm,即安全哈希算法,

2022-03-10 08:52:58 612

整合Activiti 5.22 工具包

1. 内含当前版本下的常用API 引入可直接调用进行开发 2. 内含基础当前版本的流程图编辑器,可单独引入到独立的项目进行使用

2022-03-03

bpmn.js 2.0流程编辑器 搭配 Activiti 7.0 进行工作流编辑器集成开发

BPMN 无处不在,适合所有人 在浏览器中创建、嵌入和扩展 BPMN 图。单独使用它或将其集成到您的应用程序中。 1.使用基于Web 的建模组件 轻松创建您自己的 BPMN 2.0 图表。 2.使用该工具包将 BPMN 2.0 图表嵌入到您的应用程序中。 使用对您和您的业务很重要的数据来 丰富他们。 3. 集成浏览器内流程引擎、令牌模拟、自定义元素、样式或建模规则。这取决于您,因为 bpmn-js 是一个开放的工具包。

2022-03-03

一个纯CSS网站,用CSS 小片绘制了30种有趣但不幸濒危的动物。

一个纯CSS网站,用CSS 小片绘制了30种有趣但不幸濒危的动物,色彩搭配非常好。网站的建立目的是为了让更多的人关注这些濒临灭绝的动物,不要让它们像渡渡鸟一样灭绝了。

2022-03-03

Springboot 2.0 整合 Netty 4.0 实现IO异步通讯架构

Springboot2.0.8集成 netty4 ,使用protobuf作为ping的数据交换,比json更加的小巧,占用数据量更小,可用于任何第三方应用做心跳监控。 已完成功能: - 客户端授权验证(基于protoBuff) - 心跳检测(基于protoBuff) - 断线重连 - 计算ping值(支持到微秒) - 其他子业务模块(架子已搭进去) - 为了方便测试,项目已经支持跨域访问

2022-03-03

空空如也

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

TA关注的人

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