后端
文章平均质量分 61
后端总结
克罗兹
这个作者很懒,什么都没留下…
展开
-
Thumbnails图片截图上传压缩
使用Thumbnails压缩图片的话,输出png格式图片建议调整scale的值压缩图片分辨率,输出jpg图片建议调整outputFormat的值压缩图片质量。jpg,jpge:是有损压缩的图片形式,会产生迭代有损,在重复压缩和解码的过程中会不断丢失信息使图像质量下降。但是我们查看test0.1.jpg的属性,只是大小改变,分辨率并未改变。png:png(便携式网络图形)是一种无损压缩的位图片形格式。下面进行一个简单测试:找一个测试图片,下图大小为7.41MB。Maven引入压缩jar包。原创 2022-09-11 10:39:03 · 952 阅读 · 1 评论 -
使用 JeecgBoot Maven 依赖包无法下载 异常 The following artifacts could not be resolve
最近公司接了二次外包项目,项目是使用 JeecgBoot (http://doc.jeecg.com/) 搭建的,第一次导入项目怎么都不成功,报了如下错误。[ERROR] Failed to execute goal on project xxx-base-core: Could not resolve dependencies for project org.dekunframework.boot:xxxx-base-core:jar:2.4.0: The following artifacts c原创 2021-12-29 23:38:12 · 6941 阅读 · 4 评论 -
Java限制同一字符出现N次
之前都是用代码校验,后面采用正则来判断。方法一public static void main(String[] args) { String str = "aaaaaavvdfrdfdggggg......z]]]].ff....技术实际上是事实上事事事事所属"; String pattern = "([`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?\\w[^x00-xff]]原创 2021-07-25 16:17:57 · 480 阅读 · 0 评论 -
使用shell脚本监控并自动重启已挂掉的java服务
文章目录步骤记录1. 准备可运行的jar包2. 编辑sh脚本3. 验证sh脚本是否可执行4. 添加到系统定时任务5. 验证是否能重启项目步骤记录1. 准备可运行的jar包使用命令运行该jar包,java -jar eureka-server.jar --server.port=8769,确保jar是正常的2. 编辑sh脚本#!/bin/sh# 进行jar所在目录# 能日赚30的APP试玩平台推荐,亲测有效# https://mp.weixin.qq.com/s/V5j45WYoyIvF原创 2021-06-14 23:11:58 · 2640 阅读 · 0 评论 -
Springboot使用DelayQueue实现订单自动取消
DelayQueue小结DelayQueue是一个有序的无界BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象在到期时才能从队列中取走。DelayQueue只能添加实现了Delayed接口的对象,不能将null元素放置到这种队列中BlockingQueue中add,offer,put方法区别add将指定的元素插入到此队列中,在成功时返回 true,如果当前没有可用空间,则抛出 IllegalStateException,该方式为非阻塞添加。offer将指定元素原创 2021-04-26 00:02:38 · 1303 阅读 · 2 评论 -
使用Lombok中的@Builder代替传统对象赋值
传统给对象赋值,之前都是这么写User user = new User();user.setReceiver("zengwei");user.setPhoneNumebr("1014483974");user.setEmail("1014483974@qq.com");user.setWork("Java");之后在网上看到一段链式结构的写法User user = User.builder() .receiver("zengwei") .phoneNumebr("101448原创 2021-04-19 00:33:36 · 1199 阅读 · 0 评论 -
Java矩阵算法初识 用矩阵模拟计算购物车总价
传统计算购物车总价都是for循环中单价*数量相加,还有什么办法?抛砖引玉的开始接触矩阵算法。在此之前需要了解矩阵的基本知识 - 矩阵的运算及其运算规则运算规则总结:矩阵加减法:只有两个同型矩阵(行数 & 列数相同)才能进行相加减,满足交换律和结合率。矩阵&数相乘: 数 * 矩阵中的每个数,满足分配率和交换律矩阵&矩阵相乘: 只有当左边矩阵的列数等于右边矩阵的行数时,才可以相乘,乘积矩阵的行数等于左边矩阵的行数,乘积矩阵的列数等于右边矩阵的列数,矩阵的乘法是左行乘右列.原创 2021-03-31 01:13:28 · 486 阅读 · 0 评论 -
SpringBoot Druid迁移HikariCP
之前项目使用的连接池都是Durid(德鲁伊),功能很丰富,记录一下使用方式:maven导入Durid架包: <!-- SPRINGBOOT DRUID --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.21</v原创 2021-03-21 22:23:00 · 868 阅读 · 0 评论 -
java生成pdf(pd4ml+freemarker生成带图片和中文的pdf)
因为需要图片和中文,所以使用了pd4ml+freemarker来生成pdf需要maven包<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.30</version></dependency><dependency> &l原创 2021-01-10 22:16:18 · 877 阅读 · 0 评论 -
poi 4.0.0 设置单元格背景颜色
这里仅总结 poi 4.0.0设置单元格背景颜色<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.0</version></dependency>能日赚30手赚试玩平台,亲测有效一、 IndexedColors设置XSSFCellStyle style原创 2020-11-29 15:30:20 · 1771 阅读 · 1 评论 -
MySQL中RAND()函数 随机获取数据
mysql中使用order by rand(),可随机组行或值。使用分页还好,不影响速度,但是我在项目中使用到了MyBatis-Plus,直接查询全部数据生成一个普通的List,IPage自动替我们分页,但是这样效率非常低,SQL如下:SELECT * FROM product ORDER BY RAND()能日赚30软件试玩平台,亲测有效尝试在SQL后面加分页,但是IPage再分页时会报错,于是采用了下面这种写法:SELECT p.* FROM product pINNER JOIN (原创 2020-11-22 22:56:37 · 834 阅读 · 0 评论 -
SprinngBoot使用logback记录操作日志
领导要求用日志框架记录操作,于是我选用logback,因为SpringBoot对logback提供了默认配置;照着网上的贴子配置并不是一次就成功了,这里记录一下最后完成的配置;和其他贴子一样,都是自定义LogDBAppender,其中getGeneratedKeys这个方法,是需要数据配置主键才会生效,否则不会执行插入SQL操作;/** * @author zengwei * @email zengwei_str@163.com * @date 2020/7/19 */PreparedSta原创 2020-07-22 00:22:49 · 450 阅读 · 0 评论 -
QueryDSL根据经纬度获取附近的地点或人
之前在mybatis中的写法:/** * @author zengwei * @email zengwei_str@163.com * @date 2020/7/23 */ROUND(6378.138*2*ASIN(SQRT(POW(SIN((#{lat}*PI()/180-`lat`*PI()/180)/2),2)+COS(#{lat}*PI()/180)*COS(`lat`*PI()/180)*POW(SIN((#{lng}*PI()/180-`lng`*PI()/180)/2),2)))*原创 2020-07-23 23:51:56 · 261 阅读 · 0 评论 -
SpringBoot接口同时支持PATCH和PUT请求
做小程序的同事跑来和我说,小程序不支持PATCH请求,要我改一下,小程序确实不支持,配合同事改下所有请求方式为PATCH的接口吧;原接口请求方式:/** * @author zengwei * @email zengwei_str@163.com * @date 2020/7/18 09:33 */@PatchMapping(consumes = MediaType.APPLICATION_JSON_VALUE)修改后接口请求方式:/** * @author zengwei * @e原创 2020-07-19 12:47:07 · 1724 阅读 · 0 评论 -
Java raw 请求和获取
raw方式使用的是纯字符串的数据上传方式;在postman中,raw格式如下:请求类型为raw,请求格式为json;java发送raw请求代码如下:public static JSONObject deviceRequest() { JSONObject result = null; try { String url = "url 地址"; ...原创 2019-04-13 14:49:48 · 14599 阅读 · 3 评论