自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 Centos7.9升级OpenSSH版本

升级前先多开几个ssh窗口或者打开telnet,因为升级ssh可能会导致ssh无法登录。

2024-06-25 16:39:40 442

原创 Linux软连接

上述命令将返回指向 Python 可执行文件的符号链接的详细信息,包括链接目标和文件权限等。在输出结果中,链接目标将以箭头(->)的形式显示。

2024-01-16 16:03:45 391

原创 Docker修改默认根目录(含镜像位置)

先把docker关掉将原docker根目录文件同步到新目录(同步后,原根目录还有原文件,可自行选择删除与否),也可以使用mv或者cp命令。

2024-01-16 16:01:12 705

原创 Tomcat调优Service

本文皆为tomcat配置文件server.xm中Service模块配置优化。

2024-01-11 16:06:23 1106

原创 Mysql查看Binlog文件

ON代表开启,OFF代表关闭。如为OFF需后才能查看,但只能查看开启之后时间点的。

2023-11-21 11:48:56 634

原创 Linux脚本开机自启

Linux脚本开机自启。

2023-10-27 11:56:34 104

原创 Git创建新分支,分支常用命令

注意新建的分支是基于当前所在的分支来创建的,比如当前处于develop分支,新建的分支就基于此分支。

2023-03-23 10:21:58 2886 1

原创 Linux-磁盘挂载

避免一头雾水,请先看完说明,再看最下面的挂载教程START–>查看要挂载的是哪块硬盘–>将硬盘分区–>格式化分区–>设置开机自启(即永久挂载)–>执行挂载命令–>END查看某个文件夹/文件大小可以用这个命令当前系统一共存在三块磁盘:sda,sdb,sdc;其中sda已经有两个分区sda1和sda2。也可以使用命令查看具体的磁盘分区情况我们以挂载未分区的vdb到/data目录为例子2.2 设置分区2.3 输入m查看帮助(可跳过)2.4 输入g创建一个空的GPT分区表2.5 输入p查看磁

2023-03-21 22:39:47 3735

原创 Docker-Compose搭建minio单机单节点、单机伪分布式、多机分布式

通过 docker-compose 在一台主机上,运行四个 MinIO 实例,并由 Nginx 进行反向代理,负载均衡对外统一提供服务。

2022-10-24 10:23:28 916

原创 Mysql主从复制

主数据库数据变更,从库对应同步变更(包含表、字段)如果有异常,注意看后面提示的错误。改完配置后,需要重启数据库。两台数据库的数据要一致。一般这俩Yes就正常。

2022-10-08 12:38:56 282

原创 【Docker-3】Docker-Compose安装常用软件Nginx、Mysql、Redis、Java

通过编辑在docker-compose.yml同级目录执行进行后台启动应用,可通过查看日志

2022-07-04 10:44:31 348

原创 【Docker-2】Docker-Compose安装

Docker-Compose 存放在GitHub,不太稳定。可以通过执行下面的命令,高速安装Docker-Compose。可以通过修改URL中的版本,可以自定义需要的版本。

2022-07-04 10:22:47 317

原创 【Docker-1】Docker安装

二者本质上是一样的,只需要安装一个即可,但docker-ce没有docker的一些高级功能。二者选其一安装即可。

2022-07-04 10:01:21 406

原创 docker部署jar,后续只需要更新jar包即可

常规方式的部署jar包,是直接将jar包打入镜像,每次更新上线,都需要重新上传镜像,如果是没有外网的远程内部服务器,传输速度很满,因为镜像可能是几百M。我们只需要将java8镜像上传一次到服务器,后续只需要更新jar包即可。其中如下:...

2022-06-30 13:28:26 1781

原创 Linux中yum install报错提示没有可用的软件包

安装EPEL(Extra Packages for Enterprise Linux),也就是企业版Linux的额外包再用yum去安装自己需求的软件,如果报错

2022-06-23 14:26:57 881

原创 Docker容器没有vi/vim

apt-get updateapt-get install vim

2022-03-10 10:43:27 1268 1

原创 docker无法删除镜像hello-world

运行删除镜像的命令docker rmi hello-world报错:Error response from daemon: conflict: unable to remove repository reference "hello-world" (must force) - container 3ba0a0520a5d is using its referenced image feb5d9fea6a5意思就是镜像正在被容器使用查询当前容器docker ps -a删除对应的容器do

2022-03-10 10:14:29 1359

原创 Docker安装

安装前准备Docker要求 CentOS 系统的内核版本高于3.101.通过uname -r 命令查看你当前的内核版本uname -r==》 Linux marcent 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux查看操作系统版本cat /etc/redhat-release==》 CentOS Linux release 7.9.2009 (Core)2

2022-03-10 10:09:16 76

原创 WIN10家庭版开启组策略

