Java
月月大王
如果做不到每天进步一点,那么就每周进步一点。
展开
-
实现将docx转成PDF
最近实现了一个将docx转成PDF的功能,这里来记录一下实现过程。实现步骤基本上是按照上面文档中描述的内容,把大象装冰箱一共就三步。2、增加日志的配置文件(这一步可以忽略)原创 2024-08-16 09:30:12 · 554 阅读 · 0 评论 -
缓存组件Caffeine的使用
caffeine是一个高性能的缓存组件,在需要缓存数据,但数据量不算太大,不想引入redis的时候,caffeine就是一个不错的选择。可以把caffeine理解为一个简单的redis。原创 2024-02-04 13:38:26 · 594 阅读 · 0 评论 -
实现excel导出最简单方式
今天来记录一下导出excel的实现方式,导出的格式是xlsx的文件。原创 2023-08-29 09:59:30 · 1436 阅读 · 0 评论 -
Too many open files问题解决
最近遇到一个问题,就是java服务在启动一段时间之后就会报错误 并且不能正常文档原创 2022-12-26 13:29:03 · 1696 阅读 · 0 评论 -
解决Linux系统中时间差8小时的问题
今天遇到一个问题,在使用LocalDateTime.now()获取时间时,会出现于当前时间相差8个小时的情况,开始以为是linux系统的时间有问题,后来发现系统时间是正确的,最终找到了解决办法。需要指定时区 -Duser.timezone=GMT+08。原创 2022-10-08 13:19:15 · 2573 阅读 · 0 评论 -
LocalDateTime计算两个时间的间隔
LocalDateTime计算两个时间的间隔原创 2022-10-08 10:30:48 · 2603 阅读 · 0 评论 -
解决MybatisPlus导入数据耗时较长的问题
今天来记录一下如何解决MybatisPlus导入数据过慢的问题,几点大概一年前就 遇到多这个问题,然后由于写这么一篇文章来记录,所以导致费了好大的功夫才找到之前的代码,真是好记性不如烂笔头。...原创 2022-07-25 14:39:41 · 1305 阅读 · 0 评论 -
使用DockerCompose部署Java服务
今天来记录一下使用功能DockerCompose来进行部署java服务原创 2022-07-12 08:40:27 · 1246 阅读 · 0 评论 -
使用DockerCompose部署Redis高可用哨兵版——整合SpringBoot
今天来记录一下使用DockerCompose来部署Redis高可用哨兵版,并整合springBoot代码实现。原创 2022-07-11 13:57:08 · 505 阅读 · 0 评论 -
java生成小程序二维码
过java接口返回小程序码,然后提供给微信扫描跳转到小程序并显示指定的数据原创 2022-06-22 09:39:38 · 4786 阅读 · 7 评论 -
CORS和CSRF--学习笔记
两者概念完全不同,另外常常我们也会看到 XSS ,这里一起介绍:核心知识: CORS是一个W3C标准,它允许浏览器向跨源服务器,发出XMLHttpRequest 请求,从而克服 AJAX 只能同源使用的限制。因此,实现 CORS 通信的关键是服务器。只要服务器实现了 CORS 接口,就可以跨源通信,即为了解决跨域问题。浏览器将 CORS 请求分成两类:简单请求(simple request)和非简单请求(not-so-simple request)。简单请求一般包括下面两种情况:凡是不同时满足上面两个条件转载 2022-06-16 11:23:01 · 231 阅读 · 0 评论 -
java生成二维码最简单方法
通过java动态生成二维码原创 2022-06-16 10:49:46 · 3566 阅读 · 0 评论 -
通过Xvfb实现无显示器情况下调用浏览器
通过Xvfb实现无显示器情况下java调用浏览器原创 2022-06-09 10:30:15 · 1529 阅读 · 0 评论 -
SparkStreaming——在RDD中查询redis
问题描述:在读取kafka数据时需要从redis查询出来上一条数据和当前数据进行计算。解决步骤:1.进入依赖<!-- https://mvnrepository.com/artifact/com.redislabs/spark-redis --> <dependency> <groupId>com.redislabs</groupId> <artifactId>spark-redis</artifactId&原创 2022-01-05 15:25:27 · 1513 阅读 · 0 评论 -
SpringCloud学习笔记04——Gateway网关
上一篇博客写了nacos的部分,今天来记录一下gateway的使用过程,在已经有了注册中心的基础上,再去添加gateway就已经很简单了。原创 2021-12-08 11:12:49 · 288 阅读 · 0 评论 -
SpringBoot学习笔记45——通过注解开启线程异步执行方法
今天来记录一下通过注解来实现异步操作的功能。在这里我们需要用到两个注解:@EnableAsync//用来开启异步执行的监听@Async//用来标注异步方法通过这两个注解可以很简单的实现异步执行方法 ,也就是开启多线程。1.在启动类处开启添加@EnableAsync注解package com.youyou.sso;import org.springframework.boot.SpringApplication;import org.sp...原创 2021-10-21 10:37:36 · 1317 阅读 · 0 评论 -
UnsupportedOperationException异常解析
今天 遇到了一个bug,抛出的异常大致是下面这样的。java.lang.UnsupportedOperationException: null at java.util.AbstractList.add(AbstractList.java:148) ~[?:1.8.0_131] at java.util.AbstractList.add(AbstractList.java:108) ~[?:1.8.0_131]原创 2021-10-18 16:08:47 · 39869 阅读 · 5 评论 -
SpringBoot学习笔记44——SpringBoot的使用小技巧
今天来记录一些一定会用到但总忘记怎么写的代码获取requestpublic static HttpServletRequest getHttpServletRequest() { HttpServletRequest request = null; try { request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequ..原创 2021-09-29 15:02:19 · 157 阅读 · 0 评论 -
SpringBoot学习笔记43——单点登录服务的实现
今天来记录一下单点登录服务的简单实现过程,附代码!原创 2021-09-24 13:43:35 · 283 阅读 · 0 评论 -
Java实现Kafka消费者和生产者
今天来记录一下使用Java实现Kafka的消费者和生产者。原创 2021-08-19 17:08:27 · 487 阅读 · 0 评论 -
Java实现protobuf+GRPC实现数据传输
今天来记录一下用Java实现protobuf+GRPC实现数据传输。概念性的内容就不在这里说了,直接上代码。1.项目依赖,添加了依赖之后才能通过.proto文件进行生成grpc代码。<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>原创 2021-08-19 10:00:25 · 2643 阅读 · 2 评论 -
SpringBoot学习笔记42——使用log4j2.xml配置日志文件的输出及保留
<?xml version="1.0" encoding="UTF-8"?><configuration status="INFO" monitorInterval="30"> <Properties> <property name="ALL_LOG_FILE_NAME"> log/ </property> <!-- 输出日志的格式 --> <property name="PATTERN">[%d.原创 2021-06-24 13:57:20 · 1211 阅读 · 0 评论 -
Java通过坐标点进行拟合函数
今天来记录一下通过数据拟合函数的代码,这里用到了commons-math3工具包进行拟合。参考内容:https://blog.csdn.net/wufeiwua/article/details/109004452首先导入依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-math3</artifactId>原创 2021-02-22 10:31:52 · 2732 阅读 · 3 评论 -
工具类03——最简单方式实现JAVA调用HTTP接口
今天来记录一下最简单方式实现java调用http接口的实现。原创 2020-12-18 13:21:20 · 1203 阅读 · 0 评论 -
SpringBoot学习笔记41——使用注解实现保留两位小数
今天记录一下使用注解实现接口返回两位小数。实际上之前就写过这个功能了,不过当时没有记录,时间长了就给忘记了。现在来记录一下。主要用到的注解是@JsonSerialize,通过此注解我们可以自定义序列化代码。接下来就有了下面的代码。import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.da原创 2020-11-24 09:19:16 · 7460 阅读 · 7 评论 -
MybatisPlus学习笔记03——性能分析插件的使用
今天来记录一下性能分析插件的使用。1.首先需要添加性能分析插件依赖 <!--性能分析插件--> <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.9.1</version> &l原创 2020-08-18 12:19:35 · 546 阅读 · 0 评论 -
MybatisPlus学习笔记02——逻辑删除实现
今天来记录一下逻辑删除的实现,这个也是我在官网视频中学到的,截图保持下来以便于后使用1.配置逻辑删除值,下图表示0未删除,1已删除。2.实体添加注解3.测试类原创 2020-08-14 08:40:29 · 166 阅读 · 0 评论 -
工具类02——JAVA代码调用HTTP接口工具类
今天来分享一个工具类,用来实现http接口调用引入一个依赖 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency>原创 2020-08-13 08:19:15 · 1200 阅读 · 0 评论 -
MybatisPlus学习笔记01——条件构造器的使用
在使用了MP一段时间之后,一直没有看过官网推荐的教学视频,最近来看一遍,又有了一些收获,在这里记录一下1.以查询结果为条件进行查询根据结果查询 原来可以这么写,之前博主都是进行两次查询,不知道下面这种写法,又涨知识了。2.条件带括号的查询3.条件括号在前的查询4.查询时排除某些字段5.使用condition进行条件查询可以过滤空值,让代码更简洁6.使用lambda条件构造器,能够防止列名误写7.直接使用条件构造器进行查询(新版才有)..原创 2020-08-11 13:36:30 · 935 阅读 · 0 评论 -
SpringBoot学习笔记40——MybatisPlus使用枚举进行改保存数据
今天来记录一下mybatisPlus中枚举的使用。这个在官网上也有记录,但实际的操作和官网有所出入,以下为亲测过程。原创 2020-06-29 09:12:43 · 1344 阅读 · 0 评论 -
SpringBoot学习笔记39——MybatisPlus使用Model实现通过实体进行CRUD
通过com.baomidou.mybatisplus.extension.activerecord.Model类进行CRUD原创 2020-06-12 08:44:48 · 9889 阅读 · 0 评论 -
工具类01——最简单方式实现邮件发送
今天来记录一下最简单方式实现邮件发送的方法。博主用到的是Hutool,是同事介绍给我的,说是功能比较全,然后今天一看果然有邮件的工具类。Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。(这句话复制于Hutool的官网)1.首先,需要引入依赖。 <dependency> <groupId>cn.hutool<原创 2020-05-20 16:54:29 · 604 阅读 · 0 评论 -
SpringBoot学习笔记38——MybatisPlus实现自动填充创建时间字段
SpringBoot学习笔记38——MybatisPlus实现自动填充创建时间字段原创 2020-05-19 15:01:21 · 1953 阅读 · 0 评论 -
SpringBoot学习笔记36——MybatisPlus新增自动生成主键
MybatisPlus新增自动生成主键原创 2020-05-08 23:28:55 · 3638 阅读 · 0 评论 -
SpringBoot学习笔记35——实现List校验@Validated
解决List校验问题原创 2020-04-15 11:10:50 · 7565 阅读 · 7 评论 -
日常挖坑02——RabbitMQ消费数据失败
Caused by: org.springframework.amqp.AmqpException: No method found for class原创 2020-04-14 14:38:16 · 1019 阅读 · 0 评论 -
SpringBoot学习笔记34——实现算术题验证码
博主之前有过一篇博客,记录了验证码的实现,但今天又学习了新的验证码实现方式,并且更加简单易用。话不多说直接上代码。1.引入工具包<!--验证码 --><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifa...原创 2020-04-12 23:49:41 · 1127 阅读 · 0 评论 -
SpringBoot学习笔记33——MongDB分页查询和按时间范围查询
今天来记录一下使用springboot时查询mongodb的一些操作。原创 2020-03-19 00:11:34 · 6262 阅读 · 4 评论 -
SpringBoot学习笔记32——整合Shiro完成接口权限验证
整合Shiro完成接口权限验证原创 2020-02-28 11:53:19 · 1560 阅读 · 0 评论 -
SpringBoot学习笔记31——通过nginx代理服务端获取客户端真实ip
通过nginx代理后,在服务端获取到客户端真实ip地址原创 2020-02-24 14:03:35 · 3111 阅读 · 2 评论