自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EasyExcel实现动态表头功能

EasyExcel实现动态表头功能

2023-11-06 17:49:53 5741

原创 JAVA实现代理转发POST请求并返回参数

这样由A端发起得请求,经过nginx转发到B端得业务代码里,B端再拿到参数后,再发起请求到C端,等C端处理后,结果返回B端,B端将报文返回到A端,整个流程就可以了。

2023-01-30 11:28:46 3536 1

原创 java实现边查边导出功能

java实现边查边导表

2022-11-04 10:23:24 1251

原创 JAVA抽奖功能和扣减库存

抽奖次数验证之后,就正式到了抽奖环境,点击抽奖进行抽奖,后台利用随机数,并设置奖品区域,利用数字落点进行判断中奖奖项,中奖后需要进行库存的扣减,这里使用mysql 的乐观锁方式实现,代码就不带码了 直接放参考链接,需要哪部分直接看相关链接就行了链接参考1 奖品抽奖https://zhuanlan.zhihu.com/p/196348874里边就是介绍数字落点抽奖方式,也没完全照搬,自己进行了一点优化,挺不错的文章,2 扣减库存https://blog.csdn.net/u010347967

2022-04-26 15:07:33 1120

原创 JAVA操作REDIS执行原子操作

JAVA操作REDIS执行原子操作JAVA操作REDIS执行原子操作为什么要使用原子操作JAVA操作REDIS执行原子操作为什么要使用原子操作众所周知,redis 作为数据库的前置库,给数据库使用节省了很多请求,很多请求再查询缓存后就可以直接返回需要的数据,作为一款查询利器,效率上无懈可击。但是如果用于记录数据次数,或者记录一些其他数据的时候,就得考虑线程影响问题,俗了就是 先读后写 后读先写 的问题,这个不用解释了吧,不了解的自行百度。这样记录的话,数据肯定是不对的,有可能需要计数100 ,由

2022-04-26 14:44:39 3882

原创 JAVA校验图片的大小、尺寸、比例

校验图片的大小、尺寸、比例上传图片除了基本得 大小校验之外,特殊还需要对图片得 尺寸像素,像素比例进行校验 ,下边是相关校验1 尺寸校验,也就是图片得像素 ,是否满足规定得大小 /** * . * @Description: 作用: 上传图片宽度和高度都小于等于规定最大值 * @Author: LXT * @Date: 2022/3/3 16:44 * @param file 入参 文件 * @param imageWidth 入参 图片

2022-03-03 16:56:38 3213

原创 PDF模板查找关键字坐标

PDF模板查找关键字坐标开发过程中会遇到很多给一个模板上赋值的任务,一般都是使用占位符等操作,对需要赋值的位置进行文本赋值,还有一种是找到关键字,然后获取其在文档中的位置,然后进行坐标偏移赋值。今天就来介绍第二种方式。开始始终是我们的接口 /** * PDF模板查找关键字坐标 * @return 返回值 */ @GetMapping(value = "/candidate/testNewPdf") @ResponseBody void tes

2022-01-07 16:54:20 1224 1

原创 JAVA 实现多线程下载大文件

JAVA 实现多线程下载大文件 开发中遇到一个问题,下载大文件到本地,导致等待时间过长,然后就寻找一个可以多线程下载的办法,受下载软件启发,想到多线程下载, 原理,首先查到这个文件的大小,然后根据线程数量去分配每个线程下载多大的片段,然后将每个线程的组合到一起,就是最终的下载文件。如图然后就是代码时间, 必不可少的控制层 @Override @ApiOperation(value = "多线程获取大文件", httpMethod = "POST") @BodyValida

2021-12-28 15:53:04 4563 8

原创 读取EXCEL文件数据,再调用第三方接口,将第三方数据重新写入到EXCEL文件

读取EXCEL文件数据,再调用第三方接口,将第三方数据重新写入到EXCEL文件 工作中涉及很多提供文档数据,少则几条,多则上万,少的可以自己编辑一个,静态final来自己定义,一旦数太多得话,就得使用读取得方式了,高效又快捷,但是前提是文档得编码都是string 格式,也就是excel中得文本格式,否则会出现读取异常。 首先,将文本所有数据...

2021-11-22 10:36:05 1712

原创 调用第三方接口返回文件流并存储文件到本地

