自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA快速搭建前后端分离springboot项目综合篇

创建基础项目1.创建项目一路next,选择项目存放路径后点击finish完成,等待依赖下载完成删除没必要的文件(选中的红色)项目结构导入web依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>yml配置删

2021-03-27 15:41:25 8045

原创 springboot整合验证码、滑块验证框架

java springboot 中 使用 验证码

2023-11-08 21:14:05 765

原创 java接口开发规范

java开发规范

2023-11-08 20:36:10 687

原创 windows和docker环境下springboot整合gdal3.x

java springboot windows linux docker GDAL部署

2023-11-02 20:56:43 555

原创 springboot整合vosk实现简单的语音识别功能

ASRT是一个基于深度学习的语音识别工具,可以用于开发最先进的语音识别系统,是由AI柠檬博主(西安电子科技大学 · 西安市大数据与视觉智能重点实验室)从2016年起做的开源语音识别项目,基线为85%识别准确率,在某些条件下可做到95%左右的识别准确率。支持十九种语言 - 中文,英语,印度英语,德语,法语,西班牙语,葡萄牙语,俄语,土耳其语,越南语,意大利语,荷兰人,加泰罗尼亚语,阿拉伯, 希腊语, 波斯语, 菲律宾语,乌克兰语, 哈萨克语。每种语言的手提式模型只有是50Mb, 但还有更大的服务器模型可用。

2023-05-08 21:22:17 5545 19

原创 springboot整合jave2实现音频格式转换

开发人员可以使用JAVE 在不同的格式间转换视频和音频。例如将 AVI 转成 MPEG 动画,等等 ffmpeg 中可以完成的在 JAVE 都有对应的方法。FFmpeg是一款开源软件,用于生成处理多媒体数据的各类库和程序。FFmpeg可以转码、处理视频和图片(调整视频、图片大小,去噪等)、打包、传输及播放视频。作为最受欢迎的视频和图像处理软件,它被来自各行各业的不同公司所广泛使用。优点:使用方便,直接在项目中引入即可处理媒体文件,且开发完成后可以随工程一起打包发布,不需要在目标运行环境内手动安装。

2023-05-07 21:01:01 3329

原创 java spring 实现 下载hls(m3u8+ts)实时流并进行合并mp4和压缩

链接:HTTP Live Streaming (HLS) - 概念链接:M3U8是什么简单理解就是, m3u8文件存放着可供客户端播放TS 片段简单一点说m3u8加密技术就是将原视频分割成n个.ts文件,并用一个key文件对每一个.ts文件加密,其中m3u8文件里面存储了key文件和所有的.ts文件的地址,所以我们要解密这个视频就需要以上三种文件,最后可以利用ffmpeg来合并并解压;

2023-04-29 20:47:00 4051

原创 好用的开源框架收集

magic-api 是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发。利用LiteFlow,你可以将瀑布流式的代码,转变成以组件为核心概念的代码结构,这种结构的好处是可以任意编排,组件与组件之间是解耦的,组件可以用脚本来定义,组件之间的流转全靠规则来驱动。我相信肯定有人能实现,但是是需要付出一定的开发成本的。

2023-04-10 16:39:26 735

原创 springboot整合sse

SSE 在服务器和客户端之间打开一个单向通道,服务端响应的不再是一次性的数据包而是text/event-stream类型的数据流信息,在有数据变更时从服务器流式传输到客户端。整体的实现思路有点类似于在线视频播放,视频流会连续不断的推送到浏览器,你也可以理解成,客户端在完成一次用时很长(网络不畅)的下载。

2023-01-08 17:06:44 6841 4

原创 spring mvc为multipart/form-data添加JSON消息转换器

在我的Spring MVC服务器中,我想要接收包含文件(图像)和一些JSON元数据的multipart / form-data请求。

2023-01-08 11:35:29 693

原创 java使用建筑者模式按固定顺序构造对象(设计模式)

java 建筑者模式 按固定顺序 构造对象输出结果不按顺序构造是不能编译成功的

2022-12-04 13:40:02 208

原创 PDManer数据库建模工具介绍

PDManer元数建模,是一款多操作系统开源免费的桌面版关系数据库模型建模工具,相对于PowerDesigner,他具备界面简洁美观,操作简单,上手容易等特点。MySQL,PostgreSQL,Oracle,SQLServer等常见数据库。支持Hive,MaxCompute等大数据方向的数据库。支持达梦,GuassDB等国产数据库。用户还可以自行添加更多的数据库扩展。

2022-10-08 09:15:05 1784

