自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿瑟与非

程序员只佩服强者。

  • 博客(107)
  • 资源 (5)
  • 收藏
  • 关注

原创 java求集合的交集、差集和并集

java求集合的交集、差集和并集1原生写法2com.google.guava写法 com.google.guava guava 18.0三、输出

2022-12-03 11:32:50 2047 1

原创 第 1 章 一大波数正在靠近——排序

第 1 章 一大波数正在靠近——排序

2022-08-07 11:11:37 289

原创 包含数字的字符串剔除字母根据步长递增

针对包含数字的字符串剔除字母根据步长递增,字母保持不变,数字按照步长进行递增。比如:针对w001按照步长2增加3次,结果是:w001,w003,w005三、测试

2022-07-07 23:28:50 277

原创 MySql时间段交叉函数

一、目的判断两个时间范围是否有交叉。二、思路固定一个时间范围的两边,找另一个时间范围与两边的关系。可以发现4种可能情况:三、函数1定义和用法判断两个时间断是否有交叉,如果有则返回1,否则返回0GetDateCross(fromDate,toDate,startDate,endDate)2函数脚本DROP FUNCTIONIF EXISTS GetDateCross;CREATE FUNCTION GetDateCross ( fromDate DATE, to

2022-05-11 21:01:22 609

原创 oracle查询存储依赖的存储以及表(python)

一、前言项目迭代了很多年,使用了存储,存储行数很多,而且涉及到存储的嵌套,为了方便查询问题需要查询存储所依赖的表。以JSON格式的数据输出到文件,方便搜索。二、源码import datetimeimport jsonimport cx_Oracle"""递归查询oracle存储关联的存储和表"""user = "用户名"passwd = "密码"listener = '监听地址'conn = cx_Oracle.connect(user, passwd, listener)

2022-04-17 19:35:40 1807

原创 Springboot导出大数据量excel(三)-导出csv到压缩包

一、简介在上篇文章《Springboot导出大数据量excel(二)-分页查询数据List<Map>》说道excel的最大支持数据行数1048576(2的20次方)。本文内容主要就是解决这个问题。二、效果展示导出200行数据,每个文件存储10万行数据。三、源码controller @RequestMapping(value = "export5", method = RequestMethod.GET) @ApiOperation(value =...

2022-03-27 08:32:40 2785

原创 Springboot导出大数据量excel(二)-分页查询数据List<Map>

一、简介在上篇文章《Springboot导出大数据量excel》说道查询数据量过大的时候还没到导出的时候就会导致内存溢出(或者占用服务较大内存)的问题。本文内容主要就是解决这个问题。注意:excel的有最大支持数据行数1048576(2的20次方),超出会报异常:{"code":500,"msg":"fail","data":"Invalid row number (1048576) outside allowable range (0..1048575)"}解决方案:...

2022-03-26 19:13:05 4237

原创 jmeter启动与入门

jmeter测试配置与入门

2022-03-06 17:19:31 3968

原创 springboot项目监控自动重启(bat版)

目录一、背景二、脚本三、注意事项1.cmd窗口title2.管理员关闭cmd窗口问题3.脚本编码问题4.常用命令一、背景springboot项目偶尔会发生宕机故障,增加一个脚本自动重启springboot项目。重启逻辑:使用curl命令调用接口,获取状态码,如果状态码不等于200则重启项目。二、脚本@echo off:checkstartecho start%date%%time%echo start%time% >> d:\bat_

2022-02-23 18:17:09 1567

原创 nginx配置ssl认证启用https加密(windows版)

一、简介nginx到客户端的连接通过HTTPS加密,实现了安全隔离。本文在windows中使用keytool生成证书和私钥实现ssl认证。二、nginx开启server块的ssl使用listen指令的ssl参数激活了SSL模块。完整的配置:worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type applic

2022-01-23 14:12:55 3369

原创 Springboot导出大数据量excel(一)-入门

目录一、简介二、性能测试1环境2测试ExcelExportUtil.exportExcelExcelExportUtil.exportBigExcel三、源码1maven依赖2测试代码一、简介1查询数据量过大,导致内存溢出。 该问题可以通过分批查询来解决;2最后下载的时候大EXCEL转换的输出流内存溢出;该方式可以通过新版的SXSSFWorkbook来解决,可通过其构造函数执指定在内存中缓存的行数,剩余的会自动缓存在硬盘的临时目录上,同时,并不会存在页面.

2022-01-16 22:17:53 5842

原创 在windows上使用docker安装配置seata服务教程

一、前言目标:使用docker容器化的seata-server服务连接windows本机的nacos,使windows本机的微服务注册到seata-server服务,并设置nacos为配置中心。二、部署seata-server1拉取seata-server镜像docker pull seataio/seata-server:1.4.22配置registry.confregistry.conf中config的type如果改为nacos则不需要再项目中引入file.conf了reg

2022-01-08 22:32:25 2582

原创 springboot使用aop实现接口异步(进度条)

一、前言在项目中发现有接口(excel导入数据)处理数据需要耗时比较长的时间,是因为数据量比较大,同时数据的校验需要耗费一定时间,决定使用一种通用的方法解决这个问题。解决方案:通过aop使接口异步处理,前端轮询另外一个接口查询进度。目标:1接口上一个注解即可实现接口异步(优化:可以通过header参数动态控制是否异步)2一个方法实现进度条的更新二、时序图三、功能演示四、关键代码Controller@EnableAsync是自已定义注解更新缓存进度.

2022-01-02 21:40:10 3458 3

原创 springboot自定义jackson日期序列化(支持返回不同格式)

一、前言 在接口开发过程中,针对Date类,接口请求参数需要支持不同的格式的日期格式字符串,同样接口的返回值需要根据不同的条件动态的返回不同格式的日期字符串。自定义序列化:使接口可以同时接收不同格式的日期,比如:yyyy/MM/dd和yyyy-MM-dd自定义反序列化:使接口可以根据不同的header返回不同格式的日期二、效果展示三、源码DateSerializerimport com.fasterxml.jackson.core.JsonGenerato...

2021-12-25 16:42:57 2859

原创 SpringBoot使用jackson自定义反序列化接收不同格式的日期

一、前言需求:SpringBoot接口兼容不同格式的日期。实现方式:继承JsonDeserializer实现自定义的反序列化。二、源码DateDeSerializerimport cn.hutool.core.date.DateUtil;import com.fasterxml.jackson.core.JsonParser;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxm

2021-12-19 11:02:04 1404 3

原创 POI复制工具类(注意是否同工作簿的差异)

POI拷贝操作笔记

2021-11-24 13:29:00 603

原创 Excel导入导出List<Map<String, Object>>工具类

poi版本:<poi.version>4.1.1</poi.version>工具类:import lombok.extern.slf4j.Slf4j;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apac.

2021-09-02 22:25:28 1326

原创 hibernate-validator自定义注解手动校验(动态message)

目录一、背景二、hibernate-validator1.maven2.校验工具类3.自定义校验注解4.测试实体类5.main函数测试三、测试结果一、背景在某些项目场景中,需要使用代码校验实体类的参数值是否符合需求,并且返回值是动态的情况下,此时需要校验工具类来实现此功能。二、hibernate-validator1.maven <dependency> <groupId>org.hibern

2021-08-17 18:27:13 3357 2

原创 SpringBoot下载freemarker转换的图片docker部署示例(解决中文方块)

目录一、需求背景二、效果预览错误示范正确示范三、docker部署1.dockerfile2.windows部署目录3.中文乱码解决四、linux部署五、参考一、需求背景部署到服务器之后,在使用freemark模板生成Html转为img文件的时,中文会变成小方块。部署环境:linux、docker二、效果预览错误示范正确示范三、docker部署1.dockerfile# 基础镜像from sapmac...

2021-08-11 21:58:41 461

原创 SpringBoot下载freemarker转换的图片(高清不模糊)

一、背景二、效果预览三、项目1.maven2.FreemarkerUtil3.Controller4.freemarker文件四、git项目地址一、背景需要根据不同的参数书将freemarker的模板转成图片返回给前端下载。二、效果预览三、项目1.maven <dependency> <groupId>org.xhtmlrenderer</groupId> ...

2021-08-09 16:42:01 1040 5

原创 JAVA类BigDecimal常用方法法以及注意事项

一、BigDecimal类介绍Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须

2021-05-16 18:27:40 324

原创 第四章第6节水管工游戏

一、规则最近小哼又迷上一个叫做水管工的游戏。游戏的大致规则是这样的。一块矩形土地被分为N * M的单位正方形,现在这块土地上已经埋设有一些水管,水管将从坐标为(1,1)左上角左部边缘,延伸到(N,M)右下角右部边缘。水管只有2种,如下图所示。每种管道将占据一个单位正方形土地。你现在可以旋转这些管道,使得构成一个管道系统,即创造一条从(1,1)到(N,M)的连通管道。标有树木的方格表示这里没有管道。如下图:一个4*5的土地中(4,2)处有一个树木。二、源码# 第6节 水管工游戏a

2021-05-09 22:23:52 379

原创 第二章第5节模拟链表

一、说明数组data存放数据数组right存放指针二源码# 第 5 节 模拟链表data = [0] * 101right = [0] * 101n = int(input('输入数字的个数:'))i = 1while i <= n: num = int(input('输入数字:')) # 读取数据 data[i] = num i += 1# 初始化数组righti = 1while i <= n: if i !=

2021-04-18 10:10:40 138

原创 第二章第3节纸牌游戏——小猫钓鱼

一、前言1.游戏规则将一副扑克牌平均分成两份,每人拿一份。小哼先拿出手中的第一张扑克牌放在桌上,然后小哈也拿出手中的第一张扑克牌,并放在小哼刚打出的扑克牌的上面,就像这样两人交替出牌。出牌时,如果某人打出的牌与桌上某张牌的牌面相同,即可将两张相同的牌及其中间所夹的牌全部取走,并依次放到自己手中牌的末尾。当任意一人手中的牌全部出完时,游戏结束,对手获胜。(小哼和小哈手中牌的牌面只有1~9)2.规则分析小哼和小哈有两种操作,分别是出牌和赢牌,这恰好对应队列的两个操作,出牌就是出队,赢牌就是入队。

2021-04-11 13:44:10 642

原创 排序-快速排序

快速排序def quick_sort(left, right, array): i = left j = right if left > right: return # 基数取左边第一个 temp = array[left] while i != j: # 顺序很重要,要先从右往左找 while (a[j] >= temp) and (i < j): j =

2021-03-28 21:06:25 155

原创 Cron表达式校验、解析以及获取下次执行时间

目录一、前言二、引入maven依赖三、源码四、测试一、前言计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 cron 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的任务。在开发中,需要检验cron表达式的合法性以及获取执行时间。在CronUtil中实现了这些功能。二、引入maven依赖<dependency> <groupId>com.cronuti

2021-03-19 22:46:55 4466 1

原创 VS2019打包VB.NET可安装项目

目录一、前言二、操作步骤1.安装插件Microsoft Visual Studio Installer Projects2.解决方案-右键->添加->新建项目3.Application Folder添加主项目4.创建快捷方式5.安装exe6.测试程序一、前言将VS2019中的VB.NET项目打包可安装的exe/msi文件。二、操作步骤1.安装插件Microsoft Visual Studio Installer Projects(1)搜索ins

2021-03-14 09:07:17 2829

原创 VB.NET通过ManagedDataAccess(不需要oracle客户端)连接oracle查询数据示例

目录一、前言二、实现步骤1.下载并引用ManagedDataAccess2.页面设计3.源码三、测试1.在vs2019中直接启动2.打包程序,安装到未安装oracle客户端的机器测试一、前言在上篇博客《VB.NET通过OleDbConnection连接oracle查询数据示例》实现了VB.Net通过OleDbConnection连接oracle查询数据,但是这种情况需要安装oracle客户端,本文实现不安装oracle客户端的情况下连接oracle数据库。二、实现

2021-03-13 22:59:40 1103

原创 VB.NET通过OleDbConnection连接oracle查询数据示例

一、前言1.目的本文实现了VB.Net通过OleDbConnection连接oracle查询数据,并展示数据到TextBox1。2.数据库版本select * from v$version; BANNER 1 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production 2 PL/SQL Release 11.2.0.1.0 - Production 3 ...

2021-03-07 21:34:03 2110 2

原创 SpringBoot配置文件application.properties和application.yml

一、application配置优先级1.文件或路径的优先级:4>3>2>1,4的属性会覆盖其他的2.properties的属性会覆盖yml的属性二、bootstrap和application的加载顺序网上有些说法是:bootstrap.yml 用来程序引导时执行,应用于更加早期配置信息读取。可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。一旦bootStrap.yml 被加载,则内容不会被覆盖。ps:会不会覆盖,在自己的项目中进行实测。经过实际测试

2021-02-28 11:17:51 680

原创 SpringBoot+Vue下载txt文件

目录一、前言二、后端SpringBoot接口V1.跨域配置2.Controller接口三、前端代码四、测试结果一、前言1.SpringBoot需要配置跨域2.前端使用axios下载txt文件二、后端SpringBoot接口1.跨域配置import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;i

2021-02-25 23:19:02 1356

原创 Js即时通讯技术 - SSE(SpringBoot实现)

一、前言主流的Web端即时通讯方案大致有4种:传统Ajax短轮询、Comet技术、WebSocket技术、SSE(Server-sent Events)。 Ajax短轮询 Comet WebSocket SSE 概念 http端轮询是服务器收到请求不管是否有数据都直接响应 http 请求; 浏览器受到 http 响应隔一段时间在发送同样的http 请求查询是否有数据; http 长轮询是服务器收到请求后如果有数据, 立刻响应请求; 如果没有数据就会 hold.

2021-02-16 17:04:39 3455 2

原创 SpringBoot整合WebServices(Apache CXF JAX-WS)(二)身份认证

一、简介在使用WebService时我们经常会考虑WebService的安全问题,可以通过一组用户名与密码来防止非法用户的调用 。二、示例代码沿用:https://blog.csdn.net/cs373616511/article/details/1127549861.服务端...

2021-01-24 21:57:54 695

原创 SpringBoot整合WebServices(Apache CXF JAX-WS)(一)入门示例

目录一、简介Web Services 简介soap协议Apache CXF二、WebService框架Apache CXFApache axis2Spring Web Services三、Apache CXF JAX-WS示例1.创建SpringBoot项目并添加jaxws依赖2.创建接口3.WebServiceConfig配置类4.启动项目5.测试WebService(1)使用idea生成客户端(2)测试一、简介Web Serv.

2021-01-17 18:35:57 1902 4

原创 SpringCloudAlibaba学习笔记:OpenFeign客户端

一、前言OpenFeign 是一个 Web 声明式的 Http 客户端调用工具,提供接口和注解形式调用。SpringCloud 第一代采用 feign 第二代采用 openfeignopenfeign 客户端作用:是一个 Web 声明式的 Http 客户端远程调用工具,底层是封装HttpClient 技术。Openfeign 属于 SPringleCloud 自己研发,而 feign 是 netflix 代码写法几乎是没有任何变化。注意 feign 客户端调用的事项:如果请求参数没有加上注解的

2021-01-10 19:22:28 740 1

原创 SpringCloudAlibaba学习笔记:Nacos安装使用

一、简介Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理。官网:https://nacos.io/zh-cn/docs/what-is-nacos.html二、下载并启动Nacos1.下载Nacos下载地址:https://github.com/alibaba/nacos/releases2.启动Nacos3.访问Nacos可视化界面http://localhost:8848/nacos默认用户名/密码为: nacos/nacos 。看到如下页面说明启

2021-01-03 14:59:37 387

原创 Jackson序列化json时null转成空对象或空串

在项目中可能会遇到null,转JSON时不希望出现null,可以添加下面的配置解决这个问题。一、添加JacksonConfig 配置import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.d

2020-12-25 09:15:53 3398 1

原创 XStream入门示例

一、简介XStream是一个简单的基于Java库,Java对象序列化到XML,反之亦然(即:可以轻易的将Java对象和xml文档相互转换)。更多请参考:https://www.cnblogs.com/LiZhiW/p/4313493.html二、入门使用1.maven依赖 <dependency> <groupId>com.thoughtworks.xstream</groupId> &l

2020-12-08 10:37:31 726 1

原创 SpringBoot使用Jsp预览水晶报表(二):预览连接Oracle数据库的水晶报表

目录一、前言1开发环境2项目结构二、预览水晶报表1添加水晶报表开源项目-CRJavaHelper工具类2添加水晶报表3创建jsp文件4配置水晶报表的servlet5添加controller三、测试一、前言1开发环境继续开发项目:SpringBoot使用Jsp预览水晶报表(一):项目搭建并预览报表https://blog.csdn.net/cs373616511/article/details/1099531822项目结构二、预览水晶报表

2020-11-22 16:02:15 537 2

原创 SpringBoot使用Jsp预览水晶报表(一):项目搭建并预览报表

一、开发环境IntelliJ IDEA 2019.1.2 x64jdk8SpringBoot版本:2.3.4.RELEASE水晶报表依赖版本:CR4ERL26_0-80004572二、搭建SpringBoot并访问Jsp1创建SpringBooot项目pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x

2020-11-22 15:28:46 1269 2

limitingDemo.rar

jmeter测试SpringBoot+Redis令牌桶算法实现接口限流实例源码。令牌桶算法是网络流量整形(Traffic Shaping)和速率限制(Rate Limiting)中最常使用的一种算法。典型情况下,令牌桶算法用来控制发送到网络上的数据的数目,并允许突发数据的发送。

2020-03-25

xshell6和xftp6(亲测可用).rar

Xshell6支持SSH1,SSH2和TELNET 协议。用户可以通过家里的网络连接远程主机,方便用户在家处理突发事情,可以让用户轻松管理远程主机。 Xshell6还可以上传下载文件,非常方便

2020-01-19

demo_lock.rar

《Jmeter测试SpringBoot@Transactional事务对Redis分布式事务的影响》源码文件,没有积分的请私聊。

2019-11-15

读取网络图片并输出zip压缩包(单文件夹/多文件夹)示例源码.rar

读取网络图片并输出zip压缩包(单文件夹/多文件夹)示例源码

2019-10-21

springboot_dynamic_datasource.zip

Springboot2.0.3整合druid多数据源(不重启项目动态添加数据源)和数据监控,附源码 这是动态数据源的测试demo

2019-06-10

空空如也

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

TA关注的人

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