自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot websocket推送

websocket 协议是在 http 协议上的一种补充协议,是 html5 的新特性,是一种持久化的协议。其实 websocket 和 http 关系并不是很大,不过都是属于应用层的协议。

2024-07-19 16:18:01 785

原创 SpringBoot 实现动态切换数据源

上述提到了ThreadLocal和AbstractRoutingDataSource,我们来对其进行简单介绍下。ThreadLocal:想必大家必不会陌生,全称:thread local variable。主要是为解决多线程时由于并发而产生数据不一致问题。ThreadLocal为每个线程提供变量副本,确保每个线程在某一时间访问到的不是同一个对象,这样做到了隔离性,增加了内存,但大大减少了线程同步时的性能消耗,减少了线程并发控制的复杂程度。ThreadLocal作用:在一个线程中共享,不同线程间隔离。

2024-07-19 15:19:22 1173

原创 RestTemplate远程调用接口报401 Unauthorized: [no body]

restTemplate 401

2023-11-09 16:15:33 3262

原创 滚动截图软件faststonecapture安装及序列号

滚动截图

2023-10-09 16:27:12 352

原创 Mybatis批处理ExecutorType.BATCH

我们改为用原生的Batch插入,这样子的话,只要500多毫秒,也就是0.5秒的样子。通过批处理的方式,我们就可以在 JDBC 客户端缓存多条 SQL 语句,然后在 flush 或缓存满的时候,将多条 SQL 语句打包发送到数据库执行,这样就可以有效地降低上述两方面的损耗,从而提高系统性能。每次向数据库发送的 SQL 语句的条数是有上限的,如果批量执行的时候超过这个上限值,数据库就会抛出异常,拒绝执行这一批 SQL 语句,所以我们需要控制批量发送 SQL 语句的条数和频率。

2023-07-27 16:17:28 1483

原创 Java 中的网络编程是什么?如何进行 Socket 编程?

在 Java 中,可以使用 java.net 包中的 Socket 类和 ServerSocket 类进行 Socket 编程。其中,Socket 类表示客户端套接字,用于与服务器建立连接和进行通信;ServerSocket 类表示服务器套接字,用于监听客户端连接请求并创建 Socket 对象。java 中的网络编程是指使用 Java 编写网络应用程序,包括客户端和服务器端。其中,Socket 编程是 Java 网络编程中最基本的部分之一,它提供了一种可靠的、基于 TCP 或 UDP 协议的网络通信方式。

2023-06-26 14:49:05 147

原创 idea中System.getProperty用法及配置

一、System.getProperty再idea中的用法如下,读取JVM中的系统属性。二、如何再idea中配置呢。

2023-05-16 11:07:11 3027

原创 mysql when、DAYOFWEEK、DATE_SUB、INTERVAL用法

运行结果为传入的5.9日是周二,查询到的是两个工作日前的数据为五月五号周五。比如周一查询周四的日期、周五查询周三的日期、周日查询周四的日期等等。查询日期为两个工作日前的日期(忽略节假日,只计算周六日)

2023-05-06 17:22:12 427

原创 wx智能助手

智能

2023-02-16 14:53:17 121

原创 message box确认弹框确认和取消按钮颜色互换

message box确认弹框中确认和取消按钮颜色互换

2022-10-19 18:00:52 2391 2

原创 json字符串转各种类型

json字符串转各种类型

2022-08-17 14:54:31 805

原创 useGeneratedKeys返回自增主键为null

useGeneratedKeys不生效

2022-08-17 14:46:53 1510 3

原创 正则表达式替换字符串中的${}里面的数据

正则表达式替换字符串中${}里面的数据

2022-08-17 14:33:59 1446

原创 mysql select into outfile数据量大的导入和导出

一、说明仅仅是数据导入导出不涉及导表结构,两个表的表结构要一样。二、将一个数据库的表数据导出首先查看mysql允许导出的目录。show variables like '%secure%';如果为null,自己定义,百度自查。三、执行导出命令SELECT * FROM test.xhc_pj xp INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/loaddatass.txt' FIELDS TERMINATED

2022-05-20 16:56:20 1041

原创 eclipse中没有 maven Dependencies依赖

1.首先更新一下右键项目>maven>update project。不行的话执行第二部。2.打开项目所在文件夹,找到图中文件。添加如下代码<classpathentry exported="true" kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> <attributes> <attribute name="maven.pomderived" value="true"/&g

