自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 2021-12-29 Java玩转Pdf还得从合并开始

java使用itext合并pdf,可以当做自行改为一个工具类

2021-12-29 11:45:06 469

原创 2021-12-14 Docker 初步认识

docker超详细学习

2021-12-14 16:24:37 1699 2

原创 2021-12-14 Kubernates初步认识

kubernates,简称k8s,因为k和s之间有8个字母一、发展历程1)、目前明确了3种服务类型1、IaaS(Infrastructure as a Service) ==========基础设施及服务 ========== 阿里云、AWS2、PaaS(Platform as a Service) ==========平台及服务 ========== 新浪云3、SaaS(Software as a Service) ==========软件设施及服务 ========== Office 3

2021-12-14 13:35:09 1752

原创 日常工作小技巧(日常更新)

JPA开发技巧&日常工作中所遇到的问题时如何解决的

2021-11-29 09:52:30 321

原创 2021-11-19 ZonedDateTime与字符串互转

因为经常要使用ZonedDateTime,涉及到与字符串的相互转换一、ZonedDateTime转为字符串ZonedDateTime now = ZonedDateTime.now();DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");String time = now.format(formatter);log.info(time);执行结果2021-11-19 14:09:0

2021-11-19 14:17:53 2675

原创 2021-10-26 使用TaskScheduler延迟执行

需求:当我们在开发一个api时,响应速度太慢了,因为这api中开发的某些功能消耗了大量的时间,我们可以将这些功能提取出来延迟执行这样做是有个前提的,不是必要的一些功能,也就是说cms执行成功,但是在没有执行TaskScheduler之前其实并没有成功,只是说提高了响应速度,这会是工作当中的一种优化如果使用1、加入注解,引入Bean@ RequiredArgsConstructorfinal private TaskScheduler scheduler;2、延迟执行scheduler.

2021-10-26 10:08:49 629

原创 2021-10-21 FFmpeg截取视频第一帧

今天有个需求:前端只需要传一个视频,后端需要截取视频的第一帧作为封面,将这封面图片上传到对象存储中,然后把地址存在数据,最后要返回封面地址这种情况许多面对视频的业务很可能会遇到使用我们先把效果给整出来,再看细节...

2021-10-22 09:30:28 2439

原创 2021-10-19 websocket长连接以及项目实例

为什么要使用websocket?有时候我们需要频繁地去调用一个API,就会发送一些无关的信息比如像header里面的信息、效率降低了;使用websocket只需要连接一次,除非你客户端或者是服务端挂了,它才结束...

2021-10-19 11:41:13 336

原创 2021-10-18 JPA多表查询返回自定义实体类

在网上查阅了很多种连表查询返回自定义的实体类的方法第一种方法使用hql直接写sql语句,这种也是比较方便的,就是代码不好看,实例如下case:摄像头可以发现一些突发事件,我需要将一个摄像头最后发现的事件查询出来摄像头Camera实体类:public class Camera extends AbstractAuditingEntity implements Serializable { private static final long serialVersionUID = 1L;

2021-10-19 11:24:18 1867

原创 2021-10-14 如何在本地启动服务,前端进行访问

今天有个需求:项目还没有部署,API已经完成了,在等前端做完;我以为会在部署之后才进行联调,然后说叫我本地启动服务让前端来访问这种情况我也是第一次遇到,所以记录下。怎么做呢?问题:1、报403 forbid2、跨域...

2021-10-14 10:54:45 1350

原创 2021-10-12 消息中间件(RabbitMQ)

1、什么是消息中间件?这里解释的很好: 消息中间件的理解 1)什么是中间件? 非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件。关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统2、消息中间件可以做什么?将某一消息推送给各个需要的业务流程3、消息中间件有什么特点?1、分布式:消息中间件要求分布式部署,满足大规模数据并发能力,同事要求可扩展2、可靠性:可靠,数据一致性要求很高,要求避免数据丢失,提供持久化(数据库)3

2021-10-12 10:49:19 692

原创 2021-10-11 Postman 测试工具环境配置