家庭版并不是没有组策略,只是被隐藏了,开启只需要运行下面的bat@echo offpushd "%~dp0"dir /b %systemroot%\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >gp.txtdir /b %systemroot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientToo

2022-01-24 09:03:14 953

原创 Java用户锁-针对不同用户不同的锁

场景:用户点赞、取消点赞。问题:避免点赞与取消点赞冲突,在不考虑其他方法前提下,采用JAVA synchronized 进行同步锁操作,如果直接锁方法,那A用户点赞、取消点赞时,会导致其他用户无法点赞、取消点赞。所以采用锁用户ID的形式 public static void main(String[] args) {// System.out.println(DigestUtils.md5DigestAsHex(("20210928#888" + "1010").getBytes

2022-01-20 11:05:12 1936 1

原创 基于Redis实现分布式定时任务

原理利用redis(2.8.0+版本)订阅发布模式 ,当key过期时触发相关事件修改redis配置文件# 在配置文件种加入这句话,开启key过期通知。然后重启redisnotify-keyspace-events Ex测试是否配置正确redis-cli开两个窗口cli-1 订阅频道__keyevent@0__:expired127.0.0.1:6379> PSUBSCRIBE __keyevent@0__:expiredReading messages... (press Ctrl

2021-11-24 17:11:48 2168

原创 Nginx负载视频(代理自己+子服务器)

服务器A(192.168.0.2, 主服务器)服务器B(192.168.0.3, 子服务器)A服务器nginx配置# 负载均衡upstream videoServer { server 192.168.0.3:80 weight=2; server 127.0.0.1:3333 weight=1;}下面这行Copy到80 serverlocation /video-proxy/ { proxy_pass http://videoServer/;}新增一个 3333 s

2021-09-10 03:44:12 475

原创 Nginx代理Tomcat获取真实协议、IP

Nginx配置文件中,在location内配置proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;Tomcat conf/server.xml的Host标签中增加一行配置(处理htt

2021-09-02 15:53:10 201

原创 MYSQL悲观锁-用户余额

1.乐观锁乐观认为并发不高,甚至没有并发。其中一种实现方式依靠在表中多加一个版本号字段,每次查询更新就按这个版本号,假设在修改时版本号与数据库不一致,就需要尝试重连(重新执行)。查询SELECT * FROM user WHERE id = #{id}修改UPDATE user SET .... WHERE id = #{id} AND version = #{version}缺点:当出现并发时,可能会一直尝试重连2.悲观锁悲观认为并发经常出现,比如用户的余额问题。需要注意在Spring

2021-08-25 12:16:19 241

原创 Spring-Boot捕获处理异常并让事务回滚

1.不捕获异常可以正常回滚 @Transactional(rollbackFor = Exception.class) @Override public boolean testTransaction() { baseMapper.updateById(new Person().setId(1).setTicket(10)); Integer i = null; i = i.intValue() + 1; return

2021-08-25 11:27:45 997

原创 Git账号禁止shell登陆

vi /etc/passwd将 => git:x:1001:1001:,,,:/home/git:/bin/bash改为 => git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell/bin/bash => /usr/bin/git-shell

2021-05-08 14:14:03 464

原创 Git仓库完整迁移

完整迁移,就是指,不仅将所有代码移植到新的仓库,而且要保留所有的commit记录1. 随便找个文件夹,从原地址克隆一份裸版本库git clone --bare 旧的git地址会在当前目录下产生一个 xxx.git 的文件夹这个步骤,就是克隆git每一次的提交信息和本地的代码没有关系,只要线上的代码是最新的,这个git版本就是完整的2. 推送裸版本库到新的地址cd xxx.gitgit push --mirror 新的git地址3. 删掉xxx.git文件夹删不删无所谓,只是说.

2021-05-08 14:07:31 229

原创 基于用户的协同推荐算法

基于用户的协同推荐算法。这个算法是最早诞生的推荐算法的一种,而且该算法的原理也比较简单。下面就简单介绍一下它的思想和原理。一、基本思想大家在日常使用的一些App中,相信也或多或少地遇到过基于用户的协同推荐算法。比如我经常浏览的B站,我们关注过一些UP主之后,系统就会有额外的推荐供选择。当然,这其中的算法会更为复杂,它可能会根据日常使用App的行为习惯,系统将用户归为某一领域的爱好者,当你关注某一UP主之后,系统就能提供其他你可能也敢兴趣UP。而基于用户的协同推荐算法简单点来理解就是当一个用户需要个性

2021-03-22 11:12:07 2269

原创 SPRING-BOOT多种打包方式

JAR1.完整打包<1<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId></plugin>java -jar server-0.0.1-SNAPSHOT.jar2.不打包依赖<!-- 不打包依赖 --><plugin> &

2021-01-12 09:32:42 260

原创 SPRING-BOOT打包成WAR

第一步修改pom.xml1.打包方式改成war<packaging>jar</packaging>替换成<packaging>war</packaging>如果没有“project”子节点没有“packaging”节点,直接复制添加即可2.将spring-boot-starter-tomcat的scope属性设置为provided<dependency> <groupId>org.springframew

2021-01-11 13:52:55 381

原创 斗鱼自动刷屏脚本-javaScript斗鱼刷屏脚本-js刷屏脚本

(function(){ var msgTarea=document.getElementsByClassName("ChatSend-txt ")[0]; var btn=document.getElementsByClassName("ChatSend-button")[0]; function mySend(msg){ msgTarea.value= "求封号,谢谢!"; btn.click(); } setInterval(myS

2020-10-19 15:53:21 1181 4

原创 Linux搭建Git

1.安装$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel$ yum install git接下来我们 创建一个git用户组和用户,用来运行git服务:$ groupadd git$ useradd git -g git$ passwd git// 查看是否成功$ id git2.新建一个Git仓库$ cd /home$ mkdir git$ chown

2020-09-08 16:23:20 118

原创 Vue-Cli Ssr 第一期

版本node.js 14.9.0npm 6.14.8yarn 1.22.5@vue/cli 4.5.41.构建基础骨架在一个文件夹cmdvue create appName // appName项目名称配置如下出现下图,代表成功2.安装插件// 可选,这是我用的前端框架vue add element // 必须,以下都为SSR需要的插件yarn vue-server-rendereryarn lodash.mergeyarn webpack-node-extern

2020-09-07 14:58:27 225

原创 Delaunay三角剖分

定义:st 超级三角形(包含所有其他顶点三角形)open 待确认的三角形集合close已经确定的delaunay三角形集合edge 边的集合伪码:找到超级三角形, 初始化openst放入open初始化 close = [];初始化 edge = [];each vertices: 初始化 edge (清空 edge) each open: 点在三角形外接圆外部 &amp...

2019-08-17 22:22:16 366

原创 a标签超出用点省略+对齐

基础设置 display:inline-block; width:66vh;超出指定宽度,用省略号表示 overflow: hidden; word-break: keep-all; white-space: nowrap; text-overflow: ellipsis;解决省略后与其他元素不对齐 vertical-align: top;...

2019-01-30 23:06:12 457

原创 云服务器部署WEB项目(windows server)

1.服务器上安装JDK,并配置环境变量,安装结束测试是否成功,使用命令:java -versionjavacjavaw如果都不提示错误,或者不提示不是命令。说明成功,否则检查环境变量,检查JDK是否损坏。2.部署TOMCAT,将TOMCAT解压,然后找到这个文件:apache-tomcat-version\conf\server.xml,修改端口,这里我修改为80(原为8080)&l...

2019-01-19 01:29:11 1139

原创 TOMCAT重启上传的文件被删除

**原因:**TOMCAT重启后,会重新部署项目文件(即清零重来)**WINDOWS解决方案:**修改TOMCAT的配置文件–apache-tomcat\conf\server.xml &amp;lt;Host appBase=&quot;webapps&quot; autoDeploy=&quot;true&quot; name=&quot;localhost&quot; unpackWARs=&quot;true&quot;

2019-01-19 01:15:31 1862

原创 Java 生成自己的

相信很多人和我一样,很多时候不同的项目有时候却需要一模一样的算法方法,但是每次都重新写,太浪费时间,所以可以把自己写的方法制作成SDK.右击要封装的包,选择导出选择JAR文件,然后点击NEXT,!点击下一步点击下一步这里需要选择Main类,点击“浏览”,然后选择写有main方法的类,点击OK。最后点击完成就可以了一个属于你的SDK就完成啦!...

2018-10-04 23:03:02 283

原创 Nosql 学生信息管理系统

弄了几天,终于是把这个项目码完了,来写下总结,也顺便吐槽一下。首先,你得自己先写一个测试项目,去搞懂java与mongodb的连接,以及增删查改的写法。当然这里我没有用框架去进行增删查改,原因后面讲。其次,你就可以对项目就行添加数据库的一切功能。相关的知识、源码、解析,请去查看我JAVA分类下的博客。注意:在用JSON配合EASYUI自动画表时,JSON中的参数不能传NULL值,否则无法正...

2018-10-04 18:36:10 1199 2

原创 JSONObject 解析

JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。在java中使用,需要导入**–net.sf.json.下的类(jar包是json-lib-x.x.jar*)JSON在对Object转换的时候,是按照domain类(写有get和set方法的对象类,如下面的Student类)中的所有getXXX(...

2018-10-03 18:32:17 288

nginx自定义配置参考文件

nginx自定义配置参考文件

2022-07-04

nginx总配置初始文件

nginx总配置文件

2022-07-04

mysql5.7默认配置文件

mysql5.7默认配置文件

2022-07-04

redis默认的配置文件

redis默认的配置文件

2022-07-04

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

TA关注的人

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