- 博客(77)
- 资源 (2)
- 收藏
- 关注
原创 java压缩pdf体积,图片体积
报错信息:javax.imageio.IIOException: Unsupported Image Type。发现压缩力度不大,主要还是要对pdf中的图片进行压缩,我这里压缩图片的精度设置成2,具体根据你的业务逻辑来,pdf整体进行压缩,图片进行压缩。
2023-11-08 14:58:37 919
原创 org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn‘t exist
ChromeDriver进行链接截图
2023-08-29 16:34:46 174
原创 如何保证消息的顺序性?
面试官心里分析其实这个也是用MQ的时候必问的话题,第一看看你了解不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这个生产系统中常见的问题。面试题剖析我举个例子,我们以前做过一个mysql binlog同步的系统,压力还是非常大的,日同步数据要达到上亿。mysql -> mysql,常见的一点在于说大数据team,就需要同步一个mysql库过来,对公司的业务系统的数据做各种复杂的操作。你在mysql里增删改一条数据,对应出来了增删改3条binlog,接着这三条binlog发送到MQ里面,到消费出来
2022-06-23 19:31:44 95
原创 数据库字段和枚举类相互转换的转换器
//这是字段/** 产品线 */@Column(name = "product_line", nullable = false)@Convert(converter = ProductLineConverter.class)private ProductLine productLine;//这是转换器/*** <h1>优惠券分类枚举属性转换器</h1>* AttributeConverter<X, Y>* X: 是实体属性的类型* Y..
2022-01-28 18:11:54 1163
原创 枚举类 用法
@AllArgsConstructor@Getterpublic enum ConductLineEnum { DAMAO("天猫", 1), TAOBAO("淘宝", 2); private String remark; private Integer code; private static ConductLineEnum of(Integer code) { Objects.requireNonNull(code); r...
2022-01-28 18:04:05 190
原创 com.jcraft.jsch.SftpException:
报错日志:com.jcraft.jsch.SftpException: at com.jcraft.jsch.ChannelSftp.ls(ChannelSftp.java:1647) at com.jcraft.jsch.ChannelSftp.ls(ChannelSftp.java:1553) at com.hare.tree.utils.SftpUtil.listFile(SftpUtil.java:343) at com.hare.tree.utils.SftpUtil.downlo
2021-12-02 09:49:56 5780
原创 汉字转首字母工具类
import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;import net.sourceforge.p..
2021-11-10 22:00:43 106
原创 汉字和字母和数字一起排序
//把一个集合中的数据进行一个规则进行排序 private static List<Task> pinyinAndHanziSort(List<Task> list) { if (list == null || list.size() == 0) { return null; } Map<String, Task> map = new HashMap<String, Task>(.
2021-08-16 11:09:33 308
原创 InvalidKeyException: Illegal key size or default parameters
解决方案:文件请到我的博客里面进行下载
2021-02-27 14:32:20 136
原创 json字符串转换为json对象或者数据库实体
private static final String WORDS_RESULT = "words_result"; String json = InvoiceOCR.vatInvoice(readBytes); JSONObject object = JSONObject.parseObject(json); //json字符串下面的字段全部在WORDS_RESULT下面的 ViewManage manage = JSONObject.parseObject(obj..
2021-01-12 10:13:25 212
原创 发票真伪核验接口
工具类官方网址package com.pig4cloud.pigx.e_ticket.scan;import cn.hutool.core.io.IoUtil;import cn.hutool.json.JSONException;import cn.hutool.json.JSONObject;import com.pig4cloud.pigx.e_ticket.entity.ScanDto;import com.pig4cloud.pigx.e_ticket.entity.ViewMan
2021-01-12 10:07:08 1585 1
原创 判断一个数是否为null(空),为null则设默认值0
BigDecimal depositAmt = Optional.ofNullable(bank) .map(AddBank::getDepositAmt).orElse(BigDecimal.ZERO); //获取对象的某一个字段并判断是否为空,为空则设置默认值为0 dto.setDepositAmt(addDepositAmt.add(depositAmt));...
2020-12-23 11:32:38 2411 2
原创 订单分页
1.订单分页 /** * 全部订单 */ @ApiOperation("获取当前用户所有订单信息") @GetMapping("/order/list") public R<Page<Order>> getAllOrder(@ApiParam("当前页") @RequestParam(value = "currentPage", required = true, defaultValue = "1") Long currentPag
2020-11-30 15:10:03 120
原创 FilePathUtils_获取文件的类型,对应的响应类型
package com.hare.file.utils;import org.springframework.http.MediaType;public class FilePathUtils { /** * 获取文件的类型,对应的响应类型 * * @param namePath 文件名 * @return: org.springframework.http.MediaType */ public static MediaType
2020-11-18 21:05:05 286
原创 D1_Hutool读取Excel的工具类(两行代码即可)
以前用的封装的工具类太复杂,代码量也非常多, Hutool工具类更好的替代了以前的代码Hutool官网Hutool官网链接依赖首先导入依赖即可使用<!-- 读取excel POI--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> .
2020-11-18 09:18:43 394
原创 与或运算的解析
enum evm { and, or;}@Data@Accessors(chain = true)static class po { Integer id; Boolean bo; evm evm; Integer group;}public static void main(String[] args) { List<po> list = new ArrayList<>(); // ( 1 and 4 ) .
2020-11-11 22:41:45 222
原创 BigDecimal相关计算
创建BigDecimal这个对象正确方式应该为:new BigDecimal(“7900”)错误示范:new BigDecimal(7900)除法使用,需要指明保留位数,单单只指明这个,默认是去掉小数点之后的数字错误示范:new BigDecimal(“7900”).divide(new BigDecimal(“80000”), 4)正确应为:指明进位方式new BigDecimal(“7900”).divide(new BigDecimal(“80000”), 4,BigDecimal.R
2020-11-02 15:44:44 93
原创 MongoDB
1.数据结构MongoDB 的文档(document),相当于关系数据库中的一行记录。多个文档组成一个集合(collection),相当于关系数据库的表。多个集合(collection),逻辑上组织在一起,就是数据库(database)。一个 MongoDB 实例支持多个数据库(database)。2.数据类型3.选择和创建数据库如果数据库存在则选择该数据库,如果数据库不存在则自动创建use 数据库名称查看数据库:show 数据库名称查看集合,需要先选择数据库之后,才能查看
2020-10-28 22:20:24 101
原创 Docker搭建环境
docker安装ES镜像准备1、镜像搜索docker search elasticsearch2、拉取镜像docker pull elasticsearch:7.6.2docker pull kibana:7.6.2罗老师 2020/9/4 19:19:41docker network create somenetwork罗老师 2020/9/4 19:19:48docker run -d --name elasticsearch --net somenetwork -p 9200
2020-10-28 13:12:05 348 1
原创 Mybatis-plus
特点是对Mybatis框架的二次封装和扩展纯正血统:完全继承原生 Mybatis 的所有特性最少依赖:仅仅依赖Mybatis以及Mybatis-Spring性能损耗小:启动即会自动注入基本CURD ,性能无损耗,直接面向对象操作自动热加载:Mapper对应的xml可以热加载,大大减少重启Web服务器时间, 提升开发效率性能分析:自带Sql性能分析插件,开发测试时,能有效解决慢查询全局拦截:提供全表delete、update操作智能分析阻断避免Sql注入:内置Sql注入内容剥离器,预防Sql注
2020-10-26 21:28:59 200
原创 跨域处理
何谓跨域浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同, 都是跨域 。项目是采用前后端分离开发的,也是前后端分离部署的,必然会存在跨域问 题。解决跨域只需要在controller类上添加注解 @CrossOrigin 即可!@RestController //controller + responseBody@RequestMapping("/brand")@CrossOrigin //加一句就可以了~~~~public class BrandControlle
2020-10-26 21:28:32 58
原创 公共异常处理类
前提为了使代码容易维护,减少冗余,我们创建一个类集中处理异常在**.controller包下创建公共异常处理类BaseExceptionHandler,并 添加代码编码package com.tensquare.article.controller;import entity.Result;import entity.StatusCode;import org.springframework.web.bind.annotation.ControllerAdvice;import org.s
2020-10-26 21:27:37 386 1
原创 排序-冒泡算法+Arrays
1.冒泡排序 public static void main(String[] args){ int[] arr = new int[10];//定义一个需要冒泡排序的数组 for (int i = 0; i < arr.length; i++){ Random random = new Random(); arr[i] = random.nextInt(100);//随机生成需要排序的数组元素 }
2020-10-25 19:16:39 168 1
原创 面试-springboot+Mybatis实现简单的登录功能
思路没有涉及到jwt和权限,只是简单的用户名和密码的校验就行嘞.postman测试登录功能获取数据库中的用户名信息pom <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE&
2020-10-25 15:52:34 1333 5
原创 JDK1.8_stream流
stream流中间操作&filter ArrayList<String> list = new ArrayList<>(); list.add("rfdgfdsf"); list.add("efdggfddfgsf"); list.add("wfdgfdgfdgsf"); list.add("afdgfdgsf"); list.add("dfdsf"); list.add("fd
2020-10-24 23:07:11 127
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人