2022-04-11 17:44:04 1518

原创 java 通过ssh连接linux执行命令

一、写pom <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.54</version> </dependency> <dependency> &lt

2022-04-08 10:27:12 1325

原创 java使用中国网建sms发送短信

一、说明不管哪个短信平台发送短信都很类似。举一反三。二、先去中国网建注册账号。地址:https://www.smschinese.com.cn/注册完成后直接登录。找到接口功能设置可以获取账号和key密钥。短信签名这里指的是短信前面【】内容,比如短信签名填写"验证码",发送的短信就为【验证码】:xxx。二、拿到这个用户名和key后,直接上代码。非常简单。先引入pom <dependency> <groupId>org.apache.http

2022-04-07 16:04:18 992

原创 kali linux 2022.1版本安装

kali 2022.1

2022-03-16 15:33:21 8009 2

原创 根据cron表达式获取下次执行时间

一、根据cron表达式获取下次执行时间直接上代码String jobCronExpress = "xxxxxxxxxx";//此处为cron表达式 try{ CronExpression cronExpression =new CronExpression(jobCronExpress);//导包import org.quartz.CronExpression; Da

2022-03-04 09:44:21 6655

原创 idea maven无法从私服下载jar和plugin

一、清除.lastUpdated文件,重新导入。不行的画查看第二步。二、检查私服的配置,再浏览器中输入私服的地址看看私服中是否存在,不存在jar包是无法下载的。三、判断是否是网络原因。网速不好会导致该问题。四、如果配置都没错的的话,检查idea中的maven配置,如下图,虽然制定了seting.xml的路径,但是有时候可能不生效。把需要指定的setting.xml放到maven的conf下,覆盖掉原先的setting.xml。我的是2019.2版本的idea,会存在这个问题。五、对于无法下载plug

2022-01-13 11:11:32 4951 2

原创 springbootThe valid characters are defined in RFC 7230 and RFC 3986

一、问题现象请求接口报400,参数接收错误。二、翻译The valid characters are defined in RFC 7230 and RFC 3986的意思就是说在请求目标中找到无效字符,有效字符在RFC 7230和RFC 3986中定义,也就请求中包含非法字符。三、原因分析这里的[]和{}都是非法字符。Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。四解决对于springboot而言。我们需要重新写一个配置类来让它变成合法的。

2022-01-10 17:46:29 5113

原创 mysql5.7中SELECT command denied to user

一、mysql5.7中SELECT command denied to user问题原因:没赋予权限解决办法:连接mysql后,赋予权限grant select,insert,update,delete on *.* to ajreport@"localhost" Identified by "ajreport";第一个ajreport是用户名,第二个ajreport是密码...

2021-12-23 09:57:38 14868

原创 mybatis查询报数组越界异常

一、在使用mybatis查询数据库的时候DsmPdcApp a = dsmPdcAppMapper.selectOne(app);我们自己定义了一个方法查询报错数组越界。二、原因在于这个实体类中含有手动写的构造方法。而在mapper.xml中resultmap返回的对象的属性和这个构造方法里面的属性不对应。三、处理方法添加无参构造方法或者添加和resultmap返回对象的属性对应的有参构造方法。四、说明在没有构造方法的时候,mybatis在查询的时候默认创建一个无参构造方法,但是当我们手动

2021-12-15 11:14:03 3308

原创 ThreadPoolExecutor创建线程池2021.12.15

一、阿里不允许这样创建线程池ExecutorService executor = Executors.newFixedThreadPool(xcList.size());二、使用ThreadPoolExecutor来创建线程池package com.example.demo.test;import com.google.common.util.concurrent.ThreadFactoryBuilder;import org.springframework.context.annotatio

2021-12-15 10:57:56 820

原创 ThreadPoolExecutor创建线程池

java实现上传下载功能

2021-10-11 11:30:51 3347

原创 docker安装redmine 2021.5.8

docker安装redmine当服务器能联网采用在线安装一、安装docker二、启动docker三、查看docker是否开启四、安装redmine服务器不能联网安装一、导出镜像当服务器能联网采用在线安装一、安装dockercurl -sSL https://get.daocloud.io/docker | sh二、启动dockersystemctl start docker三、查看docker是否开启ps -ef|grep docker在此看到docker已经启动了。四、安装redm

2021-05-08 11:13:40 834 3

空空如也

空空如也

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

TA关注的人

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