自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GitLab 安装、备份、还原、卸载和升降级

杀掉后,在ps aux | grep gitlab确认一遍,还有没有gitlab的进程。若还存在,可以把它的主要组件的进程也杀一遍,日志的进程不用管。当然若你没有全杀权限。那么可以可以把这三个目录给干掉也可以。跨版本升级需按照指定官方指定版本升级路径来。修改端口后,重启gitlab服务生效。修改时区后,重启gitlab服务生效。登陆gitlab服务器执行。

2023-07-12 21:40:12 2371

原创 Docker部署ELK

privileged=true 使容器有权限挂载目录。里面的host改为主机的真实IP(内网172网段ip)IP地址改为主机的真实IP(内网172网段ip)-p (小写)映射端口号,主机端口:容器端口。安装ik分词器,下载ik.zip(-P(大写)随机为容器指定端口号。-e 指定启动容器时的环境变量。–name 指定容器别名。–net 连接指定网络。-v 进行容器的挂载。

2023-06-15 14:01:00 4867 3

原创 阿里云/腾讯云视频截帧

【代码】阿里云/腾讯云视频截帧。

2022-12-21 11:51:17 1755

原创 Linux中使用rm删除文件未释放磁盘

在Linux系统中,通过rm或者文件管理器删除文件:只是将它会从文件系统的目录结构上解除链接(unlink),也就是说只是删除了文件和系统目录结构的链接,如果文件在删除时是被打开的(有一个进程正在使用该文件,文件被进程锁定或者有进程一直在向这个文件写数据等)状态,那么进程将仍然可以读取该文件,也就是说没有删除掉文件在读取的状态,所以磁盘空间也就会一直被占用。

2022-12-21 11:49:58 2290

原创 Spring中事务管理TransactionTemplate和@Transactional注解

1. Spring支持编程式事务管理TransactionTemplate和声明式事务管理@Transactional两种方式和编程式事务相比,声明式事务唯一不足地方是最细粒度只能作用到方法级别,无法做到像编程式事务那样可以作用到代码块级别。但是即便有这样的需求,也存在很多变通的方法,比如,可以将需要进行事务管理的代码块独立为方法等等(比如使用AopContext.currentProxy())。2. @Transactional可通过AopContext.currentProxy()解决在同一个类

2022-04-24 13:19:58 2739

原创 Linux搭建Nexus私服

一. 使用Docker搭建Nexus私服二. 使用安装包搭建Nexus私服

2022-03-07 18:48:44 1674

原创 CentOS7安装MongoDB

一. 安装1. 安装前我们需要安装各个 Linux 平台依赖包sudo yum install libcurl openssl2. MongoDB 源码下载地址:https://www.mongodb.com/download-center#community3. 通过xftp把下载好的压缩包上传到服务器指定文件夹# 进入指定文件夹cd /home/db/mongo# 解压tar -zxvf mongodb-linux-x86_64-rhel70-5.0.6.tgz# 重命名

2022-03-07 18:46:25 604

原创 记:处理一次gitlab占用cpu过高的问题

问题: 公司gitlab地址访问报错502,连接所部署服务器执行top命令发现gitlab相关服务其中两个进程占用cpu一直在90%以上思路: 一般地,资源占用过高,可以粗略地优化一下,但是效果确实非常的明显的。这里,主要是通过资源占用,然后将过高消耗资源的进程给禁用掉,并且结合官方提供的一些默认信息来调配。解决办法: 主要调整的是限制内存的使用,调整postgresql的缓存以及进程,关闭prometheus监控。1. 编辑配置文件cd /etc/gitlabvi gitlab.rb .

2022-02-14 13:25:02 4907 4

原创 MySQL数据库相关操作

数据库隔离级别查询数据库当前隔离级别select @@tx_isolation;`mysql8以上`:select @@transaction_isolation;修改隔离级别<!--隔离级别:READ-UNCOMMITTED(读取未提交内容)READ-COMMITTED(读取提交内容)REPEATABLE-READ(可重读)SERIALIZABLE(可串行化)-->set tx_isolation=‘READ-UNCOMMITTED’;常用进程、锁命令

2021-11-01 16:40:37 122

原创 记遇到的问题

2. 问题:重复Bean注入org.springframework.beans.factory.NoUniqueBeanDefinitionException解决方法:1. @Qualifier("beanName")在引用注入时,使用@Qualifier注解来指定注入2. @Primary在定义新的Bean时,用于声明优先注入3. 问题: SQL中有having函数作为查询条..

2021-11-01 16:39:23 1020

原创 SpringBoot项目打jar包并部署到服务器运行

一. 以maven多模块项目为例1. "graduation-bbs-web"模块为项目启动类存储模块,打包时在pom.xml文件中把打包方式改为jar2. 项目使用maven打包之后把jar包上传到服务器,使用以下命令运行jar包# 配置好jdk的前提下直接运行(但是关闭xshell等窗口会停止运行)java -jar ***.jar# 后台运行指定jar包(默认将程序的所有日志打到jar包所在目录的nohup.out文件中)nohup java -jar ***.jar --server

2021-09-01 15:28:02 822 1

原创 CentOS配置java开发环境基本流程

1. JDK(推荐>=1.8)官网下载地址:JDK下载**注:**Linux系统适用安装包.tar.gz结尾# 1 通过文件传输软件(如:filezilla、xftp)上传到centos系统指定目录,解压tar -zxvf fileName# 2 修改环境变量/etc/profile,JAVA_HOME修改为自己的jdk路径## 2.1 打开环境变量文件进行编辑,命令如下:vim /etc/profile## 2.2 在文件末尾加上以下内容(JAVA_HOME路径替换为本机jdk

2021-09-01 15:27:21 399

原创 UML类图不同符号代表的含义

类图: 描述一组类、接口以及它们之间关系的图,用来显示系统中各个类的静态结构。符号含义矩形框类<>矩形框接口(单独表示)棒棒糖接口(直接表示在对象上)实线+空心三角形继承实线箭头关联实线箭头+空心菱形聚合关系实线箭头+实心菱形合成关系虚线箭头依赖关系矩形框:类第一层:类名(抽象类用斜体)第二层:属性(‘+’ 表示 public、‘-’ 表示 private、‘#’ 表示 protected)第三层:方法

2021-09-01 15:26:09 1731

原创 Java对接腾讯IM以及一些方法的简单封装

一. 腾讯IM快速入门1. 注册腾讯云账号,找到即时通信IM控制台腾讯IM控制台:https://console.cloud.tencent.com/im2. 创建即时通信应用3. 进到应用里面可以看到这个应用的SDKAppID和key(密钥)4. 可以参考官方提供的“服务端API接口文档”和“接口调试工具”API接口文档:https://cloud.tencent.com/document/product/269接口在线调试工具:https://tcc.tencentcs.com/im-

2021-06-15 15:50:48 5792 17

转载 SpringBoot集成Redis以及配置基于RedisTemplate的公共工具类

1. 在一个正常运行的基于maven的web项目中,先引入redis相关依赖 <!--redis相关--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> &

2021-06-15 15:44:54 584

原创 Springboot集成Swagger2

1. 导入相关maven依赖 <!--swagger2--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> &lt

2021-05-14 17:48:10 136

转载 xxl-job简单应用

xxl-job的github地址:https://github.com/xuxueli/xxl-job运行环境:Maven3+; Jdk1.8+; Mysql5.7+一. 快速使用1. 初始化数据库sql文件存放路径:/xxl-job/doc/db/tables_xxl_job.sql2. 源码结构xxl-job-admin:调度中心xxl-job-core:公共依赖xxl-job-executor-samples:执行器Sample示例(选择合适的版本执行器,可直接使用,也可以参考其并将

2021-05-10 17:30:42 1187

转载 Docker安装

老版本Docker 名称:docker、docker-engineDocker CE名称:docker-ce一. yum安装docker系统:Centos7及以上版本1. 卸载老版本dockersudo yum remove docker \ docker-common \ docker-selinux \ docker-enginedocker存储文件路径:/var/lib/docke

2021-04-30 20:05:16 325 1

转载 cron表达式

1. 一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素,按顺序依次为位置意义1秒(0~59)2分钟(0~59)3小时(0~23)4天(0~31)5月(0~11)6星期(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7年份(1970-2099)注:其中每个元素可以是:一个值(如6)一个连续区间(9-12)一个间隔时间(8-18/4),其中"/4"表示每隔4小时一个列表(1,3

2021-04-27 21:56:20 274

原创 map遍历的四种方式

一、map.values()推荐只用value的时候用 // Map.values()遍历所有的value,不遍历key for (String v : map.values()) { System.out.println("value= " + v); }二、map.keySet()推荐只需要用key的时候使用(节省时间、空间) // keySet遍历key和value,取二次值,先取key再取value for (String key : map.keySet()) {

2021-04-27 21:50:47 1563

原创 记:宿主机和虚拟机互相ping不通

使用到的软件: VMware Workstation、Windows10、Centos7原因(每个人出现问题的情况不一定相同,这里描述我遇见问题的情况): 本人虚拟机网络连接方式为"NAT模式",携带笔记本处于不同局域网中,自动分配给宿主机和虚拟机的ip会有变化,而虚拟机的"虚拟网络编辑器"的配置没有改变,宿主机和虚拟机处于不同网段,导致互相ping不通。(注:不同环境下查看ip的命令,windows:ipconfig或ipconfig/all,linux:ifconfig)解决方法:虚拟机网络连

2021-04-23 14:59:56 1122

原创 VMware安装Centos蓝屏问题处理(报错:SYSTEM_SERVICE_EXCEPTION)

控制面板 ==》 程序 ==》 启动或关闭Windows功能 ==》 勾选上“虚拟机平台”之后重启电脑

2021-04-22 16:57:12 3696 3

原创 Centos7连接不到网络解决方法

**问题描述:**因为公司 <==> 家来回跑,一直使用自己的笔记本,在公司使用虚拟机跑Centos7时发现网络不通。原因应该是因为虚拟机没有配置好,公司和家的局域网给电脑和虚拟机分配的ip会有变化,导致网络不同。解决办法:在centos操作页面进入到指定目录,命令如下:cd /etc/sysconfig/network-scripts/ls命令列出目录下所有的文件名可以看到ifcfg-ens33这样一个文件名(ens后缀可能会有区分),输入命令编写此文件,命令如下:

2021-04-22 16:56:27 3412

原创 Git配置`ssh key`

##一. Git配置ssh key###1. 打开git bash操作窗口,查询相关用户名和邮箱是否配置,命令如下:git config --global --list <!--已配置显示结果如下-->user.name=yourUsernameuser.email=yourEmailcredential.helper=manager<!--如果未配置,可通过执行以下命令进行配置-->git config --global user.name "yourNew

2021-04-21 15:10:16 464

原创 Java汉字转换拼音工具类

1. 使用pinyin4j1.1 引入相关maven依赖 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> </dependency>1.2 汉字转

2021-01-22 10:34:56 228

原创 MySQL创建索引

1. 索引分类1.1 普通索引加快对数据的访问速度,一般在查询条件WHERE column=或排序条件ORDER BY column中的数据列创建索引。命令:ALTER TABLE `table_name` ADD INDEX index_name ( `column` );1.2 唯一索引(UNIQUE)创建唯一索引的目的往往不是为了提高访问速度,而只是为了避免数据出现重复;唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log n);在sql server中,

2021-01-19 11:06:23 159

原创 对日期区间进行遍历(步长为一天为例)

对时间区间进行遍历(步长为一天为例) public static void main(String[] args) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); Date startDate = null; Date endDate = null; try {

2021-01-05 21:33:38 600

转载 MongoDB基本操作

1. 数据库操作1.1 创建数据库命令:<!-- 该数据库不存在则创建,已存在则切换到此数据库 -->use DATABASE_NAME1.2 删除数据库命令:<!-- 切换数据库 -->use DATABASE_NAME<!-- 执行删除操作 -->db.dropDatabase()2. 集合操作2.1 创建集合命令:<!-- 创建名称为“colName”的集合 -->db.createCollection("colNam

2021-01-04 14:44:36 270

原创 记本地Debug测试遇见异步处理操作数据库遇见的问题

1. 打断点本地测试异步处理,在异步处理子线程里操作数据库报数据库连接池已关闭错误这里使用 SpringBoot 自带的数据库连接池(HikariDataSource)为例<!-- 错误1 -->Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Hi

2020-12-17 20:25:28 1775

原创 记遇见的数据类型转换问题

1. 字符类型转换String.valueOf(T)和T.toString()的区别: 当参数T为空的时候,String.valueOf(T)会返回一个“null”字符串,T.toString()会报空指针异常;2. 将Object转换为Listpublic static <T> List<T> objToList(Object obj, Class<T> clazz){ List<T> result = new ArrayList<T&

2020-12-17 20:24:24 406

原创 Windows关闭指定端口号的进程

通过DOS命令窗口关闭1.1:打开DOS命令窗口:win + R键,然后输入cmd;1.2:查看端口号对应的PID:netstat -ano|findstr "8080"netstat -ano:查看所有端口号信息;tasklist|findstr “PID”:查看占用此PID的进程或程序;1.3:打开任务管理器 —> 详细信息(便于查询,点击PID排序) —> 找到对应PID的进程结束进程...

2020-11-12 11:21:56 1060 2

原创 Java拼接SQL语句工具类

1. 使用 Mybatis自带SQL语句构造器拼接1.1 引入相关maven依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version> </dependency&gt

2020-11-09 18:30:20 2420 6

原创 MyBatis新增操作返回自增主键

MyBatis新增操作设置完获取新增主键后,该框架是把主键值放到了参数对象上,获取主键值需要用参数对象去get主键值一. useGeneratedKeys=true<insert id="insert" parameterType="Entity" useGeneratedKeys="true" keyProperty="id"> insert into table_A (column_1, column_2, ...) values(#{property1}, #{proper

2020-11-06 09:52:06 1429 1

原创 Optional的简单使用

1. 常用APIempty(): 返回一个为空的对象。 private static final Optional<?> EMPTY = new Optional<>(); public static<T> Optional<T> empty() { @SuppressWarnings("unchecked") Optional<T> t = (Optional<T>) EMPTY

2020-11-06 09:50:30 238

原创 BigDecimal类型的相关运算

1.相关算法:加法:add()减法:subtract()乘法:multiply()除法:divide()绝对值:abs()比较大小:compareTo():a.compareTo(b); (-1:小于,0:等于,1:大于)(注:使用 equals()比较,保留小数位也要相同,不然会返回 false,所以不推荐使用 equals()方法比较 BigDecimal类型的数据)2.初始化需注意:最好使用String类型初始化,使用数值类型初始化会出现精度损失问题3.使用除法"divide()"

2020-11-06 09:50:01 478

原创 IDEA打开多个文件时设置分行展示

IDEA打开多个文件时设置分行展示Window—>Editor Tabs—>Tabs Placement—> Show Tabs In Single Row(去掉勾选即可)

2020-11-06 09:48:24 641

原创 IntelliJ IDEA相关快捷键

一. 相关查找快捷键**1. Ctrl + N:**按名字搜索类**2. Ctrl + Shift + N:**按文件名搜索文件**3. Ctrl + H:**查看类的继承关系**4. Ctrl + Alt + B:**查看接口的实现类(“ctrl+B”等同于“ctrl+鼠标左键”)**5. Alt + F7:**查找类或方法在哪被使用(“Ctrl +Alt+F7”类似于鼠标双击,定位使用到地方,高亮显示)**6. Ctrl + F/Ctrl + Shift + F:**按照文本的内容查找,前

2020-11-05 17:38:47 192

原创 IntelliJ IDEA常用插件

推荐:1. CodeClance : 右边显示代码缩略图(可以快速定位代码,失效的话在设置中找到此插件取消掉Disabled的勾选)2. Lombok:使用注解生成常用方法(使用:引入相关依赖或者jar包即可,此插件具有“强侵入性”(调用使用此插件的服务的工程也需要安装此插件))3. Mybatis X:可以支持java<—>xml文件跳转,同时可以在xml文件中生成mapper中自定义的方法4. Mybatis Log Plugin:可以把日志中的mybatis脚本抽取显示出来(使用

2020-11-05 17:38:06 266

原创 Maven本地上传Nexus私服的两种方式

1. 通过Web界面上传本地jar包到私服登录配置好的私服地址(进入Nexus私服可视化界面)Views/Repositories —> repositories —> 选择右边:“3rd party” —> 选择下方:“Artifact Upload”2. 通过cmd窗口使用命令行上传使用命令上传的原因:Nexus私服的Release仓库不允许上传SNAPSHOT版本,会报错,而SNAPSHOT仓库不提供Web界面上传功能。所以通过Maven命令行直接上传文件。命令如下

2020-11-05 17:37:01 853

原创 Windows常用命令

一.Windows的部分原生DOS命令帮助:打开DOS命令窗口:win + R键,然后输入cmd;复制命令窗口内容:选中(鼠标选中、shift + 方向键)、复制(选中后按 enter 键)、粘贴(鼠标右击);设置命令窗口属性:右击上边框,选择属性;提示命令中:[ ] 代表可选择项1.辅助快捷键Tab键:补全文件名ctrl+c:中止命令执行F3:自动输入上次执行过的命令F7:查看执行过的命令Esc:清除当前命令行2.一般常用DOS命令命令作用help帮助

2020-11-05 17:34:58 9723

空空如也

空空如也

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

TA关注的人

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