自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring中的设计模式

在开发过程中,很多时候有些频繁使用到的类我们并想每调用一次就创建一次,如果调用次数过多的话,不仅每次创建也会浪费时间,而且还会非常占用内存空间,这时候就体现了单例模型的重要性了,单例模型使需要的类都只创建一个对象,这不仅仅节约了内存空间,而且还提供了系统的性能。策略模式是准备一组算法,并将这组算法封装到一系列的策略类里面,作为一个抽象策略类的子类。A. 抽象策略(Strategy)类:定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,环境角色使用这个接口调用不同的算法,一般使用接口或抽象类实现。

2024-05-09 15:32:31 514

原创 java线程池归纳总结

/ 自定义线程池5, // 核心线程数10, // 最大线程数10, // 空闲时的线程存活时间TimeUnit.SECONDS, // 时间单位workQueue, // 任务队列Executors.defaultThreadFactory(), // 线程工厂new ThreadPoolExecutor.AbortPolicy() // 拒绝策略。

2024-05-09 14:59:12 883

原创 Python函数

使用三引号在函数体上方进行解释说明(使用三引号回车后pycharm会自动补全形参)一般用在函数中主动返回None,配合if判断做相关处理。定义变量,但是暂时不需要有具体指,可以用None来代替。在if判断中None等同于False。(2)参数和返回值如果不需要都可以省略。含义:在一个函数中又调用了另外一个函数。return 返回值。(2)无返回值,默认返回。用于函数无返回值上。(定义在上,使用在下)函数必须先定义后使用。冒号对返回值进行说明。

2024-05-08 09:08:44 383

原创 Python流程控制语句

条件成立时,要做的事情(python是通过空格缩进判断归属,这句话前面实际有四个空格)(1)布尔类型(bool)字面量:True、False。归属于if语句的代码块,通过4个空格判断归属。所有条件都不满足应该做的事情。条件1满足应该做的事情。条件2满足应该做的事情。条件3满足应该做的事情。条件满足时,做的事情。需要设置循环终止条件,否则将无限循环。判断条件一定要是布尔类型;不要忘记判断条件后的冒号;条件需要是布尔类型;

2024-05-07 17:51:33 384

原创 Python基础语法

示例:%5d:表示将整数的宽度控制5位,如数字11 会变成【空格】【空格】【空格】11。(1)单行注释:以#号开头 起辅助说明的作用,#号和注释内容一般建议以一个空格隔开,(2)多行注释:以 一对三个双引号 引起来("""注释内容""")m:控制宽度,要求是数字(很少使用),设置宽度小于数字自身,不生效。m.n的形式(m和.n均可省略):如%5d、%5.2f、%.2f。(3)三引号:name = """tangbb"""(2)字符串:%s、整数:%d、浮点数:%f。(1)概念:在程序运行时,记录数据用的。

2024-05-06 15:29:06 1391

原创 springboot项目自定义切面增强方法功能(springboot记录日志)

背景:记录系统接口日志入库,包含接口方法、入参、回参、响应时间、操作人、操作时间等信息。方案:添加自定义切面处理。

2024-03-15 11:12:30 567

原创 springboot项目jwt认证鉴权(企业级实现方案)

Resource@Override// 从 http 请求头中取出 token// 如果不是映射到方法直接通过if(!//检查是否有passtoken注释,有则跳过认证logger.info("=====pass token 跳过token 拦截=====");// 执行认证logger.info("请求路径:" + httpServletRequest.getRequestURI());

2024-03-15 11:05:50 479

原创 Invalid bound statement (not found)异常解决方案归纳

一、包名映射不对(新建多级mapper文件夹引起的,解决方案在下面链接有详细解释)Invalid bound statement (not found)异常解决_invalid bound statement (not found): com.ruoyi.map-CSDN博客二、mapper.xml中的namespace和实际的mapper文件不一致三、mapper接口中的方法名和mapper.xml中的id标签不一致四、Mapper.xml没有构建进去 打开target看看对应的M

2024-01-02 19:59:35 1316 1

原创 idea提示unable to import maven project

idea导入maven依赖时提示unable to import maven project。maven版本与idea版本不兼容,切换maven版本即可。

2023-12-28 15:02:31 913

原创 Stream流根据指定字段去重

Stream流根据指定字段去重

2023-12-21 11:30:29 478

原创 VUE3+Springboot实现SM2完整步骤

二、springboot代码实现。1.导入maven依赖。一.VUE3代码实现。

2023-11-23 09:12:48 1370 1

原创 Spring Boot配置多个Kafka数据源

Spring Boot配置多个Kafka数据源

2023-10-19 15:58:00 2043

原创 JAVA设计模式-模板模式

​ 使用了JAVA的继承机制,在抽象类中定义一个模板方法,该方法引用了若干个抽象方法(由子类实现)或具体方法(子类可以覆盖重写);模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。重构时,模板方法模式是一个经常使用的模式,把相同的代码抽取到父类中,庵后通过函数约束其行为。AbstractClass(抽象模板):定义了一个模板方法和若干抽象方法和具体方法,重要,复杂的算法,可以把核心算法设计为模板方法,周边的相关细节功能由各个子类实现.的实体类,它们重写了抽象类的方法。

2023-10-12 11:00:37 420

原创 JAVA设计模式-观察者模式

