- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 搭建onlyoffice实现多人在线编辑,以及添加中文字体,使用自定义插入的插件
搭建onlyoffice实现多人在线编辑,以及添加中文字体,使用自定义插入的插件
2022-10-20 11:44:40 6953 3
原创 redis在windows下的安装和注册为服务并开机自启
解压redis压缩包放到平常你安装软件的地方 如 D:/redis在redis目录下输入cmd进入dos窗口在dos窗口输入redis-server --service-install redis.windows-service.conf --loglevel verbose然后在开启服务 开启服务:redis-server --service-start 停止服务:redis-server --service-stop 卸载服务:redis-server --service-unin.
2022-05-31 09:55:04 270
原创 HashMap死亡十连问
HashMap的底层数据结构是什么?在JDK1.7中和JDK1.8中有所区别:在JDK1.7中,由”数组+链表“组成,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。在JDK1.8中,有“数组+链表+红黑树”组成。当链表过长,则会严重影响HashMap的性能,红黑树搜索时间复杂度是O(logn),而链表是O(n)。因此,JDK1.8对数据结构做了进一步的优化,引入了红黑树,链表和红黑树在达到一定条件会进行转换:当链表超过8且数组长度(数据总量)超过64才会转为红黑树将链表转换..
2022-03-31 14:19:47 156
原创 mysql实现日期查询可以查询包含条件的一天
1.平常在做统计筛选的时候避免不了时间段查询(只精确到天)。刚开始直接采用between and查询发现时间后面的一天出不来(比如2022-2-18 2022-2-20)2-20号的数据就没有。后来看sql发现因为数据库的是时间格式是yyyy-MM-dd HH:mm:ss格式的导致后面默认补上00:00:00 所以就需要对前端传入的参数做改变。直接上代码。2. 先创建工具类import java.text.DateFormat;import java.text.ParsePosition;impo
2022-02-21 15:35:25 926 1
原创 http的contentType内容大全
“."=“application/octet-stream”“.001”=“application/x-001”“.301”=“application/x-301”“.323”=“text/h323”“.906”=“application/x-906”“.907”=“drawing/907”“.a11”=“application/x-a11”“.acp”=“audio/x-mei-aac”“.ai”=“application/postscript”“.aif”=“audio/aiff”“
2021-11-12 09:31:09 298
原创 MySQL8.0- 配置外网访问时 right syntax to use near 错误
升级了MySQL版本,yum安装了8.0的版本后开启远程连接(8.0之前的方法use mysql;GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘您的密码’ WITH GRANT OPTION;FLUSH PRIVILEGES;)出现了You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
2021-08-31 15:52:23 1282 1
原创 启动后台 jar 包时,使用指定的外部application.yml
项目打成jar包部署时,有时候只要改一个配置。如果把配置文件也打包进去,每次修改就很麻烦。改一次就需要打包一次。不能像tomcat一样直接改配置文件。面向百度编程也找到了解决办法。首先看一下我的项目结构比如现在已经打了jar包 需要修改application.yml的配置直接在jar同级目录创建一个application.yml,在启动的时候java -jar demo.jar --spring.config.location=application.yml 添加–spring.config.loc
2021-08-30 16:43:56 13526 2
原创 java调用ffmpeg把rtsp视频流保存为MP4文件
前言:最近需要把rtsp的视频流保存为MP4文件(就是录制直播流)。刚开始用的javacv的FFmpegFrameGrabber和FFmpegFrameRecorder,但是声音流和视频流无法调整,声音和视频一直对不上而且录制的视频也有问题每次录10秒保存的视频却有18秒。毕竟不是专业做音视频的,很多东西也不了解,也是一步步摸索。最后也是向位大佬询问,也给我了很好建议:1.是调用ffmpeg命令行完成转码。2.增加中间件srs,使用srs拉去rtsp流数据并录制为ts文件,再使用java调用ffmpeg将t
2021-08-27 18:02:24 11851 31
原创 centos7.9安装MySQL5.7.32并开启远程root访问
准备工作,先去官网下载安装包,使用wegt下载到/usr/local/src下。我用的是root账户,不是root自行加sudowget \https://cdn.mysql.com/archives/mysql-5.7/mysql-community-client-5.7.32-1.el7.x86_64.rpm \https://cdn.mysql.com/archives/mysql-5.7/mysql-community-common-5.7.32-1.el7.x86_64.rpm \http.
2021-08-19 11:25:16 387 2
原创 使用springboot的Retry重试机制
项目中很多时候会用到重试,比如在网络出现异常的时候调用第三方接口就会出现异常,在这个时候有个可以自动重试的方法就非常方便了。而springboot的Retryable就跟好的解决了这个问题。老规矩先上需要导入的包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&g..
2021-07-06 12:20:32 1064
原创 MySQL实现根据月份按天查询
项目开发中肯定有统计报表什么之类的,就是一大堆表联合查询,按年按月…一堆的表连接。最近也是在写统计的时候需要根据月份统计改月每天的数量,每个月的天数也不一样。没有的数据要补0,也是绞尽脑汁。最后还是找到了一个sql脚本,真的佩服能写出来这个脚本的人。或不多说,上代码。用的时候只要把这块套进去,做个连接查询就行。select @d:=@d+1 number,DATE_SUB(DATE_FORMAT('2020-9-02','%Y-%m-%d'),INTERVAL DAYOFMONTH(DATE_FORM.
2021-07-01 16:30:47 547
原创 使用aspose-words完成word和PDF、HTML之间的相互转换
实现word和PDF、HTML之间的相互转换使用aspose-words完成因为工作需要把word转为PDF实现在线预览、word的内容放到富文本编辑器实现在线编辑、支持富文本内容在线导出为word文档等,就需要把word——>html/pdf——>word之间来回转换。也是翻阅了很多资料,有通过poi完成word和HTML互相转换的,最后自己也发现还是有问题,用poi生成的word在解析就解析出错。也有通过openoffice完成的,感兴趣的可以去了解下。话不多说老规矩,上代码。最后说一下仅
2021-04-11 18:08:01 3047 4
原创 centos安装minio文件服务器并设置后台启动
centos安装minio文件服务器并设置后台启动先用wget下载minio的linux版wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio下载完成后将minio授权转为可执行文件chmod +x minio将可执行的文件放到/usr/local/目录下mv minio /usr/local/直接运行后台运行密令,/home/minio/data是文件的存储位置,/home/minio/data/mini
2021-04-11 16:02:42 1393
原创 个人linux总结
个人2020年的linux常用密令总结基本密令修改centos密码修改root密码 passwd 然后输入新的密码。非root用户 cat /etc/passwd //查看当前所有用户,自己创建的用户,在最后。找出自己要修改的用户 passwd zhang 输入新密码设置硬盘挂载新增磁盘的设备文件名为 /dev/vdb 大小为100GB。#fdisk -l 查看新增的的磁盘1、对新增磁盘进行分区fdisk /dev/vdb按提示操作 p打印 n新增 d 删除 w操作生效 q退出操
2021-01-26 14:10:50 220 2
原创 SpringBoot @Validated注解实现参数分组校验
SpringBoot @Validated注解实现参数分组校验在前后端分离开发的时候我们需要用到参数校验,前端需要进行参数校验,后端接口同样的也需要,以防传入不合法的数据。首先还是先导包,导入pom文件。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactI
2020-09-14 14:57:12 4231
原创 使用Maven插件将SpringBoot应用打包为Docker镜像
本文主要介绍如何使用Maven插件将SpringBoot应用打包为Docker镜像。1.先查看一下自己的docker版本,避免因为docker版本过低出现问题[root@localhost /]# docker -vDocker version 19.03.12, build 48a66213fe[root@localhost /]# 2.拉取registry镜像,版本建议2以上[root@localhost /]# docker pull registry:2.7.12.7.1: Pul
2020-07-03 18:09:03 1278
原创 SpringSecurity+Jwt实现token权限验证
1,首先先贴一下项目结构更容易梳理思路,文章较长请细心阅读。2.创建User用户和UserPermissons用户权限实体类,在生成token时会需要用户的账号密码和权限。还需要几个工具类,现在一步步为大家展示。yml配置文件# 端口server: port: 8080# 数据库连接配置spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3
2020-07-02 11:32:41 2354 4
原创 centos7使用docker搭建运行环境并部署jar
*首先有一个干净的centos7环境1.安装docker需要yum来拉取,所以先获取yum源。yum install -y yum-utils device-mapper-persistent-data lvm2为yum源添加docker仓库位置yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo安装dockeryum install docker-ce启动docker
2020-06-30 11:45:56 1273
原创 MyBatisPlus3--freemarker自定义模板
MyBatisPlus3–freemarker自定义模板导包 <!--MyBatisPlus依赖模块--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.2</version> <
2020-06-04 17:01:32 7275 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人