自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用aop的方式,自定义实现一个权限注解

【代码】使用aop的方式,自定义实现一个权限注解。

2024-08-22 11:18:56 707

原创 liunx 安装 emqx

在开始安装wget之前,您需要先确认系统是否已经安装了wget。在绝大多数Linux系统上,wget已经默认安装。服务器开放18083和1883端口。

2024-07-04 10:52:02 338

原创 mysql查询异常之Communications link failure

1.查了一下网络是没有问题的,后来发现是这张表的数据量太大,又是连表查询,查询时间超过了配置的最大等待时间而报错,因此对查询语句进行了优化,满足在最大等待时间内。

2024-05-15 11:53:54 237

原创 JSONObject 转String null值转换规则。

调用public static String toJSONString(Object object, SerializerFeature... features)方法,输入null的序列化规则,可以输出值为null的字段。当使用alibaba的fastjson工具类序列化实体类时,默认其会自动过滤掉null空的字段属性,在序列化的时候不会进行展示。

2024-04-25 10:24:42 795

原创 Java 查看bean注入到 BeanFactory时的组件名称

对象实现ApplicationContextAware接口,重写setApplicationContext()方法,添加断点可以查看这个对象。导致调用的通过@Resource注入到该bean中的bean都为null。注册的时候时@17586,通过方法调用的时候为@26421。通过debug调试发现调用的使用和注册的时候不一样。

2024-04-23 18:53:01 239

原创 Java的反射简单快速上手应用

反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而 Java 反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建对象,即使这个对象的类型在编译期是未知的。

2024-04-23 16:36:36 306

原创 @AutoWired spring对多线程Bean无法注入的原因

在spring中,如果需要在异步线程中注入bean,会发现bean是空的情况。原因据说是spring bean 出于线程安全考虑,不得注入bean至线程类(Runnable接口的派生类),报空指针异常。Spring API 中有ApplicationContextAware 这个接口,实现了这个接口的类,可以在IOC容器初始化完成后获得容器,从而可以获得容器中所有的bean。前提是对应的类要带上组件(如@Component)2、通过在spring配置文件中定义Bean属性(这里有一些细节问题后面会讲到)

2024-04-22 10:21:57 281

原创 自己用到的一些方法

【代码】自己用到的一些方法。

2024-04-16 15:54:27 86

原创 MySql数据库实现数据存则删除、更新,不存在则插入

如上语句的意思的意思是如果字段1不存在(主键,索引或者唯一条件不存在),则执行插入语句,存在则执行更新语句,该更新是将该条存在的记录删除,然后再插入,所以其他的字段的值都是NULL。如上语句的意思是如果字段1不存在(主键,索引或者唯一条件不存在),则执行插入语句,如果存在,直接忽略不修改任何数据,不会报错。如上语句的意思的意思是如果字段1不存在(主键,索引或者唯一条件不存在),则执行。,存在则执行更新语句,该更新只更新需要的字段,不影响其他字段的值;:多线程并发会导致死锁的可能。

2024-04-16 15:24:11 334

原创 mysql解决插入根据某条件判断是否插入

exists :如果子查询查询到了列那么就为真。not exists : 如果子查询查询不到结果则返回值为真。如果配合 insertinto、select、update、delete的where 条件使用,就能根据某些条件,先判断条件是否满足在做相应的操作。示例:用户做报警插入时,需要要传入一个报警周期时间filterTime,在这个周期内不存在同样的一条记录才做新增,否则不需要新增,避免频繁报警。

2024-04-16 15:05:35 606

原创 MySQL查询结果为null,返回0,或者其他表达式。

函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数。函数返回第二个参数,两个参数可以是文字值或表达式。

2024-04-16 14:29:38 755

原创 天气预测网站

MSN

2024-04-13 22:55:27 383

原创 mybatis 条件查询 in 的用法及传参

【代码】mybatis 条件查询 in 的用法及传参。

2024-04-12 17:35:16 241

原创 使用 mybatis-plus 拦截器对项目的所有执行的sql做监控和修改。

项目中使用了别人封装好的jar包,使用的是逻辑删除,但是在我们的数据库中由于唯一索引的存在,必须使用物理删除,因此需要对使用到逻辑删除的sql做监控,并且求改这些sql。最终运行起来还是满足了对sql的监控和修改功能。

2024-04-11 20:04:10 742

原创 java1.8关于 List .Stream()常用的方法

java 处理list集合常用到的方法

2024-04-09 09:55:29 1015