因为平时的测试工作都是由我们后端自己负责的,所以会经常使用到Postman,然而大部分API都是需要授权过后才能允许访问一、配置Access Token进入Postman页面后,Enviroment配置会显示在右上角点击右边眼睛那个图标就会进入编辑环境的页面你可以手动配置,就是有点麻烦,那样的话你每次登录,会生成一个新的token,你得把token再复制到这里来所以我怎么做呢?在请求token时,在这个tests页面去设置var jsonData = JSON.parse(respon

2021-10-11 14:07:34 7559

原创 2021-10-09 Lombok @RequiredArgsConstructor 注解

目前使用最广泛的spring注入方式一、Autowired注解@Servicepublic class CameraService { @Autowired private UserService userService;}二、构造器注入@Servicepublic class CameraService { private UserService userService; public CameraService(UserService userServi

2021-10-09 10:12:23 380

原创 2021-10-08 初次关联远程,Git强制性Pull

事情是这样的,我新建了一个项目,再在github上新建了一个带有初始化文件的仓库,我想先pull一次,然而却发现pull失败fatal: refusing to merge unrelated histories根据网上查找,这个错误信息是指两个分支有两个不同的版本,具有不同的提交历史解决方法:git pull origin master --allow-unrelated-histories直接强制性pull,pull下来是有冲突的要么删除这个文件,要么就解决这个冲突这个问题只在第

2021-10-08 14:24:56 240

原创 2020-11-27 java获取系统临时目录

获取系统临时目录System.getProperty(“java.io.tmpdir”) 是获取操作系统的缓存临时目录参数可以更换为以下,以获取系统的其他信息java.versionJava运行时环境版本

2021-10-08 11:33:17 883

原创 2021-10-08 vue-cli搭建项目

想自己搭建一个项目,在学习的过程中遇到的新技术可以像在项目中使用一遍一、安装nodejs直接到官网下载 nodejs,傻瓜式安装二、安装cnpmnpm install cnpm -g --registry=https://registry.npm.taobao.org三、安装vue-clicnpm install -g vue-cli四、构建项目vue-cli安装成功后,进入你想放置项目的文件夹vue init webpack只要vue-router路由就可以了然后导入项

2021-10-08 11:11:52 124

原创 2021-9-27 springboot 5大组件

微服务架构咱们先来说说springcloud,在我理解,微服务架构就是一种风格,由最开始的单一应用变成现在一个个服务,每个服务运行自己相关的模块,并且每个服务都可以使用不同语言进行开发,他们之间相互交互、相互通讯组成一个完成的系统。springcloud里有几个技术点,咱们可以来讨论下1、服务的注册与发现我通常使用的是Eureka,是Netflix的产品,就是注册中心。如果细分的话,有服务端和客户端。这个可以说是springcloud的核心,因为它管理所有的服务1、eureka客户端再启动的时候就

2021-09-27 15:25:48 2520

原创 2021-9-27 Redis的缓存穿透、缓存击穿、雪崩原因及解决方案

1、缓存穿透我就直接说得简单易懂点哈。缓存穿透就是指用户发起一个查询请求,但是后端在redis和数据库都没查到。也许根据业务逻辑会抛出异常之类的,对业务逻辑没有什么影响;但是你想想,假如用户频繁地请求,后端就会频繁地去查数据库了,是吧问题也就明显了,这样恶意请求会导致数据库宕机的解决方案1、如果从redis和数据库中都没有查询到该数据的话,你就手动在redis中先放入一个空的结果,并设置一个失效时间,这个失效时间不能太长。下次请求该数据时,就可以直接返回了2、对用户的请求进行校验,对恶意请求进

2021-09-27 14:22:17 169

原创 2021-5-19 通过RestTemplate请求第三方服务(API)

RestTemplate常用方法请求:Http GET请求如果你不需要请求头中的信息,使用getForObject可以获取对象getForObject @GetMapping("/getForObject") public ResponseEntity<?> getForObject() { //请求远程的Url String url = "http://localhost:8080/restgFO"; //准备参数

2021-05-19 09:51:32 394

原创 2021-5-18 SpringBoot + QueryDsl Maven依赖

第一步:配置pom.xml <!-- 使用jpa连接数据库--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>

2021-05-18 22:00:12 598

原创 2021-3-3 cmd、git代理设置

使用cmdsetset http_proxy=http://127.0.0.1:1080set https_proxy=http://127.0.0.1:1080testcurl -vv google.comunsetset http_proxy=set https_proxy=使用git bashsetexport http_proxy=http://localhost:8080export https_proxy=http://localhost:8080testcurl -

2021-03-03 17:45:38 329 1

原创 2021-3-1 POI使用SAX模式读取大量数据

package com.cdroulian.warlock.util;import org.apache.poi.openxml4j.exceptions.InvalidFormatException;import org.apache.poi.openxml4j.exceptions.OpenXML4JException;import org.apache.poi.openxml4j.opc.OPCPackage;import org.apache.poi.xssf.eventusermodel

2021-03-01 17:01:10 1625 1

原创 2020-12-25 java获取系统临时目录等计算机信息

System.getProperty(“java.io.tmpdir”) 是获取操作系统的缓存临时目录java.version Java运行时环境版本java.vendor Java运行时环境供应商java.vendor.url Java供应商的 URLjava.home Java安装目录java.vm.specification.version Java虚拟机规范版本java.vm.specification.vendor Java虚拟机规范供应商java.vm.specification.

2020-12-25 09:59:18 430 1

原创 2020-12-14 Git 合并两个分支

dev分支合并到master分支git checkout dev #切换到dev开发分支git pullgit checkout mastergit merge dev #合并dev分支到master上git push origin master #将代码推到master上master分支合并到dev分支git checkout mastergit pullgit checkout devgit merge mastergit p

2020-12-14 15:36:58 500

原创 2020-12-10 Java实现日志功能简便方法

第一步:配置pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>第二步:编写切面@Component@Aspectpublic class LogAspect

2020-12-10 15:31:01 400

原创 2020-12-10 SpringBoot 项目集成Swagger 详细教程

第一步:pom.xml配置 <!-- swagger引入--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </de

2020-12-10 15:17:36 214

原创 2020-12-10 Lock wait timeout exceeded; try restarting transaction

问题原因:1、在高并发的情况下,Spring事物造成数据库死锁,后续操作超时抛出异常。2、Mysql数据库采用InnoDB模式,默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,一旦数据库锁超过这个时间就会报错解决方法:1、查看当前的事务 当前运行的所有事务mysql> SELECT * FROM information_schema.INNODB_TRX;就长这样,LOCK WAIT为锁住状态,后面有sql语句,是导致锁住的原因2、然后直接开始

2020-12-10 12:08:17 134

原创 2020-12-07 Transaction rolled back because it has been marked as rollback-only

参考文章:https://blog.youkuaiyun.com/f641385712/article/details/80445912

2020-12-07 15:24:50 119

原创 2020-12-03 Could not connect to SMTP host: localhost, port: 25;

解决:修改mail配置host: smtp.163.comport: 25username: 18782870626@163.compassword: IVLTRNOKUNHJGHUB这是163邮箱发送给qq邮箱的,username为发送者邮箱账号,password为发送者邮箱授权码参考文章:https://blog.youkuaiyun.com/Tomwildboar/article/details/83027864...

2020-12-03 10:47:37 618

原创 2020-11-27 git push到指定分支

创建分支git branch dev切换分支git checkout devgit add .git commit -m ‘’pushgit push origin devdev为指定的分支名称

2020-11-27 14:31:04 20522

原创 2020-11-25 liquibase.exception.LockException: Could not acquire change log lock.

解决方法:use user(换成你自己的数据库);select * from DATABASECHANGELOGLOCK;update DATABASECHANGELOGLOCK set LOCKED="", >LOCKGRANTED=null, LOCKEDBY=null where ID=1;select * from DATABASECHANGELOGLOCK;完成!

2020-11-25 11:50:22 536

原创 2020-10-23 MSQL命令总结

Windows操作MYSQL命令进入MYSQL命令行mysql [-h127.0.0.1] [-P3306] -uroot -p密码查看数据库列表show databases;使用某个数据库use [数据库名];查看这个数据中的表show tables;创建数据库create database 数据库名;创建表create table 表名;导入sql文件(常用)source 【sql文件的绝对路径】导出sql文件mysqldump -uroot

2020-10-23 11:21:46 142

原创 2020-10-23 Git提交项目:Please make sure you have the correct access rights and the repository exists

公钥的问题,重新生成即可第一步设置身份名称git config --global user.name “yourname”设置你的邮箱git config --global user.email “your@email.com”第二步直接删除.ssh文件夹,因为要重新生成嘛第三步git输入命令ssh-keygen -t rsa -C “your@email.com”看到出现的东东,直接按三下回车(我是这样的)第四步我们会看到刚刚删除的.ssh文件夹又生成了,复制里面id

2020-10-23 11:18:37 113

原创 2020-09-24 GitHub配置SSH Key

一:桌面右键->git bash here二:输入命令:ls -al ~/.ssh这个是检查你的默认路径下(/c/Users/Administrator/.ssh)有没有id_rsa.pub 或 id_dsa.pub三:如果没有id_rsa.pub 或 id_dsa.pub两个文件,输入命令:ssh-keygen -t rsa -C “your_emial@examle.com”引号里面输入你注册GitHub的邮箱账号四:执行完成后,你就可以去看/c/Users/Administ

2020-09-24 10:11:29 208

原创 2020-09-15 Git拉取代码提示:Please commit your changes or stash them before you merge(已解决)

git stashgit pullgit stash popgit status .git add .git commit -m “”git push

2020-09-15 10:05:46 437

原创 2020-7-30 MappedSuperclass注解

总结哈1)在使用springboot – jpa时,有遇到多个实体类有相同的字段,这时我们可以使用MappedSuperclass定义基类,提取公共的字段,其他需要基类的的字段的实体类就继承它,使用MappedSuperclass的类不会被映射到数据库2)如果你使用了MappedSuperclass注解,就不能使用@Entity和@Table,很好理解,使用MappedSuperclass的类不会被映射到数据库,为啥还要给他配置实体映射和表映射呢3)如果一个标注了MappedSuperclass的类继

2020-07-30 17:51:36 389

原创 2020-07-10 回顾SpringdataJPA之实体关联关系

首先先提出三个注解@Transient我们知道domain层中的只要你在类上写了@Entity注解,就会给你映射到数据库中,类的字段对应数据库的列,但是我们有时候会在domain层中写一些方法这时候这个注解就可以帮助我们,在方法上面写这个注解,便可以不让他映射到数据库中@Temporal这个注解是针对Date类型的,只要你domain层的字段是Date类型,它默认映射到数据库中是datetime类型,如果添加一个值,都是精确到秒的,但是有时候我们不希望精确到秒,比如生日这些那么我们如何精确

2020-07-10 12:22:22 508

原创 2020-07-09 Springboot的Controller中常用注解

@Controller@Controller注解标注类的方法,return时会被视图处理器识别成静态文件的路径。默认为templates文件夹下。如return "test/hello"表示的是默认路径下的test文件夹中的名叫hello的文件,带上后缀名.html或btl等也可以识别。@Controller和@ResponseBody的结合体@RestController是@Controller和@ResponseBody的结合体,只能注解类,return返回的值将被转换成json,字符串除外

2020-07-09 13:31:32 1293

原创 2020-07-09 回顾SpringdataJPA之错误日志 No value present

今天在做添加时,因为有关联对象原因,导致一直失败java.util.NoSuchElementException: No value present 错误原因定位错误原因所在代码是,productInfo.findone()方法中,使用了Optional类,调用了get()方法,Optional类是JDK8中新添加的类,用来简化判空操作,如果使用对象为空,调用get()会产生以上错误。检查所传参数,是否为空。解决方案将主键设置为空,因为entity.setId(null);设置为空重新运行

2020-07-09 11:08:44 1935

原创 2020-07-04 java8新特性系统学习之Stream API

Stream 流的概念(自己的理解)流就是用来操作数据源的。比如,工厂的流水线,数据源就是一些零件,然后工厂里面有流水线,流水线是做什么的呢?他会对这些零件进行加工,最后得到一个新的产品。对应过来Stream流就是对集合、数组等进行流水线式的操作,最后得到一个新的流,在这个流水线上,我们可以对这个流进行一些操作,比如筛选切片排序等。Stream的操作三个步骤1、创建一个流一个数据源(集合、数组),获取到一个流2、中间操作一个中间操作链,对数据源的数据进行处理3、终止操作(终端操作)一个终

2020-07-04 12:17:51 284 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除