自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java】SpringBoot优雅的策略模式

SpringBoot中使用策略模式还是很简单的。一个接口多个实现,多个实现都使用@Service注册到Spring容器中,然后在策略分发器中注入成一个实现类的集合列表。同样实现一个一模一样的方法parse()然后通过stream流找到支持解析的实现类调用该实现类的parse()后续有新增实现类,实现接口后@Service注册即可。

2025-03-26 15:01:08 323

原创 【Java】SpringBoot模拟流式输出,前端使用流式接收数据并打印

现在AI的接口由于生成内容比较慢都是采用的流式输出的方式。这里将模拟一下流式输出。

2024-11-15 16:49:10 1909

原创 【Java】SpringBoot使用@Sync注解 异步批量插入百万条数据

多线程方式可以提高插入数据的效率,网络对数据新增的影响也很大。如下:写了一个简单案例,创建了100w条数据,然后调用。然后进行分割每1000条一组,然后交给异步方法进行调用。对于IO密集型 更多的线程池对于提升速度效果不明显。进行线程阻塞,这样方便查看所有线程执行完成的耗时。是不推荐使用的,但是我们可以自定义线程池。一般springBoot默认自带的。线程池方式对于提升速度有显著效果。同样是创建了10w条数据。使用注解标记方法使用异步。启动类上需要加上这个注解。批量插入数据的简单案例。

2024-09-26 16:40:57 602 1

原创 【Java】List按照某个属性进行分组,形成二维List,相同的类型放在同一个集合

【代码】【Java】List按照某个属性进行分组,形成二维List,相同的类型放在同一个集合。

2024-09-04 11:02:29 354 1

原创 【Java】用了MyBatis的项目 如何优雅地打印SQL

优雅的打印SQL

2024-07-01 01:12:28 511

原创 【Java】Logbook优化接口调用日志输出,优雅!

很多人可能没有接触过logbook,但它的确是一个很好用的日志框架。引用官网的介绍Logbook 是一个可扩展的 Java 库,可以为不同的客户端和服务器端技术启用完整的请求和响应日志记录。

2024-07-01 00:47:58 460

原创 【Java】Map中的merge方法,分组合并数据,好用!

循环list判断key是否存在,不存在就存入值,存在就取出值累加后再存入。merge()方法最后的一个参数的回调函数说明。现有如下数据,需要统计各个学生的总分数。可以只需要一行代码搞定!

2024-07-01 00:26:48 648

原创 【网络】win10追加路由

【代码】【网络】win10追加路由。

2024-06-21 11:08:37 815

原创 【Java】计算程序耗时多少

使用hutool自带的工具类实现。

2024-06-20 16:50:49 711

原创 【Oracle】调用HTTP接口

在oracle中发起http请求对oracle压力比较大,建议不要将完整报文都丢给oracle进行调用。建议的方式是,请求报文在某个地方存储起来,然后入参就传递一个ID。接收方通过ID进行查询完整的报文。公司唯有oracle被允许访问内外网,因此在oracle中发起HTTP请求。

2024-06-19 23:37:56 939

原创 【Oracle】小知识

【代码】【Oracle】小知识。

2024-06-19 15:39:09 168

原创 【Oracle】修改已经存在的序列的当前值

在oracle中一般使用序列来实现ID自增。但是oracle中序列维护的没有mysql那么好。只是单存的递增。比如新建了一个序列,从1开始,每次递增1。此时我向数据库里插入一条id=10的数据。那么在序列查询到10的时候,插入就会报错。所以比较简单的解决办法就是,让现在序列的起始值>目前id的最大值。

2024-05-31 10:00:26 1525

原创 【Git】项目源码迁移到另一个gitlab(保留原来提交历史记录)

推送的时候可能会报错,这是gitlab的保护机制,因为这么推送会覆盖新代码仓库的所有操作,所以推送前保证我们新的代码仓库是空的!然后可以执行如下命令进行强制推送。公司原来是自己私有部署的gitlab。有了研发云后就希望将代码推送到研发云的代码仓库上。这时候需要迁移并保留原来提交的历史记录。也可以使用如上的IDEA操作界面进行修改远程仓库地址。右键项目->Git->Manage Remotes。可以在此处管理多个远程仓库的地址。代码推送仓库地址选择。

2024-03-05 11:48:51 1987 1

原创 【Nginx】Nginx配置反向代理 和 https

进入linux /etc/nginx/ 打开nginx.conf 进行以下配置。nginx.conf配置。

2024-02-22 19:35:15 1241

原创 【Docker】Docker容器挂载单个文件,符号链接单个文件

我们知道Docker通常使用数据卷挂载来持久化一些配置或者数据。但是数据卷的挂载都是整个目录。宿主机目录映射容器内目录。但是有些情况下,我只想将宿主机的某个配置文件映射到容器内的某个配置文件。也就是挂载单个文件,这种情况该如何实现呢?接下来以nginx为例。

2024-02-22 11:19:08 1268

原创 【Java】上传图片至阿里云oss服务器,文件上传以及图片base64上传

java图片上传至oss服务器,base64转图片上传。

2024-02-20 19:00:48 3164

原创 【Java】springboot整合jasypt