原创 MySQL 在聚合函数查询的结构中继续过滤

HAVING 关键字和 WHERE 关键字都可以用来过滤数据,且 HAVING 支持 WHERE 关键字中所有的操作符和语法,如果想要从 GROUP BY 分组中进行筛选的话,不是用 WHERE 而是使用 HAVING 来进行。GROUP BY <列名1>, <列名2>, <列名3>, ……SELECT <列名1>, <列名2>, <列名3>,HAVING <分组结果对应的条件>。

2024-03-05 17:34:25 281

原创 mybatis 将查询到的结果作为表再查询

【代码】mybatis 将查询到的结果作为表再查询。

2024-03-05 17:22:52 218

原创 maven手动导jar包

maven 手动导包

2024-01-09 09:41:08 483

原创 mongodb 笔记

MongoTemplate是数据库和代码之间的接口,对数据库的操作都在它里面。

2024-01-02 23:15:10 387

原创 springboot 项目新建流程

三、在src文件夹下,新建文件夹src/main/java,src/main/resources两个目录。六、在resources文件夹下创建application.yml 文件。二、工程建好后,在pom文件中加入springboot 依赖。四、在创建一个包路径。例如com.test.mongodb。完成以上六步既可以运行启动springboot项目了。五、在以上包路径下创建spring boot启动类。

2023-12-30 15:51:36 673

原创 nacos 使用笔记

【代码】nacos 使用笔记。

2023-12-30 13:57:48 495

原创 influxdb 入门避坑