调用第三方接口都很常见 但一般都是json格式的反参一些功能需要我们获取文件流,存储到本地 URL url = new URL(URL); urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("POST"); urlConnection.setConnectTimeout(1000);

2021-05-11 16:46:03 5357 3

原创 IDEA使用热部署

IDEA热部署安装过程1 安装插件 jrebel and xrebel for intellij2 点击 help -> jrebel -> activation 到注册页面3 进入注册网址a https://jrebel.qekang.com/b http://jrebel.cicoding.cn4然后获取对应的uida 点击 GUID 到 https://www.guidgen.com/ 会显示uidb 访问 http://jrebel.cico

2021-05-10 09:14:43 333 1

原创 使用存储过程,在修改前对表进行备份

使用存储过程,在修改前对表进行备份java 开发中 肯定会遇到大批量操作修改的情况,这时候使用动态表名就是最好的解决方式,但是有个问题,使用$的话 会造成sql注入 ,这样不仅想要的没达到,反而出现很多问题。这时候就想到使用#来取表名,但是mybatis中 使用#取得话是要引号得 。而恰恰使用 创建表语句不能识别引号,语句错误,这时候就想到了 存储过程,存储过程说白了 感觉和视图差不多得意思 都是将一整段sql 高度集成 ,但是其中具体有啥区别就不清楚了 毕竟也刚学会视图没几年,今天特殊情

2021-04-16 00:50:10 229

原创 EasyExcel导出合并单元格

使用EasyExcel对导出的数据做合并表格前面的引用以及导出就不过多的复写了,不会的不清楚的可以自行百度,这里主要说一下对数据进行数据合并。首先, 需要得到要合并列的下标数组。 //需要做合并单元格,对应的列数 int[] mergeColumeIndex = {0,1,2,3,4,5,6,7,8,9,10,11};以上可多可少 , 看自己实际需要 。然后就是, EasyExcel.write(response.getOutputStream(), 导出.class)

2021-03-01 15:25:11 2446 1

原创 List对象降序排序

