JAVA
光滑的秃头
星星之火,可以燎原。
天道酬勤,勇往直前。
展开
-
SpringBoot配置多个不同Thymeleaf模板位置
最近开发当中需要在SpringBoot配置多个不同Thymeleaf位置,特此记录下相关过程。原创 2023-11-28 17:24:00 · 1032 阅读 · 0 评论 -
在springboot中使用synchronized锁失效的问题
最近在实现博客系统的markdown文章导入功能的时候,遇到了多并发的问题,主要是导入插件是element-plus提供的,然后进行批量上传的时候,实际上是同一时间发送多次上传请求,也就出现了多并发的情况。本以为使用synchronized就可以处理的,结果还是一个知识点!!!相关代码 public MlogTags saveIfAbsent(@NotNull(message = "标签名称不能为空") String tagName) { //从数据库获取标签,判断标签是否存在,如果不存在就新原创 2022-03-31 14:57:04 · 4359 阅读 · 1 评论 -
HttpServletRequest HTTP请求中文乱码以及HttpServletResponse 响应中文乱码处理
在项目的开发过程当中,请求乱码是一件非常常见的事情,特此记录下如何处理请求和响应中文乱码的问题,尽管问题很容易处理,但是有时一个不注意半天都搞不定。HttpServletRequest HTTP请求中文乱码当读取请求参数出现中文乱码的时候,首先确定传过来的参数是否乱码,然后在继续处理,不然搞半天发现前端参数是乱码,就很难受了。例如:HTTP 的Header参数不支持中文,传递中文参数的时候需要进行转码。处理方式:JS:encodeURI(param) JAVA:URLDecoder.decod.原创 2021-10-26 17:27:22 · 1454 阅读 · 0 评论 -
JAVA判断当前日期是否是工作日,还是节假日
在使用hutool工具包的时候,发现hutool工具包无法判断是否是工作日还是节假日(因为每年节假日各不相同,所以自己写了一个)当前只有2021年的数据,后续的数据需要等国务院发布节假日数据来源:国务院办公厅关于2021年部分节假日安排的通知package cn.hjljy.crawler.demo.holiday;import com.sun.org.apache.xpath.internal.operations.Bool;import java.text.SimpleDateFormat原创 2021-07-27 18:04:41 · 6113 阅读 · 3 评论 -
LocalDateTime和时间戳,Date,字符串互转
开发当中经常时间转换非常常见,最近的项目当中使用了LocalDateTime,特此记录下LocalDateTime的常用转换。LocalDateTime和时间戳互转 /** * 获取到毫秒级时间戳 * @param localDateTime 具体时间 * @return long 毫秒级时间戳 */ public static long toEpochMilli(LocalDateTime localDateTime){ retur原创 2021-01-07 18:44:55 · 1448 阅读 · 0 评论 -
Springboot2.x处理Long类型返回前端精度丢失以及LocalDateTime统一返回时间戳
最近在返回给前端数据的时候遇到了1 Long类型返回前端精度丢失 2LocalDateTime统一返回时间戳方便前端统一处理的问题,记录下解决方案。代码如下环境:springboot2.x ,JDK8import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonParser;import com.fasterxml.jackson.databind.DeserializationCon原创 2021-01-06 17:10:23 · 848 阅读 · 0 评论 -
Springboot之Actuator服务监控
最近在项目当中,启动了多个微服务项目,想着如何监控启动的项目,然后就找到了Actuator这个东西!!!什么是ActuatorSpring Boot Actuator 官方文档Spring Boot includes a number of additional features to help you monitor and manage your application when you push it to production. You can choose to manage and mo原创 2020-06-03 15:15:28 · 2329 阅读 · 0 评论 -
JAVA使用JAVACV实现图片合成短视频,并给视频添加音频
最近公司有需求,需要将图片合成视频,然后添加音频,以及多个视频合成一个视频的操作,特此记录下自己的实现过程。什么是JAVACV?JavaCV 是一款开源的视觉处理库,基于Apache License Version 2.0协议和GPLv2两种协议 [1] ,对各种常用计算机视觉库封装后的一组jar包,封装了OpenCV、libdc1394、OpenKinect、videoInput和ARTo...原创 2020-05-16 20:07:40 · 5309 阅读 · 18 评论 -
Springboot之分组验证以及自定义参数验证
springboot之前端参数验证学习完简单的验证之后发现基本能满足百分之80的验证需求,接下来深入学习下验证。分组验证分组验证需要使用到@Validated 这个注解,是spring基于@Valid注解新增的功能。所以基本上在controller层接收参数的时候,可以用@Validated注解替换@Valid。不过@Validated注解不能放在类中的字段上面,而@Valid注解可以放在类中的字段上面。所以如果类中的某个字段不是基础类型,但是里面的参数需要校验的话,需要在字段上面加上@Valid 代原创 2020-05-11 19:12:27 · 2017 阅读 · 3 评论 -
Springboot之前端参数验证
@NotNull 限制必须不为null@NotEmpty 验证注解的元素值不为 null 且不为空(字符串长度不为0、集合大小不为0)@NotBlank 验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格@Pattern(value) 限制必须符合指定的正则表达式@Siz...原创 2020-04-27 19:08:52 · 1131 阅读 · 1 评论 -
JAVA通过epublib解析EPUB格式的电子书
什么是 epub 格式就像视频文件有 MP4,AVI,RMVB 等等一样!电子书也有很多种格式:一文看懂mobi,azw3,epub格式电子书可以将 epub 格式的电子书更换后缀名,然后解压打开查看里面的文件信息。Java 解析 Epub 格式电子书刚接到这个需求的时候,在网上找了很久,没找到很好的解析方法,最后找到了 epublib 这个解析库,但是下载对应的 jar 很麻烦,最终在 ...原创 2020-03-08 16:20:52 · 5639 阅读 · 0 评论 -
JAVA通过BufferedImage进行图片的绘制,缩放,裁剪,水印等操作
最近开发当中,通过JAVA对图片进行了很多的操作,之前很少接触这方面的知识,特此记录下来读取图片//读取图片 通过JAVA自带的ImageIO里面的read方法BufferedImage bufImage = ImageIO.read(File input);BufferedImage bufImage = ImageIO.read(URL input);BufferedImage b...原创 2020-03-01 17:45:24 · 11996 阅读 · 0 评论 -
如何将chm帮助文档部署成一个网站?
最近一直都是远程开发,然后刚好所用到的 Java 技术相对比较偏门,经常需要查阅 API 文档,很久之前在网上下载过一个 jdk1.8 的中文 chm 文档,查阅资料非常的方便实用,就想着能不能部署成一个网站。什么是 chm 帮助文档?CHM 是英语“Compiled Help Manual”的简写,即“已编译的帮助文件”。CHM 是微软新一代的帮助文件格式,利用 HTML 作源文,把帮助内...原创 2020-02-20 22:52:09 · 820 阅读 · 1 评论 -
springboot 文件的批量上传和批量下载
springboot 文件的批量上传和批量下载之前学习并使用过文件的单个上传:springboot学习日志之DAY08文件上传功能最近写程序过程当中需要使用到批量上传和批量下载,批量和单个文件的上传下载还是有很多的区别的。特此记录文件批量上传HTML代码: <input type="file" name="md" id="article_md" multiple="multiple...原创 2020-02-09 18:02:07 · 3090 阅读 · 2 评论 -
Http,Https,Restful,Webservice,WebSocket,Rpc,Rmi,SOA,分布式,微服务,集群等概念
文章目录前言HTTP协议和HTTPS协议,RESTFUL接口WebSocketWebserviceRPC和RMIAPI和SDKSOA和微服务分布式和集群,负载均衡前言在JAVA开发学习过程当中,总是会接触到很多概念性的名词。特此简单的总结记录一下相关名词对应的概念。HTTP协议和HTTPS协议,RESTFUL接口HTTP协议:是Hyper Text Transfer Protocol(超文...原创 2019-12-28 00:42:33 · 1899 阅读 · 0 评论 -
设计模式学习笔记之组合模式
什么是组合模式?组合模式的定义Compose objects into tree structures to represent part-whole hierarchies.Composite lets clients treat individual objects and compositions of objects uniformly.将对象组合成树形结构以表示 “部分-整体” ...原创 2019-12-24 22:21:16 · 95 阅读 · 0 评论 -
springboot整合dubbo2.7.x版本
文章目录什么是Dubbo?Dubbo2.7.x版本变化Dubbo生态系统SpringBoot 整合Dubbo2.7.xzookeeper 说明zookeeper 安装启动新版Dubbo_Admin创建springboot项目dubbo-api 接口服务模块dubbo-provider 服务提供者dubbo-comsumer 服务消费者启动程序验证DUBBO什么是Dubbo?Apa...原创 2019-12-10 14:02:29 · 6419 阅读 · 5 评论 -
设计模式学习笔记之享元模式
文章目录前言什么是享元模式享元模式的定义与意义享元模式的结构与角色前言这是一篇学习笔记,内容很多是来源于网上的资料,然后按照自己学习情况进行的总结,有些是自身的感受,有些是网上比较好的资料的引用。如果有人看到我写的笔记有不对的地方欢迎留言指出来,是真的欢迎指出来,因为我可能会错很久,然后才发现。学习技术不能闭门造车,要多交流,多讨论,多思考才能成长的快,学的快。我的个人博客:海加尔金鹰什...原创 2019-10-17 23:27:37 · 150 阅读 · 0 评论 -
记录——JAVA动态加载外部JAR,并调用方法以及卸载关闭打开的外部JAR
文章目录正文具体代码实现注意事项正文最近在工作当中需要通过JAVA代码去调用外部JAR里面的方法,而不是直接在项目当中直接引入对应的JAR。记录一下实现过程当中遇到的问题和具体实现的代码。具体代码实现第一步:创建一个测试类,然后把这个类打包成一个普通的jar包。打包方法: 记录——IDEA如何打普通JAR包public class MyTest { public void ...原创 2019-10-16 15:28:08 · 2090 阅读 · 0 评论 -
JAVA BUG 不断总结记录(二)
文章目录前言BUG列表返回给前端的数据字段缺失(2019-07-08)前言记录下自己工作当中遇到的BUG,可能以后来看会发现很简单,但现在很难。也可能现在很简单,就是容易忘记。之前有写过一篇BUG总结:JAVA BUG记录 不断整理添加。。。。里面的BUG太多,不方便查找,或者基本上都已经比较熟悉了。所以在写一篇。BUG列表返回给前端的数据字段缺失(2019-07-08)场景:数据库...原创 2019-07-08 13:47:36 · 392 阅读 · 0 评论 -
设计模式学习笔记之适配器模式
文章目录前言什么是适配器模式适配器模式的定义适配器模式适用场景适配器模式的结构类适配器对象适配器类适配器和对象适配器的调用方式和结果类适配器和对象适配器的权衡接口适配器适配器适用场景适配器优缺点前言这是一篇学习笔记,内容很多是来源于网上的资料,然后按照自己学习情况进行的总结,有些是自身的感受,有些是网上比较好的资料的引用。如果有人看到我写的笔记有不对的地方欢迎留言指出来,是真的欢迎指出来,因...原创 2019-08-05 23:32:37 · 160 阅读 · 0 评论 -
webservice接口开发学习笔记(一)
文章目录前言webservice简介SOAPWSDLUDDIwebservice相关框架webservice接口和http接口的区别一个简单的webservice服务客户端代码:服务端调用:前言有一段时间没有好好学习了,因为遇到一些糟心的事情,上班一直在划水摸鱼,本来打算摸鱼摸到事情尘埃落定。但想到与其摸鱼,还不如多学习点东西,不断的成长提升自己。webservice简介webservic...原创 2019-08-14 16:30:15 · 8603 阅读 · 0 评论 -
webservice接口开发学习笔记(二)
文章目录前言项目中webservice服务的调用第一步 引入对应的jar第二步 通过wsdl获取发送soap请求的报文第三步 通过httpClient发送soap请求总结前言在webservice服务发布之后,通过soapUI工具测试成功之后。这个服务就可以在其他项目当中进行调用了。那么如何在只知道webservice的WSDL情况下进行调用呢?项目中webservice服务的调用目前在项...原创 2019-08-21 17:45:31 · 1361 阅读 · 0 评论 -
设计模式学习笔记之桥接模式
文章目录前言什么是桥接模式?桥接模式的定义与用意桥接模式的适用场景桥接模式的结构与角色桥接模式的核心代码场景实例代码桥接模式总结前言这是一篇学习笔记,内容很多是来源于网上的资料,然后按照自己学习情况进行的总结,有些是自身的感受,有些是网上比较好的资料的引用。如果有人看到我写的笔记有不对的地方欢迎留言指出来,是真的欢迎指出来,因为我可能会错很久,然后才发现。学习技术不能闭门造车,要多交流,多讨...原创 2019-09-22 18:04:52 · 152 阅读 · 0 评论 -
JAVA BUG记录 不断整理添加。。。。
错误启动TOMCAT时: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address already in use: JVM_Bind原因:端口1099 被占用解决方法: 在windows下终端输入:net...原创 2018-06-20 10:22:43 · 3470 阅读 · 0 评论 -
springboot拦截器自动注入为null解决办法和具体原因分析
最近在使用springboot拦截器的过程当中,发现无法注入service,提示NPE错误问题相关代码springboot拦截器注册方式:@Configurationpublic class MyWebMvcConfigurer implements WebMvcConfigurer { @Override public void addInterceptors(Interce...原创 2019-06-11 17:37:04 · 4753 阅读 · 5 评论 -
推荐一些不错的技术学习网站和博客
推荐一些在工作当中接触到的不错的技术网站和博客,希望大家喜欢首推 CSDN 和 博客园 这两个网站基本上是在工作当中接触最多的,基本上百度搜索问题时,推荐的都是这两个网站的一些答案。然后是 掘金 和 简书这里的内容质量是比较高的,学习技术是非常不错的。再然后是 思否 和开源中国 深入学习的网站 还有一些比较不错的网站:码农网 51...原创 2018-08-15 09:28:27 · 4734 阅读 · 0 评论 -
SpringBoot学习之DAY_02 springboot配置文件信息读取
SpringBoot学习之DAY_01 springboot介绍以及创建一个简单的springboot工程 在SpringBoot创建项目成功启动之后,可以发现在resources下面是没有XML文件的,只有一个application.properties配置文件,这是因为Spring Boot “约定优于配置”。所以想要懂得如何开启各个功能模块的默认配置,这就需要了解Spring Bo...原创 2018-07-14 17:00:23 · 265 阅读 · 0 评论 -
JAVA上传文件至HDFS代码及对应jar包
最近需要将本地采集到的文件上传到远程服务器的HDFS文件系统当中,弄了很久,找代码,找JAR包,很麻烦,记录一下。 源码部分很简单:import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;impor...原创 2018-07-03 19:03:10 · 2989 阅读 · 0 评论 -
项目启动报错:java.lang.NoClassDefFoundError: org/apache/commons/io/Charsets
项目启动时报错:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/Charsets原因是:类 org/apache/commons/io/Charsets 未找到 在另一篇博客 点击打开链接当中说过类没找到时的处理方式,但是这个情况有点特殊,因为项目当中引入了对应的jar包还是不行特此...原创 2018-07-03 18:44:56 · 5983 阅读 · 0 评论 -
转载一篇不错的文章:谈谈“野生”Java程序员学习的道路
逛论坛看到的一篇不错的文章,特此转载:本文转载自:左潇龙 原文链接:点击打开链接引言 很尴尬的是,这个类型的文章其实之前笔者就写过,原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证不打死你,-_-),原文章名称叫做《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》,首发于笔者的博客园博客,这里也郑重声明一下,所有内容类...转载 2018-07-09 16:51:41 · 582 阅读 · 0 评论 -
Linux平台下hadoop运行jar出错
在使用putty远程连接到hadoop 服务器后,传入一个上传本地文件到hdfs上的jar包,运行jar包出错。原创 2018-05-30 19:39:05 · 2422 阅读 · 0 评论 -
SpringBoot学习之DAY_01 springboot介绍以及创建一个简单的springboot工程
今天开始正式学习springboot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有...原创 2018-06-20 19:57:35 · 251 阅读 · 0 评论 -
mybatis resulttype 返回值异常问题
在使用mybatis时。resulttype返回自定义的类时,可能返回的类中字段数据存在缺失。例如 resulttype = "student" 但是当中有些字段为空原因是因为数据库字段和实体类字段不对应导致的。 mybatis底层 查询数据返回会更据数据库的字段和实体类的字段进行匹配,不区分大小写。但是字段不一样就无法传递值例如:数据库字段为:s_name 实体类字段为 name 。...原创 2018-05-28 19:54:17 · 3104 阅读 · 0 评论 -
IDEA,新手使用遇到的一些坑
记录日期:2018.5.22在IDEA当中导入Tomcat 并不会导入Tomcat下的所有lib 包,只会默认导入servlet_api.jar和jsp_api.jar两个包 2. IDEA默认关闭了自动编译,需要修改配置 setting 当中找到build 如下图勾选 3. idea无法自动更新jsp 需要在tomcat 当中进行设置默认是 do nothing...原创 2018-05-22 18:51:47 · 713 阅读 · 0 评论 -
JAVA 远程连接HBase数据库所遇到的坑
Hbase是安装在另一台LINUX服务器上的,需要本地通过JAVA连接HBase数据库进行操作。由于是第一次接触HBase,过程当中百度了很多资料,也遇到了很多的问题。耗费了不少时间才成功连接上。特记录下过程当中遇到的问题。JAVA连接HBase代码如下:首先通过POM将需要的JAR包导入。如果怕版本不一致,可以将安装HBase的lib里面的jar导入程序当中<dependen...原创 2018-08-16 17:22:18 · 33626 阅读 · 6 评论 -
转载——一张不错的java技能树图片
微服务这块目前是Spring Cloud转载来源:https://blog.csdn.net/qq_23851075/article/details/55807658转载 2018-09-12 16:46:21 · 187 阅读 · 0 评论 -
SpringBoot学习日志之DAY_03数据库连接之MYBATIS
SpringBoot整合MYBATIS+MYSQL目录SpringBoot整合MYBATIS+MYSQL简单介绍创建项目1.简单介绍mybatis是目前开发过程当中使用非常普遍的持久层框架,有许多的mybatis插件例如:分页插件,Mybatis Plugin插件等等大大的提高了生产效率。mysql也是目前非常普遍的数据库。2.创建项目首先在pom里面添加对应的依赖...原创 2018-10-19 11:18:55 · 156 阅读 · 0 评论 -
springboot学习日志之DAY12定时任务(基于Scheduled)
项目环境说明:基于springboot 2.1.0版 jdk1.8 开发工具IDEA基于Scheduled的定时任务基于Scheduled的定时任务,在实现了一个简单的定时任务之后,发现使用起来是非常的方便快捷。一个简单的定时任务第一步:在启动类上添加注解:@EnableScheduling@SpringBootApplication@ServletComponent...原创 2019-01-16 15:02:00 · 593 阅读 · 0 评论 -
springboot学习日志之DAY14整合Webscoket技术
什么是Webscoket简单来说就是一个基于TCP的持久化的网络通信协议。主要作用就是:服务端可以主动推送信息给客户端,不需要客户端重复的向服务端发请求查询。具体详细说明:https://www.zhihu.com/question/20215561 (PS:写的是真的简单易懂)springboot整合Webscoket开发环境JDK版本1.8springboot版本2.1.0开发...原创 2019-01-26 15:47:55 · 255 阅读 · 0 评论