以下是使用的window influxdb cli 客户端,管网下载cli直接解压,influx.exe 不能直接双击打开,需要使用管理员开打power shell,进入该目录下后使用命令行打开。1.网上查出来的命令不一定适用,也需要注意版本的差异;最好在自己的webUI系统中去查看自己需要的命令。例如:我在网站上找的命令换行符使用的是“\”,但是我实际操作需要是“ ` ”,才能执行成功。influxdb2.0以上的版本变化较大,需要注意版本问题。3.3 查看组织列表。

2023-12-28 23:56:24 623

原创 Windows 系统服务器部署jar包时,推荐使用winsw,将jar包注册成服务,并设置开机启动。

2、使用计划任务,写一个bat处理文件,里面写java -jar运行程序,然后把bat文件作为一个计划任务运行;1、Spring Boot生成的jar包,可以直接用java -jar运行,但是前提是需要登录用户,而且注销用户后会退出程序,所以不可用。rotate(旋转模式,推荐)当日志文件大小达到10兆(默认值),winsw会将日志重新输出到另外一份日志文件,默认最多保留8个。1. 在ruoyiAdminService.exe的所处目录中输入cmd,进入命令行模式,执行服务注册命令。2.下载对应的版本。

2023-11-06 16:57:32 2215

原创 RestTemplate 使用,多种示例

包括请求头和响应头,请求头:它是 HTTP 头的一种,它可在 HTTP 请求中使用,并且和请求主体无关。是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。响应头:与请求头类似,不过是接口返回数据的时候,由服务器设置的,比如里面会带上,服务器想要设置的一些cookie信息。然后交由服务器写入到客户端。2.2 需要传递cooke。对返回给客户端浏览器(

2023-10-30 14:46:37 569

原创 joke~~

1. 就怕空气突然的安静,要不我给大家磕个响头吧。

2023-10-18 19:25:38 73

原创 Java 反射调用自己写的对象方法

定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,这种动态获取、调用对象方法的功能称为java语言的反射机制。

2023-09-04 16:26:29 221

原创 bat文件中自定义cmd命令;执行完退出命令提示符窗口

1. bat中启动cmd命令。

2023-08-25 10:20:39 3486

原创 org.eclipse.paho.client.mqttv3 错误代码 32109

clientid冲突所致。

2023-08-17 15:32:25 600

原创 定时任务 @Scheduled 中不能使用多线程的解决方案

就想着注解调用是很简单已用,但是也依赖于每个人的配置文件是怎么写的,有时候会让人琢磨不透。中,如果有多个任务,其中一个任务执行时间过长,则有可能会导致其他后续任务被阻塞直到该任务执行完成。由于每次定时任务执行时,大概有一万条左右的数据需要插入,所以就想用多线程的方式去执行。在网上找了好几种方法去执行,发现都没有在定时任务中成功启动多线程。2. 调用,ThreadPoolExecutor它的顶级父类是Executor接口,只包含了一个方法——execute,这个方法也就是线程池的“执行”。

2023-08-09 10:41:24 294

原创 Java 线程池 如何科学配置

注:IO密集型(某⼤⼚实践经验)核⼼线程数= CPU核数/(1-阻塞系数)CPU密集型:核⼼线程数 = CPU核数+1。⽹上查询线程池核⼼数配置,⼤部分都是这样的。IO密集型:核⼼线程数 = CPU核数*2。

2023-08-09 10:04:16 116

原创 JAVA SpringBoot 项目 多线程、线程池的使用。

它的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后 启动这些任务,如果线程数量超过了最大数量超出数量的线程排队等候,等其它线程执行完毕, 再从队列中取出任务来执行。总之,只要是有并发的地方、任务量大或者小、每个任务执行时间长或短的都可以使用线程池,只不过在使用线程池的时候,注意下设置合理的线程池大小即可;(3)提升系统的响应速度,假如创建线程用的时间为T1,执行任务用的时间为T2,销毁线程用的时间为T3,那么使用线程就免去了T1和T3的时间。,且可以对所有的线程。

2023-08-08 10:17:56 893

原创 javaScript 树形结构 递归查询方法。

程序调用自身的编程技巧称为递归。

2023-08-04 20:00:44 445

原创 MVC配置类之WebMvcConfigurationSupport

在spring中配置webMvc有两种方法,一种是继承WebMvcConfigurationSupport,另一种方式就是继承WebMvcConfigurer,但是要多加一个@EnableWebMvc注解。是一个接口,用于配置全局的SpringMVC的相关属性,采用JAVABEAN的方式来代替传统的XML配置文件,提供了跨域设置、静态资源处理器、类型转化器、自定义拦截器、页面跳转等能力。类是SpringMVC提供的扩展类,用于提供拦截器、资源处理器等注册功能。

2023-07-11 17:45:31 3295

原创 注解@TableName、@TableField,pgsql的模式对应。

注解作用:(1)主要用来解决实体类的字段名与数据库中的字段名不匹配的问题(数据库user_addr,字段useraddr未驼峰)。(2)实体类中的属性字段在表中不存在的问题。(2) postgreSQL数据库中表在模式中,相比mysql多了一层结构,需要在此注解指定表名。注解作用:设置实体类对应的表名,不加这个注解默认将实体类的小写形式在db中寻找。名不一致或不符合驼峰命名时,需要在此注解指定表名。一、@TableName(value = …使用实列:(1)当数据库名与。二、@TableId。

2023-07-04 09:52:44 740

原创 宝塔MySQL 5.7.40无法直接运行mysql8.0 导出的sql 的解决办法

【代码】宝塔MySQL 5.7.40无法直接运行mysql8.0 导出的sql 的解决办法。

2023-07-01 20:04:03 464

原创 java 实现Excel 表格数据的读写

Apache POI 简介是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office(Excel、WORD、PowerPoint、Visio等)格式档案读和写的功能。开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java Excel。官方主页: http://poi.apache.org/index.html。

2023-03-30 20:38:30 1520

原创 axios 发送 x-www-form-urlencoded 请求

charset=utf-8' 的post请求让我搞了好久,记录一下。前言:作为一个后端开发的人来讲,使用vue也会写一些简单的按钮和请求,但遇到了一次。

2023-03-23 09:45:04 5191

原创 连接云数据库报错“‘xxx.xxx.xx.xx‘ is not allowed to connect to this MySQL server”

原因是:远程服务器不允许你访问它的数据库。所以,我们要对远程服务器进行设置,使它允许你进行连接。1,打开cmd命令窗口,进入MySQL安装目录的bin目录,然后登录MySQL。2,输入:切入mysql数据库。4,输入:更改host字段值。3,输入:查看user表。外网就可以连接上了。

2023-03-21 09:31:34 313

原创 再vue项目中使用axios原生发送post请求

前言:在大多数项目开发中,都是采用前后端分离架构,在此情况下都采用一些成熟的框架,类似于ruoyi,因为成熟所以前端的请求都进行了各种封装,有时想单独发起一个简单的请求,还有点麻烦,因此记录一下。因为是前后端分离,当前前端使用的端口是81,后端运行的端口是8080,就产生跨域问题,所以还需要在vue.config.js中进行代理配置。

2023-03-19 14:03:08 2311

原创 Mybatis 使用事务的多种方式

Mybatis 使用事务的多种方式

2023-03-01 16:29:48 5399

空空如也

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

TA关注的人

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