原创 Oracle GoldenGate实现数据同步(Windows环境下的内外网同步)

GoldenGate + sftp 实现内外网 Oracle数据库同步

2022-09-30 14:05:24 3240 3

原创 windows环境安装Oracle

注意:“使用虚拟账户”。会有“ORA-12518 TNS 监听程序无法分发客户机连接”的问题。“创建新Windows用户”,安装时会提示无法创建账号的问题,原因估计是密码当中包含用户名。后面我是先创建了账号,然后“使用现有Windows用户”。这里创建为容器数据库安装等待时间长,请耐心等待1.新建一个变量home,再在path中添加:%ORACLE_HOME%\BIN变量名: ORACLE_HOME变量值: F:\Oraclei\product\11.2.0\dbhome_2(一般

2022-09-11 20:53:08 1283

原创 springboot整合poi-tl

poi-tl 本文,图片,区块对的使用

2022-07-18 16:54:46 2667 1

原创 java操作文档工具框架

链接: poi、easypoi和easyexcel的使用.apache poieasypoi和easyexcel都是基于apache poi进行二次开发的。easypoieasyexcel基于 Freemarker 模板wordpdf

2022-07-16 22:13:39 802

原创 使用IDEA搭建WebService服务

IDEA新建webservice服务

2022-07-15 10:16:46 1544

原创 springboot在mybatis-plus中使用多数据源

https://gitee.com/slzh/dynamic-datasource-spring-boot-starter

2022-07-06 22:34:39 515

原创 Axure学习记录(菜单下拉/收起效果)

学习Axure 跳转页面 和 菜单下拉功能

2022-07-05 22:07:37 1139

原创 kkFileView

kkFileView为文件文档在线预览解决方案

2022-03-26 09:47:06 1467 1

转载 springboot各种使用demo大合集(转载)

spring boot demo 是一个用来深度学习并实战 spring boot 的项目,目前总共包含 66 个集成demo,已经完成 55 个。该项目已成功集成actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemarker(模板引擎)、thymeleaf(模板引擎)、Beetl(模板引擎)、Enjoy(模板引擎)、JdbcTemplate(通用JDBC操作数据库)、J

2022-03-14 11:32:33 919

原创 springboot中使用修饰器模式

什么是装饰器模式装饰器模式(Decorator Pattern)属于结构型设计模式,它允许向一个现有的对象添加新的功能,同时又不改变其结构。它是作为现有的类的一个包装。意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。使用场景: 1、扩展一个类的功能。 2、动态增加功能,动态撤销。注意事项:可代替继承。装饰器模式, 是你还有你链接: 装饰器模式.装饰器模式, 是你还有你java的IO流中经常能看到装饰者模式BufferedInputStream

2022-03-13 10:58:19 748

原创 java集合构建成树形集合TreeUtil

定义树形结构接口import java.util.List;/** * 树形结构基础类 * @param <T> */public interface BaseTree<T> { String getId(); void setId(String id); String getPid(); void setPid(String pid); List<T> getChildren(); void se

2022-03-13 10:17:46 4254

原创 Spring SpEL 的使用

链接: 如何优雅记录日志.链接: SpEL你感兴趣的实现原理浅析spring-expression.链接: spEL—基础语法+注解中动态调用Bean方法.Spring ELSpring 3 提供了一个非常强大的功能:Spring ELSpEL 在 Spring 产品中是作为表达式求值的核心基础模块它本身是可以脱离 Spring 独立使用的。举个例子:public static void main(String[] args) { Order order = new Ord

2022-02-18 14:01:48 604

原创 poi导出excel产生大量临时文件的问题

参考链接: 生成excel时,SXSSFWorkbook POI 临时文件夹“poifiles”问题处理.poi3-9以下版本导出excel产生大量xml临时文件方式一:通过升级POI版本,利用dispose释放资源删除临时文件方式二:手动清除临时文件临时文件目录Windows :C:\Windows\Temp\poifilesLinux: /tmp/poifiles生成excel时,SXSSFWorkbook POI 临时文件夹“poifiles”问题处理POI 生成文件时会根据“jav

2022-02-08 13:44:16 2710

原创 java基本类型转型

参考链接: java基本数据类型转换之向上转型和向下转换.整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:byte,short,char之间不会相互转换,他们在计算时首先会转换为int类型。boolean 类型是不可以转换为其他基本数据类型。隐式类型转换(向上转换)小转大,自动!自动类型转换整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:容量小的类型可自动转换为容量大的数据类型;byte,short,char → int → long → float

2022-02-06 23:20:05 394

原创 java泛型学习

链接: Java 泛型.链接: Java之泛型.泛型的本质是类型参数化java 中泛型标记符:E - Element (在集合中使用,因为集合中存放的是元素)T - Type(Java 类)K - Key(键)V - Value(值)N - Number(数值类型)? - 表示不确定的 java 类型泛型类泛型类的声明和非泛型类的声明类似,除了在类名后面添加了类型参数声明部分。和泛型方法一样,泛型类的类型参数声明部分也包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被

2022-02-06 19:37:16 450

原创 整合SpringMVC之自定义JSON序列化器和反序列化器-枚举转换

前端值的枚举转换

2022-02-05 11:08:02 2162

原创 springboot状态机模式

状态机模式 框架 实现 状态扭转

2022-02-03 11:35:16 2289

原创 分库分表的一些思考

链接: 数据库分库分表Java实战经验总结.为什么要分库分表?在高并发场景下,大量请求都需要操作数据库,导致连接数不够了,请求处于阻塞状态。如果数据库中存在一张上亿数据量的表,一条 SQL 没有命中索引会全表扫描,这个查询耗时会非常久。业务量剧增,单库数据量越来越大,给存储造成巨大压力IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询会产生大量的IO,降低查询速度 -> 分库和垂直分表第二种:网络IO瓶颈,请求的数据太多,网络带宽不够 -> 分库CPU瓶颈

2022-01-30 16:26:25 1535

原创 centos8.x 设置ssh安全只允许用户从指定的IP登陆

vim /etc/ssh/sshd_configAllowUsers [email protected] sshd restart

2022-01-30 15:06:47 1248

原创 使用forkjoin批量插入数据库表

2022-01-30 15:00:03 1319 1

原创 java-可重入锁和不可重入锁

可重入锁(递归锁),指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的。synchronized 和 ReentrantLock 都是可重入锁。可重入锁的意义之一在于防止死锁。实现原理实现是通过为每个锁关联一个请求计数器和一个占有它的线程。当计数为0时,认为锁是未被占有的;线程请求一个未被占有的锁时,JVM将记录锁的占有者,并且将请求计数器置为1 。如果同一个线程再次请求这个锁,计数器将递增;每次占用线程退出同步块,计数器值将递减。直到计数器

2022-01-25 13:59:59 469

原创 docker和docker-compose的安装和使用

docker

2022-01-20 10:41:18 1030

原创 docker-compose搭建Redis单机和集群环境

链接: Docker Compose 搭建 Redis Cluster 集群环境.

2022-01-20 09:49:53 1105

原创 springboot中使用模板⽅法设计模式-设计模块(六)

模板⽅法设计模式抽象模板(Abstract Template): 定义⼀个模板⽅法,这个模板⽅法⼀般是⼀个具体⽅法,给出⼀个顶级算法⻣架,⽽逻辑⻣架的组成步骤在相应的抽象操作中,推迟到⼦类实现模板⽅法:定义了算法的⻣架,按某种顺序调⽤其包含的基本⽅法基本⽅法:是整个算法中的⼀个步骤,包括抽象⽅法和具体⽅法抽象⽅法:在抽象类中申明,由具体⼦类实现。具体⽅法:在抽象类中已经实现,在具体⼦类中 可以继承或重写它代码实现 每天早上日常/** * 模板⽅法设计模式 * 抽象模板(Abstrac

2021-12-29 15:32:26 2207 4

原创 基于idea的git的基本使用教程

版本回退git log该命令显示从最近到最远的提交日志。每一次提交都有对应的 commit id 和 commit messagegit reset --hard id根据 id 回退到指定的版本;git push origin HEAD --force推送到本地到远程仓库:让远程仓库代码和你本地一样,到当前你本地的版本。git reflog :查看命令操作的历史...

2021-12-29 13:40:04 480

原创 JDK8新特性-stream常用API

链接: stream.前提了解lambda表达式、链式编程、函数式接口函数式接口:只有一个方法的接口Function函数式接口 传入参数T 返回参数R断定型接口:有一个输入参数,返回值只能是 布尔值Consumer 消费型接口 只有输入 没有返回值Supplier 供给型接口 没用输入,只有返回值常用APIfilter() 过滤列表数据findAny() 和 findFirst() 获取第一条数据map(T -> R)

2021-12-29 11:07:15 1017

原创 springboot-参数信息脱敏

pom <dependencies> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.18</version> </dependency> &

2021-12-25 19:13:21 526

原创 springboot中使用责任链模式 - 设计模式(五)

责任链模式

2021-12-21 09:26:11 2977

空空如也

空空如也

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

TA关注的人

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