- 博客(43)
- 收藏
- 关注
原创 maven依赖本地存在还去远程下载
不一样就改成一样的,如果依赖全部都是来源都一样,就改setting.xml中的id,来源不一样,就把_remote.repositories来源改成一样的。本地存在依赖还去远程下载时,说明依赖的来源发生了变化,查看依赖文件夹中_remote.repositories文件内容。看这里的依赖来源和你settings.xml文件中的仓库配置地址id是否一样的。
2024-08-09 10:23:08
224
原创 JDBC和JdbcTemplate批量插入
rewriteBatchedStatements=true这个参数会使用驱动重写sql,改成单条sql的插入多条数据的方式。1.jdbc驱动版本5.1.13以上。JdbcTemplate的方式。批量快速插入需要的开启。
2024-08-07 17:16:40
196
原创 java登陆centos切换root用户,sftp上传jar包部署更新
我们的内网服务器每次更新前后端包时,都要先登陆一个普通帐号,再切换成root,操作有点麻烦所有用JSch写了一个工具类来实现下面是代码。
2024-04-19 09:31:24
448
原创 windos 批量自定义 重命名
把上面的代码复制成一个rename.bat文件,放到你需要批量改名的文件夹中,双击运行就可以批量重命名了,默认全名格式是,1.后缀名、2.后缀名、3.后缀名,运行后可以删除rename.bat。代码第8行中的 “!%%~xa” 这个是新名称,!这个是递增数字,%%~xa这个是后缀名,可以按自己需要进行修改,如给名称中加个 中华 “!有时候需要批量重命名,window全选重命名格式又不能自定义,所以写了一个批处理文件来完成,可以自定义文件名格式。
2024-03-04 18:23:23
359
原创 centos 离线环境安装docker
2.下载的文件上传到centos服务器上并解压。5.重启daemon-reload。执行后docker就安装完成。这边提供一个下载镜像的网站。其他版本在上级目录选择下载。3.复制解压目录中的文件到。4.创建docker服务。开机自启docker。可以搜索下载镜像到本地。1.下载docker。
2023-09-27 15:11:37
3766
4
原创 国网 内网U盘 服务未启动 驱动版本不符问题
(有的电脑厂商Secure BOOT选项是灰色无法修改,可以在exit选项中将OS Optimized Defaults这个选项设置为disable保存后就可以修改,还是不行就选择Load Default Settings加载默认设置)是因为Bios开启了Secure BOOT,将这个选项设置为disable就可以,进入Bios这个选项有的主板在Boot选项下,有的在Security选项下,设置为disable后保存退出就可以了。国网内网U盘问题处理。
2023-03-14 15:23:29
10939
1
原创 阿里云服务器安装图形界面
服务器重启后要重启服务端(可以设置到自启动)vncserver :3。为了自动化流程安装图形界面,我的服务器是Centos7。3、启动远程桌面服务端(将桌面服务绑定到5903端口)在电脑上下载安装VNC VIewer客户端来连接。1、yum安装gnome图形界面。4、阿里控制台放开5903端口。到这里服务端安装设置完毕。2、安装远程桌面服务端。
2023-01-16 14:40:01
1195
原创 idea反编译
idea有自带的反编译插件java-decompiler.jar,默认是安装的这个工具包在F:\Program Files\JetBrains\IntelliJ IDEA 2020.2.3\plugins\java-decompiler\lib IDEA安装的这个目录下这个工具类可以直接使用命令来反编译cmd进入上面目录文件执行命令(改下自己jar的位置和输出目录)java -cp “./java-decompiler.jar” org.jetbrains.java.decompiler.mai
2022-05-17 11:22:57
1999
原创 FileNotFoundException /tmp/tomcat.26341039
项目运行时候报文件找不到,看了下日志是tomcat.xxxxxx目录没有,是在 /tmp/tomcat.xxx,这个目录系统会按配置清理掉/tmp 是清理目录超过10天的内容/var/tmp 是30天的解决方法1、重启项目就会重建目录,过段时间又会出现相同错误2、两种方法改临时目录一、 项目配置文件spring.http.multipart.location = 自定义目录二、启动时增加参数-Djava.io.tmpdir=自定义目录3、修改系统清理配置给/usr/lib/tmpfile
2022-05-09 15:44:04
999
原创 this is incompatible with sql_mode=only_full_group_by
mysql升级后查询时出现这个错误,这个错误出现是在5.7版本以后,分组查询时group by 后面的分组字段也要出现在select后面,否则就会报错。把mysql的配置文件修改下模式windos的配置文件my.inilinux下是my.cnfmysql8.0以上在配置文件[mydqld]后面修改[mysqld]sql_mode ='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION'mysql8.0以下的版本[mysqld]sql_mode='STRI
2021-11-02 14:53:32
193
原创 FFmpeg 转码压缩
ffmpeg -i a.mp4 -vcodec libx264 -crf 18 b.mp4 分辨率不动进行压缩-crf这个参数的取值是0-51,0是无损,越大画质越差,转码后的文件越小 默认值是23,x264一般是18-28之间ffmpeg -i a.avi -b:v 512k -s 1080x720 b.mp4 转码设置码率和分辨率将a.avi转成b.mp4码率512 分辨率1080x720...
2021-10-13 16:44:29
958
原创 android MediaPlayer m3u8 播放
项目中用到在播放服务上的m3u8的视频,android自带的MediaPlayer就支持,因此写个demo记录下布局文件activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
2021-09-30 14:29:06
2839
1
原创 java 取色器 坐标值
使用java获取鼠标位置的坐标和颜色值,就是几个java类api的使用import java.awt.*;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JLabel;import java.util.Timer;import java.util.TimerTask;public class PointColor exten
2021-09-18 14:27:44
352
原创 mysql查询分类的所有子节点
项目中有个多级分类的表,需要查询某个分类下的所的子分类 classify表select t.* , if(find_in_set(pid, @pids) > 0, @pids := concat(@pids, ‘,’, id), ‘top’) as isExistfrom classify t,(select @pids := ‘a’) t2having isexist != ‘top’这条sql的意思是查询表所有行,定义临时变量@pids ,如果那一行的pid在这个变量@pids中就把该行
2021-07-29 16:05:25
624
原创 nginx配置m3u8
nginx配置m3u8只需要配置一个location就可以了,不过在访问时路径时有点区别,访问路径为http://localhost/video/a.m3u8的实际路径为/home/local/nginx/html/video/a.m3u8,是需要在root配置的路径下再有一个video的文件夹和location的 /hls对应location /video { types{ application/vnd.apple.mpegurl m3u8; video/mp2t
2021-07-21 23:03:20
5042
1
原创 JdbcTemplate
Springr JdbcTemplate是对JDBC的轻度封闭,使用还是比较方便,在Spring中就自带,不过这API命名确实有点误导使用主要方法有三类execute() 所有sql都可以执行,不过得封装sql,一般不用update() 主要用于插入、更新、删除query***() 查询query***这类方法主要有下面这三类大量重载1、queryForObject(sql,Integer.class)查询返回一个对象,不过只能是(基本类型的包装类型如 Integer),想要返回自定义
2021-07-21 15:46:11
124
原创 centos安装使用ffmpeg转码为m3u8
centos后台要使用ffmpeg进行视频转为m3u8格式的,搜索安装教程都感觉复杂,window上面就方便多了不用安装直接下载使用,没想到centos上也是一样直接下载解压就可以用1、官网下载https://ffmpeg.org/download.html#build-linux下载你想要的版本,我下载是这个wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz2、解压为tarxz -d ffm
2021-07-08 14:36:46
535
原创 拉取的java项目运行时报类不存在
从git上拉取的java项目报这种类找不到错误有两个方面原因一个依赖没有导入(可以忽略),二是类所在的模块没人编译导致,重新build下类所在的模块,idea所在类上右击后点 build Module
2021-06-24 17:07:47
505
原创 sql 拼接一列数据为一个字段
最近有个功能中需要把一列数据拼接成一个字段的功能,本以为用group_concat()轻松就能实现,结果缺差点意思。必需要分组后才能拼接,最后想了想这其实也能容易就是使用group by null分一组来实现这个功能select group_concat(列) from 表 group by null最后发现group_concat()可用把需拼接,在函数内可以对字段排序、去重、过滤等操作都可以使用,如if函数group_concat(if())和case when这种都可以,拼接起来非常方便..
2021-06-24 16:32:13
7790
原创 win10设置宽带拨号断线重连
使用光猫拨号获取ipv6每隔几天都会断网,查原因说是因为ipv6每隔几天就会重启网络导致断网,改桥接后用win10拨号,没有关电脑的情况下三天后就断网了,禁用ipv6的情况下不会断网。因为要使用ipv6的公网,只能在win10上设置断线重连,找了半天也没找见在那设置,只能用定时脚本实现@echo offif "%1"=="hide" goto CmdBeginstart mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)
2021-05-08 19:11:04
1368
原创 synchronized锁和wait()等待
Object#wait()方法wait() 使当前线程处于等待状态,直到另外的线程调用 notify 或 notifyAll 将它唤醒。在等待唤醒的期间,它处在等待唤醒的池子_waitSet等待池中。当调用 wait() 方法后,会释放锁,进入等待池。当调用 notify() 或 notifyAll() 后唤醒该对象监听的其中一个或所有线程(HotSpot是FIFO队列)。等待池假设线程 A 调用了某个对象的 wait() 方法,则 A线程就会释放该对象的锁(因为 wait() 方法必须出现在 syn
2021-04-06 16:11:57
1393
原创 js数组排序
js中数组排序是调用sort方法[5,12,22].sort(function (x, y) {x>y? 1:x<y? -1:0})因为默认是按字符串类型排序的并不是数值大小排序,想要按数值类型排序要给sort方法加上排序参数[5,12,22].sort(function (x, y) {x>y? 1:x<y? -1:0})数组内如果是对象类型的就对象属性比较[{age:5},{age:22},{age:12}].sort(function (x, y) {return
2021-02-02 15:44:31
88
原创 云服务器内存不够,设置swap交换分区
购买了一台阿里的云服务器1核2G的,装上docker后,运行了十几个容器后面的容器就再也没法启动了,一看物理内存为0,加内存又没钱,只能牺牲速度了,阿里云的服务器默认是不使用Swap 的total总量为0可以手动开启一下1、dd if=/dev/zero of=/file/swap bs=1024 count=4096000/dev/zero是输入,/file/swap是交换文件位置,路径得存在,bs读/写的块大小,count是swap大小2、mkswap /file/swap把第一步的文件设置
2021-01-18 14:13:35
1596
1
原创 UDP 打洞 java demo
UDP打洞的具体原理就不细说了文章还是很多,说下我的网络环境,家里台式电脑网线连的家里路由器(移动宽带),公司台式电脑网线连的公司路由器(电信宽带),一台有公网IP的华为云主机(我是试用一个月的)1、华为云主机UDPServer代码import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.util.
2021-01-06 15:16:41
1122
6
原创 解决aria2下载磁力链接或bt文件时没有速度或速度为0
使用aria2下载磁力链接和种子时,发现长时间都没有速度,因为默认的配置是没有加tracker列表的,就像迅雷没有p2p共享一样,所以要在配置文件中加入trackers,速度就会提上来,这个tracker会不停更新,因此每次要手动或自动更新下配置文件的tracker。1、提供tracker更新的的项目https://github.com/ngosang/trackerslist这个是github上的https://trackerslist.com/#/zh 这个是独立项目也提供更新一般只需要将上面
2020-12-28 13:44:02
37586
3
原创 java使用Jni
1、新建TestJni.javapublic class TestJni { static { System.load("/root/jni/libTestJni.so"); } public native void print(); public static void main(String[] args){ new TestJni().print(); }}#System.load是加载后面生的C
2020-12-15 17:01:15
288
原创 creation of the root certificate was not successful
Fiddler安装完使用时可能在自动创建https的根证时提示,creation of the root certificate was not successful 创建不了的情况。这个时候就需要我们手动来创建根证书。DOC命令进入Fiddler的安装目录用makecert.exe工具来创建证书makecert.exe -r -ss my -n “CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler
2020-11-27 10:52:04
552
原创 centos 自动启动脚本和自启动服务
添加开机脚本1、 在/etc/init.d/ 目录下创建脚本文件 start.shchkconfig --add /etc/init.d/start.sh 添加到chkconfig strat.sh on 设置开机启动service start.sh start stop restart (手动)2、通过rc.local,centos7中rc.local被降权了,chmod +x rc.local 授权创建脚本 /home/start.sh,可以是任意目录在/etc/rc.d/rc.
2020-09-27 16:27:40
355
原创 linux设置动态库的四种方法
linux设置动态库的四种方法1、将动态库文件放在系统库 /lib 目录下2、执行 export LD_LIBRARY_PATH=/自定义目录(终端关闭后无效)3、在用户目录.bashrc(每次终端开户都会读取)文件中添加 export LD_LIBRARY_PATH=/自定义目录(重启终端)4、在动态连接器配置文件 /etc/ld.so.conf 文件中写入 /自定义目录(绝对路径)后,sudo ldconfig -v更新动态连接器...
2020-08-21 17:00:07
2147
原创 Java网络编程模型:BIO、NIO、AIO
Java共支持3种网络编程模型:BIO、NIO、AIO:Java BIO : 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。Java NIO : 同步非阻塞,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。Java AIO(NIO.2) : 异步非阻塞,服务器实现模式为一个有效请求一
2020-07-13 11:12:15
189
原创 java中线程的实现、调度
二、java中线程的实现上面所讲的都是基于操作的线程实现,不同的操作系统中对于线程的实现细节可能会有细微的差别,但是我们都知道java的一大特性就是“write once,run anywhere”,那么在jvm中是怎么实现的呢?Java线程在JDK 1.2之前,是基于称为“绿色线程”(Green Threads)的用户线程实现的。在JDK 1.2中,线程模型替换为基于操作系统原生线程模型来实现。因此,在目前的JDK版本中,操作系统支持怎样的线程模型,在很大程度上决定了Java虚拟机的线程是怎样映射的
2020-07-13 10:38:17
243
原创 MQ消息在事务提交前发送
项目中有个业务用到mq消息,项目部署在同一台机器,更新数据后发送消息再去查这个数据,结果查到的还是原来未更新的数据,查看数据库已经是新数据。经过deBug发现是因为有事务的原因,事务还没有提交消息已经发送出去,导致查到的还是原来的数据解决方案:1、在开发时为了方便就直接让查询业务延迟查询,不过这种方法不太可能在实际部署时用到2、在事务提交后再去执行发送消息...
2020-06-19 15:28:07
949
转载 nginx location别名配置
匹配指定的请求uri(请求uri不包含查询字符串,如http://localhost:8080/test?id=10,请求uri是/test)语法形式location [ = | ~ | ~* | ^~ | @] /uri/ { configuration }匹配模式及顺序匹配字符串分为两种:普通字符串(literal string)和正则表达式(regular expression),其中 ~ 和 ~* 用于正则
2020-06-15 17:11:17
1785
原创 Centos常用命令
1、 远程登录Centos$ ssh -p 22 root@192.168.0.12、 系统信息通过dmidecode或lshw获取系统硬件信息显示PCI/USB接口信息 lspci/lsusbCPU信息 lscpu或cat/proc/cpuinfo显示物理内存大小free-m或cat /proc/meminfo | grep MemTotal查看系统发行版本cat/etc/system-release查看系统内核版本uname –r显示机器的体系结构arch显示系统加载的内核模块ls
2020-05-29 15:10:08
261
原创 vue项目打包部署页面错乱
vue项目打包后页面显示错乱1、页面不显示打开项目的config—>index.js,改动assetsPublicPath: '/'为assetsPublicPath: ‘./’2、页面版面有问题打开项目build目录下utils.js,添加 publicPath: ‘…/…/’
2020-05-14 15:38:31
726
原创 修改docker容器中的配置文件
容器创建好后有时需要进入容器修改配置,发现没有vim,我们可以使用sed命令来修改配置文件sed -i ‘3s/yes/no/’ a.conf 将a.conf中第3行中的yes修改为nosed -i ‘3ayes=no’ a.conf 在a.conf中第三行后另起一行(第四行)写入yes=nosed -i ‘3d’ a.conf ...
2020-03-27 16:25:06
3432
2
原创 @SpringBootApplication注解无效
@SpringBootApplication注解无效import或clone下来的项目idea打开后@SpringBootApplication注解无效1、查看看maven依赖是否报红,如果报红说明依赖有问题检查pom和报红的依赖2、mvn clean compile install,如果安装成功也没有问题,那就是idea项目配置的问题3、删除项目下的.idea 文件夹,退出重新进入项目...
2020-03-19 10:53:26
5299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人