jasypt保证项目中的账号密码不以明文的形式展示。

2024-02-18 15:29:15 1186

原创 【java】Log4j漏洞本地复现,远程执行脚本

log4j远程执行脚本漏洞复现

2024-02-09 00:13:32 510 1

原创 springboot配置https

本身不是一个挺难的东西,但是也踩了很多坑,终于是可以了,在此记录一下。就两步生成证书和springboot配置。

2023-06-26 11:48:30 1514

原创 【Java】下划线命名转驼峰命名,通过反射设置属性值

java下划线命名转驼峰命名,通过反射设置属性值

2023-03-02 19:30:18 749

原创 【Java】SpringCloud2020 spring-cloud-gateway 使用

SpringCloud2020 Spring-Cloud-Gateway 整合nacos,使用教程,避免踩坑

2023-02-24 23:49:17 978

原创 【Java】SpringBoot2.4.0 多配制文件使用,更方便的配置分组管理

首先先来看一下springboot2.4.0之前的版本是如何管理配置文件的.

2023-02-23 11:24:40 831

原创 docker/docker-compose 安装mysql5.7

docker安装mysql5.7 踩坑.为什么docker run能运行,docker-compose不能运行,而且报权限异常.

2023-02-13 15:24:22 1758

原创 SVN查找文件

svn查找文件

2023-02-10 09:14:28 2106

原创 JAVA实现AES加密,解密

java提供了加解密工具,可以将字节转成加密字节.可以直接在数据库中进行解密,无需查到后再遍历解密。一般情况我们希望以字符串的形式展示加密串。因此在加解密前需要对内容进行转换.可以将byte[] 转换为。

2023-02-01 10:26:02 2570

原创 【JavaScript】使用XMLHttpRequest发送网络请求

JavaScript使用XMLHttpRequest发送网络请求,并封装Promise

2022-11-08 16:02:51 841

原创 【Java】正则表达式的使用以及解析XML

简述了正则表达式提取数据的基本操作,介绍了惰性匹配与贪婪匹配,讲解了在java中是如何使用的

2022-11-03 11:06:57 1698 1

原创 Exception堆栈报错转String工具方法

【代码】Exception堆栈报错转String工具方法。

2022-09-23 08:51:03 594

原创 前端获取Ip地址

前端获取IP地址

2022-09-21 10:38:24 8608 2

原创 证书 keystore 转换为 pem再提取 证书/私钥

证书keystore转换为pem再提取证书/私钥

2022-08-31 18:22:20 3280

原创 【Python】使用pdfplumber 读取dpf文本与图片

python 使用pdfplumber 读取dpf文本与图片

2022-08-12 12:02:08 4119

原创 【Java】读取文本文件工具

JAVA读取文本文件,使用带资源的try语句

2022-08-10 09:56:56 199

原创 【Nacos】解决Nacos下载速度缓慢的问题

解决Nacos下载速度缓慢的问题,Gitee镜像的使用

2022-07-22 23:11:16 11333 3

原创 【Java多线程】基础知识二、java线程的几种状态,synchronized锁注意点以及原理详解

多线程的基础知识,主要讲解了线程的几种状态,synchronized锁注意点以及原理详解。

2022-03-30 16:08:16 296

原创 【Java多线程】基础知识一、创建线程的几种方式

Java多线程,创建线程的几种方式,以及Callable和Runnable的区别

2022-03-30 15:04:40 134

原创 前端面试:闭包

闭包一般是ES5中用来解决函数外变量的问题的。首先介绍一下变量作用域// 1. 变量作用域:变量在什么范围内是可用的。// name 在{}内外都可以使用,对于{}来说它并不是变量的一个限制{ var name = 'why'; console.log(name); }console.log(name);上面的代码看起来没有什么问题,甚至有人还觉得代码块外还能调用变量是一个很方便的事情。那么没有块级作用域会引起什么问题呢?// 2.没有块级作用域引起的问题: if的块级// f

2022-03-04 17:40:19 880

原创 【Java多线程】线程同步问题,同步锁,死锁以及加锁的缺点

讲述了线程同步问题,同步锁,死锁以及加锁的缺点。主要是分享认知上的普及,框架一定要简单,不要炫技,可以出错,但不要让错误向下传递。

2022-02-17 00:00:33 3942

原创 【Java】Javassist动态生成硬编码实现ORM

反射的终极实战,兼顾反射的便利,又保证程序的性能。

2022-02-16 11:16:49 384

原创 【Spring源码讲解】refresh13个方法,Spring核心处理流程

需要将Spring源码整体看明白首先要看明白一个方法 refresh()。这个方法位于 AbstractApplicationContext类中。这个类里面包含了13个方法,这13个方法就是整个Spring核心的处理流程。public abstract class AbstractApplicationContext extends DefaultResourceLoader implements ConfigurableApplicationContext { public void refr

2022-02-10 11:26:18 2004

原创 【Java】Netty的简单使用

实现的功能:服务端监听8888端口,接收消息后加上'server'然后返回给客户端。客户端只要连接一建立就向服务端发消息,并等待服务端的返回的消息输出。

2022-01-28 10:06:19 1371

空空如也

空空如也

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

TA关注的人

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