List<对象> 排序问题开发中很多时候由于各种原因,导致最后的list没有顺序,二页面上恰巧需要排序显示,这时候就需要用到 Comparable 这个接口 的 compareTo 这个方法了首先 我们需要实现 这个接口public class 类名 implements Comparable<类名>然后重写他的方法 public int compareTo(类名 o) { return o.rowCount-this.rowCount;

2021-01-22 14:14:20 2135

原创 正则校验字符串得数字不能以0开头

开发中难免遇到输入数字得时候这时候我们就得加正则校验了不能输入 012 了 1.02 了等等特殊得废话不多说 直接上表达式 /** * . * @Description: 作用: 正则 1-9 必有一位 0-9 可有可无七位 共8位 */ private static final REX = "^([1-9]{1}[0-9]{0,7})$";大概得意思就是1-9 只能有一位 然后0-9 可以跟0位或者跟7位也就是 1 - 9999

2020-12-31 21:46:55 14060 2

原创 springboot启动后遍历所有配置文件

boot启动后,读取相关配置文件boot 有很多读取配置得方法像使用 @Component @Value 组合使用@ConfigurationProperties 也能取到但是这样取值存在一个弊端 每次加配置 都需要改动我们得取值实体这样不仅不灵活 而且一旦弄错了 就可能读取不到配置了今天提供一个 自动遍历配置得方法 这样我们只需要取想要得配置就可以了首先 既然事遍历配置 那肯定是在项目启动之后了 加载他所有得配置需要一个类 来实现 ApplicationRunn

2020-12-30 10:38:13 1505

原创 boot自定义注解 实现部分功能

由于项目需要 需要在一些方法执行时进行控制 比如不能短时间内提交二次请求本次使用redis 来进行方法控制首先 需要一个自定义的注解@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface MethodTest { String methodNameTest();}上面的两个@ 不明白的请自行百度然后就是实现方法所的重点原理就是使用aop进行切面 进行一个前

2020-12-21 15:58:15 108

原创 自定义读取配置文件

自定义读取配置文件@Component@ConditionalOnProperty(value = "xxxx.xxxx", havingValue = "true")public class xxxxx { @Value("${xxx.xxx: }") private String xxx;}Component 实现boot管理ConditionalOnProperty 实现开关value = “xxxx.xxxx”, 配置文件自定义值havingValue = “

2020-12-14 15:04:26 227

原创 SQL备份过程出现小几率主键重复问题

处理数据备份时候难免出现短时间内多次请求数据备份,由于设置了主键约束,造成备份失败,以下是问题解决关键,给主键设置时间戳,CONCAT(id,unix_timestamp()) 直接拼接时间戳时间戳再非常短的时间内请求还是会出现主键约束问题 insert into 备份表 (id, type) select CONCAT(id,unix_timestamp()), type from 主表现在采用uuidLEFT(CONCAT(id,UUID()),48) 拼接uuid后截取48位由于

2020-07-24 16:46:32 164

原创 Redis存储Key时建立文件夹

一般来说存储到redis中的数据是这样的,多到看花眼,存储key时候可以使用:将其隔开,就是建立文件夹,这样看起来就好多了,而且也方便找对应的key,不用下拉到底也找不到了,代码挺简单的 ,就是key钱加:,而且可以加多个冒号成多级,前提是自己脑子能够推算出来使用哪个,类似于上面这样,boolean hasKey = redisUtil.hasKey("common:"+key);又学习到了一个小东西,勿以善小而不学,...

2020-07-23 10:54:30 7602 8

原创 IDEA项目打包几种方式

IDEA项目打包几种方式第一种,最常见的使用maven,项目的pom文件中引入spring-boot-maven-plugin插件<build> <finalName>文件名称</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId>

2020-07-17 14:44:37 58780 2

原创 Linux下安装Docker

操作系统:CentOS 7.6.1810软件源:阿里云镜像(在阿里云镜像站上面可以找到docker-ce的软件源,使用国内的源速度比较快)安装docker-ce如果没有物理机,可以先使用虚拟机进行学习。操作系统安装,跳过(网上教程很多)。1、安装依赖docker依赖于系统的一些必要的工具,可以提前安装。yum install -y yum-utils device-mapper-per...

2019-09-02 21:14:38 674

原创 HTML 页面弹出一个图片 自动消失

适用于网站首页的提示 比如购物网站提示送积分等首先需要一个放置图片的容器 &lt;img src="#" class="jump_img"&gt;随后 需要给这个类一个样式&lt;style type="text/css"&gt; .jump_img {position:absolute; z-index:99999; width:80%; heigh...

2018-09-24 01:28:45 7776 9

原创 HTML 实现 页面加载计时器 5秒倒计时 后跳转页面

HTML 页面加载计时器 5秒倒计时 后跳转页面很简单的一个页面计时器&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;倒计时五秒后跳页面&lt;/title&gt; &lt;script&gt; function

2018-09-23 11:29:24 14088 8

原创 SpringBoot整合阿里云OSS云存储

SpringBoot整合阿里云OSS云存储重中之重 就是要在pom配置文件中导入 JAR 包 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.aliyun.oss&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;aliyun-sdk-oss&amp;lt

2018-09-12 17:58:13 2313 1

原创 文本框的侦听事件

侦听事件 大概就是侦测一个文本框的实时动态, 只要有内容变化,都会实时的在另一个中显示这个文本框的内容 代码如下 1 先要有一个被侦听的文本框&lt;input id="name" name="compusername" placeholder="请输入您的姓名" onblur="testname()"/&gt;这里由于需要提交 就携带了name值 还有一个验证 2...

2018-08-29 17:20:42 1305 1

原创 Windows电脑常用的10个Win组合快捷键使用

WIN键 常见却不常用 拿走这几个方法 可以炫一把 1、Win + R 运行命令窗(小黑窗口), cmd等必备,进入注册表,也需要通过运行命令窗,如注册表运行 Regedit 命令, 2、Win + E 快速打开 文件资源管理器(此电脑,我的电脑) 3、Win+D:最小化桌面按下此组合键后,屏幕上所有窗口都会瞬间最小化,再按一次又会恢复。 当老板...

2018-08-29 16:42:37 14520

原创 CMD

CMD命令: WIN + R 用来启动小黑口 1. appwiz.cpl:程序和功能 2. calc:启动计算器 3. certmgr.msc:证书管理实用程序 4. charmap:启动字符映射表 5. chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符) 6. cleanmgr: 打开磁盘清理工具 7. cliconfg:...

2018-08-29 16:23:35 840 1

空空如也

空空如也

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

TA关注的人

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