JAVA设计模式-观察者模式

2023-10-12 10:52:42 409

原创 JAVA设计模式-责任链模式

JAVA设计模式-责任链模式

2023-10-12 10:29:51 606

原创 JAVA设计模式-适配器模式

JAVA设计模式-适配器模式

2023-10-11 17:32:48 493

原创 JAVA设计模式-装饰者模式

JAVA设计模式-装饰者模式

2023-10-11 17:21:30 315

原创 JAVA设计模式-工厂模式(Factory Pattern)

JAVA设计模式-工厂模式(Factory Pattern)

2023-10-11 14:50:16 464

原创 git本地创建分支并推送到远程

1. 创建本地分支并切换到该分支 比如我创建dev分支。git checkout -b相当于把两条命令git branch 分支名、git checkout分支名合成一条,来实现一条命令新建分支+切换分支。2. 将dev分支推送到远程 -u参数与--set-upstream这一串是一个意思,所以用-u就好了,好记还好打。这时候已经创建完毕并且推送到了远程分支上边。查看远程分支可通过 git branch -a查看。

2023-10-09 15:30:18 2595

原创 JAVA设计模式-代理模式

JAVA设计模式-代理模式

2023-09-27 16:52:25 401

原创 JDK8 新特性-Optional类用法详解

Optional类用法详解

2023-09-26 14:44:20 172

原创 ElasticSearch 索引设计

ElasticSearch 索引设计

2023-09-26 14:27:51 434

原创 mysql常用慢查询定位

mysql常用慢查询定位

2023-08-28 22:03:02 107

原创 stream流常用方法

stream流常用方法

2023-08-21 11:35:35 96

原创 Java生成文件到ftp服务器

Java生成文件到ftp服务器

2023-08-11 11:02:50 473

原创 过滤器和拦截器的六大区别

平时觉得简单的知识点,但通常都不会太关注细节,一旦被别人问起来,反倒说不出个所以然来。真的就是一看就会一说就废。下面带大家一起结合实践来区分过滤器和拦截器吧~(1)过滤器(Filter):当你有一堆东西的时候,你只希望选择符合你要求的某一些东西。定义这些要求的工具,就是过滤器。(理解:就是一堆字母中取一个B)(2)拦截器(Interceptor):在一个流程正在进行的时候,你希望干预它的进展,甚至终止它进行,这是拦截器做的事情。(理解:就是一堆字母中,干预它,通过验证的少点,顺便干点别的东西)

2023-08-07 16:32:55 565

原创 pdf转图片【java版实现】

执行工具类中的main方法就行,会将pdf文件转换成多张图片到同级目录中。pdf转图片的工具类如下所示,直接拷贝到项目即可。

2023-08-07 14:58:13 3445 2

原创 java代码生成数据库设计文档

java代码生成数据库设计文档

2023-07-24 11:50:25 203

原创 MySQL 中 WITH 用法详解

WITH 子句的主要用途是创建一个暂时的结果集,这个结果集在后续的查询中可以多次使用。WITH 子句主要用于解决查询复杂度高的问题,因为它可以将多次需要的计算结果集存储下来,以便后续的查询可以直接使用。WITH 子句的主要优点是允许开发人员将复杂的查询进行分解和抽象,以提高代码的可读性和可维护性。例如,如果需要对同一表的不同字段进行多次查询,可以使用 WITH 子句将这些查询的结果集抽象为一个独立的部分,从而避免代码的重复。WITH 子句是 MySQL 中的语句,可以为查询提供临时表。

2023-07-21 15:05:48 13617

原创 Linux命令之nc命令

nc是netcat的简写,是一个功能强大的网络工具,有着网络界的瑞士军刀美誉。nc命令在linux系统中实际命令是ncat,nc是到ncat。nc命令的主要作用如下:实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口端口的扫描,nc可以作为client发起TCP或UDP连接机器之间传输文件机器之间网络测速nc如果找不到nc命令可以使用yum install -y nc安装。

2023-07-07 19:28:48 3719

原创 Java除法保留小数

以上是保留四位小数的的例子。

2023-07-01 17:11:18 545

原创 Java的Stream流详细讲解

Java的Stream流详细讲解

2023-06-28 15:32:30 8316 3

原创 Mysql批量插入1000条数据

【代码】Mysql批量插入1000条数据。

2023-06-28 09:35:45 1991

原创 Java对list进行分页排序(假分页)

Java对list进行分页排序(假分页)

2023-06-27 17:21:48 286

原创 JAVA中的伪共享与缓存行

JAVA中的伪共享与缓存行

2023-06-27 15:00:16 1448

原创 配置 Git 客户端的代理设置

如果有用户名密码按照下面命令配置。

2023-06-21 10:57:45 4804

原创 ThreadLocal引发的内存泄漏分析

ThreadLocal引发的内存泄漏分析

2023-06-14 11:07:22 1373

原创 node的安装和卸载(linux & windows)

node的安装和卸载(centos)

2023-06-07 19:45:44 1802

转载 转发和重定向的区别(简单易懂)

转发和重定向的区别

2023-05-31 17:14:04 79

原创 Mysql迁移数据生成随机主键的几种方式

Mysql迁移数据生成随机主键的几种方式

2023-05-15 17:23:37 735 1

空空如也

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

TA关注的人

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