学海
文章平均质量分 58
技匠而已
在这一片天地,留下一点足迹。
展开
-
jar包突然过大解决方法,解决ffmpeg剪辑视频导致jar过大
项目中要需要用到视频文件,为了方便用户使用,那么页面中就需要增加视频剪辑的相关功能,让用户上传视频后能够自定义的进行剪辑,对自己的视频做出相应的更改 打jar包时发现jar包增加了将近800M!这是什么鬼,一下子增加800M,简直乱来!原创 2022-10-25 23:30:00 · 1949 阅读 · 0 评论 -
使用ffmpeg剪辑视频【删除视频头部,尾部,中间,视频拼接,获取视频指定时间截图】
使用ffmpeg剪辑视频【删除视频头部,尾部,中间,视频拼接,获取视频指定时间截图】原创 2022-09-30 22:00:00 · 2822 阅读 · 3 评论 -
HTTP 状态码列表
这是超文本传输协议(HTTP) 响应状态代码的列表。状态码由服务器发出,以响应客户端对服务器的请求。它包括来自 IETF(RFC) 的代码、其他规范以及在 HTTP 的一些常见应用程序中使用的一些附加代码。状态代码的第一位数字指定了五种标准响应类别之一。显示的消息短语是典型的,但可以提供任何人类可读的替代方案。除非另有说明,否则状态代码是 HTTP/1.1 标准 (RFC 7231) 的一部分。所有 HTTP 响应状态代码都分为五个类或类别。翻译 2022-09-23 23:45:00 · 2011 阅读 · 0 评论 -
Linux 环境下给docker容器Nginx配置HTTPS
初始环境腾讯云服务器阿里云域名 + 阿里云免费SSLdocker环境Nginx服务器ps: Nginx挂着主机目录很重要,可以参考我之前的配置教程传送门 ———> Docker一站式配置Nginx【图文教程】传送门 ———> Docker一站式配置Nginx【图文教程】传送门 ———> Docker一站式配置Nginx【图文教程】申请SSL证书登录阿里云,搜索SSL申请成功后点击下载(由于我的是Nginx服务器,下载Nginx相关证书)解压并更改名称后得到原创 2022-05-05 23:52:57 · 1801 阅读 · 0 评论 -
阿里云流水线主机离线启动
话不多说,直接上解决办法/home/staragent/bin/agent.sh restart查看为什么使用这条命令# aol2目录为空[root@VM-12-11-centos ~]# cd /home/aol2/[root@VM-12-11-centos aol2]# ls -a. ..# staragent目录不为空[root@VM-12-11-centos aol2]# cd /home/staragent/[root@VM-12-11-centos staragent]#原创 2022-02-11 16:03:51 · 1403 阅读 · 0 评论 -
java使用kaptcha生成图片验证码
作为一个后端开发人员,平台安全是重中之重,对于平台中登陆的校验一直是斗智斗勇的存在,因此增加一些人工的校验,对于攻击有很好的拦截,也能够很好的保证用户账号密码的安全图片验证码效果图使用的pom包,如果使用的不是pom ,可以在网上下载相同的jar<dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <.原创 2022-01-13 23:41:20 · 443 阅读 · 0 评论 -
java生成固定长度随机数
RandomStringUtils.randomNumeric(5)···原创 2022-01-12 16:50:47 · 3722 阅读 · 0 评论 -
Docker一站式配置Nginx【图文教程】
Docker一站式配置Nginx【图文教程】1、拉去Nginx镜像docker pull nginx[root@VM-12-11-centos /]# docker pull nginxUsing default tag: latestlatest: Pulling from library/nginxe5ae68f74026: Pull complete21e0df283cd6: Pull completeed835de16acd: Pull complete881ff011f1c9原创 2022-01-11 20:05:09 · 1329 阅读 · 0 评论 -
HTML知识点详细汇总
目录 第一章 HTML基础知识1、HTML简介2、HTML的标记组成3、HTML基本结构第二章 文字与图像1、设置文字字体、大小与颜色2、设置正文的标题3、设置段落4、强制换行与不换行5、字体标记6、文字对齐7、列表8、其它方式修饰文本9、图像10、移动的字体和图片第三章 超级链接1、基本概念2、文字链接3、链接的注释...原创 2018-09-11 20:44:18 · 2600 阅读 · 0 评论 -
docker常用命令
docker官方命令参考文档: https://docs.docker.com/reference查看docker版本[root@VM-12-11-centos etc]# docker versionClient: Docker Engine - Community Version: 20.10.11 API version: 1.41 Go version: go1.16.9 Git commit: dea9396 Built:原创 2021-12-14 22:53:28 · 2101 阅读 · 0 评论 -
ReentrantLock可重入锁的使用
java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。这篇文章主要是从使用的角度来分析一下ReentrantLock。ReentrantLock常常对比着synchronized来分析ReentrantLocksynchronized独占锁,加锁和解锁的过程需要手动进行,不易操作,但非常灵活。独占锁,加锁和解锁的.原创 2021-12-10 19:50:04 · 534 阅读 · 0 评论 -
java.util.ArrayList#add探索
多线程操作 list.add(i); 后,与操作次数不符,并且报 ArrayIndexOutOfBoundsException 异常,add 操作报异常……很是奇怪,进行对 list.add 进行探索, 异常示例见====> parallel(parallelStream)并发问题首先进入源码进行查看源码直接返回True,这操作…不太对吧,定眼一看,还真是……还不如直接给我来个void/** * 将指定的元素追加到列表的末尾。 * * @param e 元素添加到此列表中 * @.原创 2021-12-09 21:12:50 · 1024 阅读 · 0 评论 -
修改 (WSL)Windows Subsystem for Linux默认为root登录
习惯了掌握全局的感觉,不喜欢被拘束,自己的电脑都不能做主,多不开心平时登录都是默认使用我们设置的默认账号,如下更改为默认为root用户登录, powerShell中键入以下命令-- 修改配置, 更改默认登录账号ubuntu.exe config --default-user root更改后效果...原创 2021-12-07 18:01:27 · 892 阅读 · 0 评论 -
Windows安装Linux, (WSL)Windows Subsystem for Linux
(WSL) Windows Subsystem for Linux ===> 适用于 Linux 的 Windows 子系统在linux学习测试中,有一台linux机器至关重要,大多使用的是Windows系统,而装双系统/虚拟机什么的十分繁琐,而且用起来也不是很方便可以使用WSL进行使用linux, 学习使用均可 前置条件:一定要是Windows10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11要检查您的 Windows 版本和内部版本号,请选.原创 2021-12-07 15:58:40 · 1425 阅读 · 0 评论 -
windows 10卸载(注销)WSL,注销(卸载)当前安装的Linux的Windows子系统
虽然 Linux 发行版可以通过 Microsoft Store 安装,但不能通过 Microsoft Store 卸载。不想玩了,或者玩腻了就考虑去卸载,给电脑节省点空间……1、查看当前环境安装的wslwsl --list2、注销(卸载)当前安装的Linux的Windows子系统wsl --unregister Ubuntu3、卸载成功,查看当前安装的Linux的Windows子系统wsl --list4、查看可安装的Linux的Windows子系统wsl --list .原创 2021-12-07 14:51:36 · 62187 阅读 · 4 评论 -
SQLserver插入\更新中文乱码
系统对接新接口时,要增加上游接口类型(那么就需要手动进行插入SQL)发生了插入SQL的时候出现乱码问题,经过测试只有中文乱码,其他插入数据正常经过百度,百度众说纷纭,有的甚至更改全表的编码……这哪行?最后发现问题在于: 细节! 没错 是细节!!!-- 我的插入语句INSERT INTO [zy_operator_type]([name], [operators], [id], [code], [batch_query_count]) VALUES ('测试联通', 2, 57, NULL);.原创 2021-12-07 14:36:07 · 1599 阅读 · 0 评论 -
java判断端口是否可用
项目启动时,可能无法判断当前项目启动端口是否被占用,设定端口后可能会导致端口占用而无法启动在思考能不能使用程序判断未被占用的端口,动态的进行启动项目/** * 根据IP和端口号,查询其是否被占用 * 如果所测试端口号没有被占用,那么会抛出异常,这里利用这个机制来判断 * @param host IP地址 * @param port 端口号 * @return 如果被占用,返回true;否则返回false */public static boolean portIsUsing(.原创 2021-12-02 11:33:30 · 1702 阅读 · 0 评论 -
Spring定时任务@Scheduled提前一秒执行
Spring定时任务@Scheduled提前一秒执行程序中设置了一个定时备份数据库的定时任务,每天0:00执行,用了快数年之久一直好好的,直到今天发现大量天表没有转移,导致大批量卡片流量计算出错,经过查询定时任务居然提前一秒执行了,导致后续代码中获取当前时间,获取的是提前一秒的时间,经过装换2021-11-26, 27号数据就这么变成26号数据。为什么会提前1秒来执行定时任务?开启bug战斗之路新篇章!程序中运行已久的代码突然来的小惊喜DateTime的精确性和准确性“现在几点?”这个原创 2021-12-01 15:36:11 · 2454 阅读 · 3 评论 -
日期时间准确与精密
定时任务中由于时间一秒之差导致平台系统引发百万级的错误数据查询中,DateTime struct 将日期表示为一个64位数字,用于度量自特定开始日期以来的“刻度”数。一千万滴答声等于一秒钟。这是相当高的精确度。您可以使用 DateTime 将日期和时间表示为亚微秒级的精度,这通常比您需要的精度更高。当然,并不总是这样; 在现代硬件上,你可能一次就可以执行几百条指令,因此,如果你想要的计时精度达到谈论单个指令所需的水平,那么这个计时就太粗糙了。翻译 2021-12-01 15:22:00 · 825 阅读 · 0 评论 -
jar编译成exe可执行文件【图文教程】
第一步下载exe4j ==>官网下载exe4j ==>官网下载exe4j ==>官网第二步安装,激活(激活名称、公司随意,激活码:A-XVK355334F-1y4u3obtc3w5n、 A-XVK258563F-1p4lv7mg7sav)[网上有很多]点击Next 如下图,继续Next继续Next继续Next,重点!重点!重点!继续Next VM Parameters中可以设置虚拟机的一下参数,-Dfile.encoding=utf-8是设置了utf-8的编原创 2021-11-30 18:55:17 · 776 阅读 · 0 评论 -
Spring请求参数测试
与同事对接接口时,常常没有完整的定义传输格式,请求方式而经常导致口头交流,有时候又不能准确的区分之间的请求方式,以及接收的类型。故写此测试方法。仅个人测试,也许存在错误,还望指正ps:注释掉的是设想封装请求,但没有成功的(具体原因日后分析)package online.controller;import com.alibaba.fastjson.JSON;import lombok.extern.slf4j.Slf4j;import online.entity.UserDao;imp.原创 2021-11-29 20:52:12 · 255 阅读 · 0 评论 -
【图文教程】Windows给Rabbitmq安装rabbitmq_delayed_meaage_exchange
Windows给Rabbitmq安装rabbitmq_delayed_meaage_exchange延时队列里先后进入A,B,C三条消息,存活时间是3h,2h,1h,结果到了1小时C不会死,到了2hB不会死,到了3小时A死了,同时B,C也死了,意味着3h后A,B,C才能消费,很坑!!!所以希望能够有种方式使其消息死亡异步化,到期即死即消费,不会被阻塞,这里介绍使用插件的方式但是多数人使用的环境是Windows环境,而很多讲解的是Linux环境下的,这样不利于我们自身学习测试下载地址直通车原创 2021-11-11 00:41:26 · 2717 阅读 · 3 评论 -
Java 8 新日期时间 API ( 下 ) – 时区日期时间
引言上一章节 Java 8 新日期时间 API ( 上 ) – 本地日期时间 我们对 Java 8 重新设计的日期时间 API 做了一些基础的介绍,同时详细介绍了和本地时间有关的几个类 LocalDateTime 、LocalDate 和 LocalTime 。我同时也发现,这三个类没有任何时区相关的信息,但也不能说它们没处理时区,而只能说它们有选择的隐藏了时区的处理。它们内部会使用操作系统当前的时区。以此同时,Java 在 java.time 包中也提供了几个类用于处理需要关注时区的日期时间 API原创 2021-11-10 20:43:17 · 196 阅读 · 0 评论 -
IntelliJ IDEA 代码字体大小的快捷键设置放大缩小【图文详解】
作为后端开发,一个趁手的开发工具能够极大的提高我们的开发效率【欲善其事,必利其器】那么IntelliJ IDEA 便是常用的工具之一,不吹嘘其当下之神器,是我所经历公司中都在用的开发工具今天版本比对中,同事看到我的操作后问:为什么他的IntelliJ IDEA没有这功能。 ——便是这篇文章的由来日常比对代码,屏幕已经不能看到代码的变化,还要(麻烦)来回翻阅接下来直接上干货,先看效果1、打开设置,file -> Settings... 或者快捷键Ctrl + Alt+ S2、点.原创 2021-11-04 15:24:28 · 18421 阅读 · 4 评论 -
通过Google分析页面加载缓慢并优化
通过Google分析页面加载缓慢并优化在这个明媚的清晨,日常听到客服温柔的声音:页面加载怎么这么慢,能不能优化一下?行不行?诶呦!行不行?这…啊这……我这充满阳刚之气的少年哪能受得了?先看看情况吧!于是我打开谷歌浏览器的时间:可以分析开页面请求开始的那一刻到数据请求结束的详细花费时间。看到图片中说明 了吗? 下面的就是其中一段所以可以判断等待中这个时间段才是系统开始处理的时间,这个时间耗时也很长,也就是这次主要优化的点!找到了优化的点,那么就可以针对性的解决问题时序分解阶段说明以下原创 2021-10-26 16:37:07 · 834 阅读 · 0 评论 -
Java多线程高并发编程中点点理解
CAS (compare and swap/ compare and exchange)比较与交换:不需要加锁实现的多线程安全访问?ABA问题,在比较当前值的时候,中间有值被修改 ,由原本的0 修改为2之后 再有线程修改为0 即:A -> B -> A 经过转换之后,再次比较读出的虽然是A 但是已经不是原来的A。有人说:A还是A啊 ,有什么关系? 假设:张三的女朋友跟张三分手后,经历了100个男朋友,然后再与张三复合。那么他们还是原来的他们吗? ps:例子有些不太美妙,但是记忆深刻原创 2021-09-08 11:07:35 · 102 阅读 · 0 评论 -
优雅的校验参数-javax.validation
验证注解验证的数据类型说明@AssertFalseBoolean,boolean验证注解的元素值是false@AssertTrueBoolean,boolean验证注解的元素值是true@NotNull任意类型验证注解的元素值不是null@Null任意类型验证注解的元素值是null@Min(value=值)BigDecimal,BigInteger, byte,short, int, long,等任何Number或CharSequence(存储...原创 2021-09-08 11:06:28 · 1107 阅读 · 0 评论 -
double精度丢失问题
double精度丢失问题从二进制角度考虑问题就会很简单了:把「0.1」转成二进制然后还原成十进制,就能看出问题。这是二进制与十进制之间的碰撞这是机器与人们之间的差异这是思想与结果的碰撞理解之后一切都会变得合理……毕竟称之为浮点数一、把 0.1 转成二进制表示我们知道 DEC(1) 就是 BIN(1),但是 DEC(0.1) 怎么转换成二进制?是的!用除法:0.1 = 1 ÷ 10很简单,二进制就是要算1 ÷ 1010我们回到小学的课堂,来列竖式吧:(算了还是用计算器来原创 2021-09-08 10:55:31 · 468 阅读 · 0 评论 -
scrcpy能显示不能控制
scrcpy能显示手机屏幕不能控制屏幕问: scrcpy是什么?安卓手机屏幕画面投屏+控制软件开发者,电脑人经常使用的软件本人的是小米手机,小米手机USB中有安全模式,要调试为允许才可以进行模拟操作疯狂吧! 开发人...原创 2021-08-25 15:54:47 · 12118 阅读 · 17 评论 -
adb卸载手机内置软件
adb卸载手机自带软件手机软件普及,厂家(流氓)软件也越来越多,自带应用就有一大堆!怎么?给我这么多用不到的应用显得手机买的很值?手机显得很臃肿好吧。与其防止吃内存,不如卸载掉来的划算手机开启USB调试模式手机开启‘发开者模式’开发者模式开启‘USB调试模式’电脑安装adb(自行百度安装)adb命令开始卸载应用程序# 查看是否连接到手机adb devices# 进入到手机shell模式adb shell# 卸载手机应用pm uninstall -k --user 0 &l原创 2021-08-25 15:43:18 · 2659 阅读 · 0 评论 -
Windows创建新账户进行登录
前言:先谈谈为什么我会写这篇文章,既是讲述历史,也是描述场景。如相似可进行相关操作,如不同还望谨慎考虑后操作。由于工作需要,每天都要开电脑,关电脑。麻烦的是,此电脑上有两个账号且称为A、B开机启动账号B ,而我的账号A还需要进行切换后才能登录,总之就是麻烦随即百度如何删除B账号,使之开机登录我账号即可,由于种种操作原因,删除了电脑上账号,导致电脑上两个账号都无法登录(应该是密码被我删了,电脑还认为有这个用户,但比较密码时没有密码,每次都是密码不对)然后就展开了各种救治~之前操作WIN .原创 2021-06-02 19:58:25 · 3700 阅读 · 0 评论 -
StringBoot接收XML参数,Java解析XML参数并封装
近期接到需求,第三方会给我们回调一个XML的数据请求,那么就需要去编写一个接收XML请求并封装到实体类中进行封装调用,项目使用的是SpringBoot,对于封装XML来说,框架无所谓项目环境:SpringBoot框架 、Java语言、 Maven版本控制器、 IDEA编译器大致步骤1、导包2、根据XML映射实体类3、编写接口4、测试5、遇到的坑1、导包解析XML格式的包,版本号自己定义即可<dependency> <groupId>com.fast.原创 2021-06-02 18:27:02 · 1661 阅读 · 1 评论 -
阿里巴巴编码规范(java)考核
阿里巴巴编码规范(java)考核前言身为一个程序员,应该有基本的职业素养,良好的职业素养会在一个人无论在工作还是生活中表现出来,那么这一能力对于不熟悉你的人(包括你自己),是不够了解你的。那么就需要一个证书去展示你当前所处的位置(高度),一个阿里巴巴编码规范考核证书,会使你更了解自己,也给自己打下一个坚实的基础阿里巴巴下单考核网站规范插件下载,其中包含规则规则:首先收费9.9元(仅有两次考核机会,80分及格)报名后下载阿里巴巴规范.pdf进行阅读后可以进行考核考核条件:需要摄原创 2021-05-28 19:52:08 · 2121 阅读 · 1 评论 -
设置电脑开机自启动软件,exe/jar均可
作为资深程序员,偶尔编写一些小玩意放在电脑上运行。可是运行的时候每次都要打开实属麻烦,不如写一个开机自启的方法。设置开机自启动这些小玩意1、设置开机自启命令: win + r shell:shartup 此时会打开电脑的自启动所在的文件夹2、将需要开机自启的程序放入该文件夹3、打开任务管理器——>启动能看到自己添加的自启动选项,默认是启用的,不想启用时可在这里关闭。完结 后续会更新一些好用的小工具...原创 2021-04-07 11:17:45 · 360 阅读 · 0 评论 -
垃圾回收机制,垃圾回收的几种方法以及
内存中的区域是如何划分的,对象的引用在哪个区域?Java虚拟机将内存分为两个部分,一个线程共享的,一个线程私有的。线程共享的有方法区和堆,线程私有的有栈、本地方法栈和程序计数器。堆用来存放对象实例,栈用来存放形参或局部变量。什么是垃圾回收机制垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。内存泄露是指该内存空间使用完毕之后未回收,内存泄露过多会导致内存溢出,导致应用程序所占内存超出系统限制,最终被系统杀掉。什么是垃圾这里的垃圾是指无用的对象或其它数据等已经不被需要,但却无法被GC所释放。原创 2021-03-17 19:28:58 · 3226 阅读 · 0 评论 -
数据库插中文变问号,Mybatis存储数据乱码,linux服务器上MySQL数据库乱码
博客来源:今天遇到一个神奇的现象,在windows环境下运行程序正常(Tomcat,mysql数据库,jdk版本均一致)在linux服务器上运行出现乱码,怎么说呢,就是全部变成???,这些小问号啊……排查问题思路 前端传值到 后端是否出现乱码 添加拦截器特定拦截转码或者添加过滤器,比如:<!-- 字符编码过滤器,一定要放在所有的过滤器之前 --> <filter> <filter-name>CharacterEncodin...原创 2021-03-11 21:30:49 · 398 阅读 · 0 评论 -
完美解决github网站访问速度慢
博客来源:GitHub上面存储这大量的宝藏,同时也存储着我们的个人项目,对于我们来说,访问网站访问不了或者太慢真的是折磨就仿佛巨大的宝藏摆在面前,只能一分一分的徒步拿一样……不能让我直接开运钞车搬吗???经过百度发现,还是有很多加快访问速度的,这里分享一种实用的方法大概步骤分为:获取GitHub访问方式的真实地址 找到host配置文件,配置访问网站的地址 保存退出,查看是否成功下面开始来吧1、获取GitHub访问方式的真实地址访问网站:https://github.co.原创 2021-03-08 16:12:02 · 5201 阅读 · 0 评论 -
算法:买小鸡,公鸡2元,母鸡3元,小鸡0.3,要求:100元 ,买100只鸡可以有剩余
博客来源:闲来无聊,感觉脑子最近不在状态,忙里偷闲刷刷算法,不过好久没用的脑子有点不够灵活,遇到一道买东西的题,不过感觉发挥并不好,后续有时间完善更好的方法话不多说,直接给出代码吧/** * 买小鸡 * 公鸡2元 母鸡3元 小鸡0.3 * 100元 ,买100只鸡 * * 思路: * 1、 规定全买一直鸡 如:全买公鸡(三种选择,三选一) * * 2、 少买一只公鸡,买只其他鸡(买母鸡,或小鸡 两种选择,二选一) ...原创 2021-03-08 11:22:12 · 4370 阅读 · 0 评论 -
Android studio 设置默认打开项目,默认打开项目方式
原创 2021-03-05 18:41:56 · 6858 阅读 · 0 评论 -
Android中AndFix使用
本章概述:AndFix的基本介绍 AndFix执行流程及核心原理 使用AndFix完成线.上bug修复 AndFix源码讲解AndFix的基本介绍AndFix是一个在线修复bug的解决方案,而不是重新发布AndroidApp。它是以Android库的形式发布的。AndFix是“android热门补丁”的首字母缩写。AndFix支持从2.3到7.0的Android版本,ARM和X86架构,包括Dalvik和ART运行时,32位和64位。AndFix补丁的压缩文件格式是.apatch。它从.原创 2021-03-05 18:34:03 · 5620 阅读 · 0 评论