随笔分类 - java
摘要:问题 首先说下为什么需要做反向代理websocket,因为我的websocket是部署在后端项目中的,前端是vue部署到服务器后之后配置了ssl,前端页面访问就是带有https的,然而后端地址还是http,这就导致使用ws://url去连接后端服务器会出现以下问题 然后将访问方式更改为wss://u
阅读全文
摘要:若依系统中增加短信登录 首先需要明白AuthenticationManager和UserDetailsService的关系: https://blog.csdn.net/feng905001561/article/details/119868411 了解过后就开始编写短信登录所需要的东西,基本上都是
阅读全文
摘要:pdf转图片 依赖 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>fontbox</artifactId> <version>2.0.24</version> </dependency> <dependency> <gro
阅读全文
摘要:java使用浏览器请求下载pdf文件 代码 /** * 下载pdf文件 * * @param pdfFileUrl 文件地址 * @param fileName 文件名称 */ public static void downloadPdf(String pdfFileUrl, String file
阅读全文
摘要:java 去除多余逗号方法 // 测试数据 String data = ",6G+128G,标准版,,时光静紫," // 将组装好的数据分割 String[] fmtSplit = data.split(","); // 利用stream流 过滤到为空的值再转换为集合 List<String> co
阅读全文
摘要:@Retryable 前言 在实际工作中,重处理是一个非常常见的场景,比如: 发送消息失败。 调用远程服务失败。 争抢锁失败。 这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,
阅读全文
摘要:Quartz的使用 1 初始Quartz 如果你的定时任务没有分布式需求,但需要对任务有一定的动态管理,例如任务的启动、暂停、恢复、停止和触发时间修改,那么Quartz非常适合你。 Quartz是Java定时任务领域一个非常优秀的框架,由OpenSymphony(一个开源组织)开发,这个框架进行了优
阅读全文
摘要:Optional对象 Optional 类是一个可以为null的容器对象,用于简化Java中对空值的判断处理,以防止出现各种空指针异常。 静态方法-of 必须确定对象不为null 在使用of封装成optional对象 否则会报空指针异常 Optional<Author> authorOptional
阅读全文
摘要:#Stream流的使用 转换为流的操作 map转换为stream流 Map map = new HashMap(); Set<Map.Entry<String,Integer>> set = map.entrySet(); Stream<Map.Entry<String,Integer>> stre
阅读全文
摘要:搭建环境 安装ngin https://www.linuxprobe.com/linux-install-nginx.html 配置jdk1.8 https://blog.csdn.net/qq_42269466/article/details/124079963 安装mysql5.7,做持久化使用
阅读全文
摘要:强引用 写法:Object obj=new Object() 引用强度:最强 只要被引用着,就不会被gc(垃圾回收)回收掉。 软引用 写法:SoftReference<String> sr = new SoftReference<String>(new String("软")); 引用强度:第二 如
阅读全文
摘要:插值查找 插值查找算法类似于二分查找,不同的是插值查找每次从自适应mid处开始查找。 将折半查找中的求mid索引的公式, left表示左边索引, right表示右边索引. int mid = left + (right - left) * (findVal - arr[left]) / (arr[r
阅读全文
摘要:快速排序 快速排序使用分治法来把一个串(list)分为两个子串(sub-lists)。具体算法描述如下: 从数列中挑出一个元素,称为 “基准”(pivot); 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处
阅读全文
摘要://实体类 //导出的数据的实体 public class User { private String id; private String name; private String year; //省略get和set } //存放数据实体类 public class ExportEntity<T>
阅读全文