自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jll126的博客

超越自我

  • 博客(130)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 docker-常用命令

1. docker命令docker version #显示docker的版本信息docker info #显示docker的系统信息,包括镜像和容器的数量docker --help #查询docker的相关命令2. 镜像命令1. docker images #查看所有本地主机上的镜像-a,--all #列出所有的镜像-q,--quiet #只显示镜像的id2. docker search mysql #搜索mysql的镜像--fileter=STARS=

2022-03-23 13:54:01 1286

原创 linux-防火墙启用禁用命令

关闭防火墙systemctl stop firewalld.service禁止防火墙开机启动ststemctl disable firewalld.service重启防火墙firewall -cmd --zone=public --add-port=80/tcp --permanent

2022-03-21 18:20:57 558

原创 linux-放行端口号命令

firewall -cmd --zone=public --add-port=80/tcp --permanent

2022-03-21 18:17:04 965

原创 nginx-linux安装nginx

1. 下载nginx安装包。nginx: download2. 通过命令解压nginx压缩包。tar -zxvf nginx-1.21.6.tar.gz3. 预编译nginx(非编译版本的nginx)。prefix=/usr/local/nginx为安装路径./configure --prefix=/usr/local/nginx如果报以下错: error: C compiler cc is not found那么执行命令安装安装:yum -y install gcc

2022-03-21 18:01:19 2595 1

原创 docker-安装docker

1 docker安装1.1 查看centos版本:cat /etc/os-release。需要版本7及以上来支持docker安装.1.2 卸载旧版本docker服务:yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine1.3 需要的安装包:y.

2022-02-24 15:58:36 1900

原创 docker-构建springboot项目镜像文件并启动容器访问服务

第一种方式:使用Dockerfile和项目jar包在linux服务器上构建。1、编写Dockerfile。FROM openjdk:8-jdk-alpineVOLUME /tmpARG my-jll-example-third-startCOPY my-jll-example-third-start.jar my-jll-example-third-start.jarENTRYPOINT ["java","-jar","/my-jll-example-third-start.jar"]

2022-02-24 15:09:05 1095

转载 linux-端口开启

linux:centos7开启80端口,开放外网访问_不花的花和尚的博客-CSDN博客_centos7开放80端口

2022-02-24 11:49:09 452

原创 linux-系统运行级别

0: 关机1:单用户,启动最小的核心服务,只用root用户。2:不完全多用户,不含NFS服务。NFS:网络文件系统。3:完全多用户。4:未分配。5:图形界面。6:重启。通过 cat /etc/initable 查看可修改系统运行级别:id:3:initdefault:注意:系统默认级别不能改为0和6。命令:runlevel 查询系统运行级别。命令:init 5 切换运行级别。命令:logout 登出命令。...

2022-02-21 10:07:09 425

原创 linux-关机命令shutdown

选项:-c:取消-h:关机-r:重启shutdown -h now:立即关机。shutdown -h 20:30:晚上8点半关机,定时关机。shutdown -r now:立即重启。其它关机命令(不建议使用,因为不管有无用户连接都关机,建议使用shutdown):haltpoweroff:相当于直接端点init 0其它重启命令:rebootinit 6...

2022-02-21 09:51:36 5995

原创 linux-压缩解压命令

1、gunzip命令名称:gzip命令所在路径:/bin/gzip执行权限:所有用户语法:gzip [文件]功能描述:压缩文件为 .gz,gzip只能压缩文件,不能压缩目录,且不保存源文件。范例:gzip jll2、gunzip命令名称:gunzip命令英文原意:GNU unzip命令所在路径:/bin/gunzip执行权限:所有用户语法:gunzip [压缩文件]功能描述:解压缩 .gz 的压缩文件范例:gunzip jll.gz3、tar3

2022-02-17 14:01:08 184

原创 linux-用户管理命令

1、useradd命令名称:useradd命令所在路径:/usr/sbin/useradd执行权限:root语法:useradd 用户名功能描述:添加用户名范例:useradd jll2、passwd命令名称:passwd命令所在路径:/usr/bin/passwd执行权限:所有用户语法:passwd 用户名功能描述:设置用户密码范例:passwd jll3、who命令名称:who命令所在路径:/usr/bin/who执行权限:所有用户

2022-02-17 09:52:12 640

原创 linux-help命令,查询shell内置命令帮助文档

命令:help描述:help + 命令(shell内置命令)。可以查看shell内置命令的帮助文档。范例:help if

2022-02-17 09:19:46 865

原创 linux-帮助命令man、whatis、apropos、--help

命令名称:man命令英文原意:manual命令所在路径:/usr/bin/man执行权限:所有用户语法:man [命令或配置文件]功能描述:或得帮助信息范例:man ls: 查看ls命令的帮助信息。通过man查询出命令帮助文档,一般主要是看name中的描述这个命令是干什么用的。还可以通过 / 定位到某一个选项的作用是干什么的。man services:查看配置文件services的帮助信息。通过man查询出配置文件帮助文档,一般主要是看name中的描述这个命令是干什么用的。.

2022-02-16 09:42:05 1155

原创 linux-文件搜索命令grep

命令名称:grep命令所在路径:/bin/grep执行权限:所有用户语法:grep -iv [指定字符串] [文件]功能描述:在文件中搜寻字符串匹配的行并输出-i 不区分大小写-v 排除指定字符串范例:grep mysql /root/install.log#不区分大小写在文件中查询字符串grep -i 字符串 文件名#在文件中除了字符串之外的所有行查询出来,如 grep -v ^# 文件名:文件中以#开头的行都不查询grep -v 字符串 文件名..

2022-02-15 13:52:39 2915

原创 linux-命令搜索命令which、whereis

1. which语法:wich 命令功能描述:搜索命令所在目录及别名信息范例:which ls查询出命令 ls 所在的目录 /usr/bin/ls。ls 是 "ls --color=auto" 命令的别名2. whereis语法:whereis命令功能描述:搜索命令所在目录及帮助文档路径范例:whereis ls...

2022-02-15 13:39:17 418

原创 linux-文件搜索命令locate

locate与find命令主要的区别就是locate在文件资料库中搜索,find在所有磁盘中遍历搜索,locate查询速率远高于find命令。locate不能实时查找文件,find可以,因为locate查找的资料库并不能实时添加新创建的文件到文件资料库中,所以可以通过updatedb命令来更新文件资料库。...

2022-02-15 13:29:21 342

原创 linux-宿主机创建虚拟机并设置静态ip

1 点击创建虚拟机2 选择安装程序光盘映像文件3 选择配置4 选择Install CentOs7进行安装操作系统5 选择中文(倒数第二个)点击确定6 等待内容加载完毕7 软件选择 最小安装 调试工具 系统管理 开发工具 完成8 选择安装位置9 KDUMP 选择禁用10 设置root密码11 等待安装。。。。。重启12 输入用户名 密码 开始配置网络13 dhclient 随机分配一个网址 ip add 查看ip 192.168.11.128/2414 cd

2022-02-15 13:24:28 525

原创 spring之循环依赖是如何解决的呢?

以以下几个类为实例做原理分析:@Componentpublic class A { @Autowired private B b;}@Componentpublic class B { @Autowired private A a;}从spring获取A的实例对象时:A实例化核心过程:1、先从单例池中获取实例A,单例池中不存在。2、标记A为正在创建的实例。3、执行getSingleton方法获取实例A,第二个参数为一个创建A实

2022-02-11 17:21:55 506

原创 springBoot自动装配原理图解

源码跟踪自动装配过程流程图:自动装配的核心原理流程图:上图中的AutoConfigurationImportSelector的内部类AutoConfigurationGroup中的process方法和selectImports方法完成以下自动装配核心逻辑处理。

2022-02-10 15:15:51 1756

原创 linux-文件搜索命令find

1、find命令名称:find命令所在路径:/bin/find执行权限:所有用户语法:find [搜索范围] [匹配条件]功能描述:文件搜索# 1. 根据文件名搜索:find /etc -name 文件名#精准搜索find /etc -name init#模糊搜索find /etc -name *init* #以init开头的文件find /etc -name init*#以init开头并且后面有三个字符的文件find /etc -name init??

2022-02-09 10:51:31 1837

原创 linux-更改文件所有者命令chown、所有组命令chgrp

只有管理员用户root才能更改文件所有者,文件的原本所有者不能更改文件的所有者。1、chownchown [所有者] [文件名]#假设xxx是非root用户创建的,切换到root用户后,root用户更改xxx文件的所有者为root用户chown root /tmp/xxx2、chgrpchown [所有组] [文件名]使用同上。...

2022-02-08 18:22:48 1507

原创 linux-文件授权命令chmod

改变文件或目录权限:chmod [{ugoa}{+-=}{rwx}] [文件或目录] [mode=421] [文件或目录] -R 递归修改1、[{ugoa}{+-=}{rwx}] u: 所属用户;g:所属组;o:其它用户,无所属组无归属用户。+:增加权限;-:减少权限;=:重新赋予新的权限。r:读权限;w:写权限;x:执行权限。例如:chmod u+w xxx:给xxx文件增加写的权限chmod g-r xxx:给xxx文件减少读的权限chmod u-

2022-02-08 17:58:49 10275

原创 linux-文件处理命令

详细使用参考网上其它资料。mkdir:创建目录。mkdir -p /目录1/目录2 递归创建目录。cp:复制命令,cp /目录/文件名 /目录文件名。mv:剪贴命令。一个文件移动到另一个地方。touch:创建文件命令。cat:浏览文件命令。不支持分页显示。more:浏览文件命令。支持分页显示,不支持搜索和向上翻页显示。less:浏览文件命令。支持分页显示,支持搜索和向上翻页显示。查看日志常用命令。搜索输入 /,翻页输入 n 查询要搜索内容的下一页。head:head 文件..

2022-02-08 14:38:24 677

转载 高效的工具网站-转载

推荐使用多年的这些高效的工具网站,每一个都值得收藏_码农富哥-CSDN博客

2022-02-08 09:47:49 52

原创 linux-虚拟机上linux系统之Centos的网络设置。

本文目的:很多人安装好VMware,安装好linux系统之后,需要远程登陆这台虚拟机的时候,总是不能正常连接。主要问题是虚拟机的网络没有设置好。本文主要目的就是正确设置虚拟机的网络配置。1、虚拟机网络设置各种模式介绍1.1 桥接模式直接连接物理网络。以下为windows上的网卡,如果选择桥接模式,并且设置网段和宿主机网段一样,那么虚拟机会使用真实网卡来通信,好处是配置简单。设置好后可以直接连接。但是如果在公用的局域网内,和其他人员ip容易冲突。并且可以访问同一网段内的其它服务器。会.

2022-01-30 10:12:23 1957

原创 linux 之shell echo -n 和echo -e 参数

内容来自:shell echo -n 和echo -e 参数意义_wuzhan的专栏-CSDN博客echo -n 不换行输出echo -e 处理特殊字符若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:\a 发出警告声;\b 删除前一个字符;\c 最后不加上换行符号;\f 换行但光标仍旧停留在原来的位置;\n 换行且光标移至行首;\r 光标移至行首,但不换行;\t 插入tab;\v 与\f相同;\ 插入\字符;\nnn 插入nnn(八进制...

2022-01-19 11:15:23 1044

原创 linux之shell脚本中read命令

转发自:Shell read命令详解_汤介奇的博客-CSDN博客_shell的read命令官方解释:接收键盘或其它文件描述符的输入。read 命令接收标准输入(键盘)的输入,或者其他文件描述符的输入。得到输入后,read 命令将数据放入一个标准变量中。read 命令格式如下:#read [选项] [变量名]选项:-p:“提示信息”:在等待read输入时,输出提示信息;-t:秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间;-n:字符数:read命令只接收指定的字符数就会执行;-.

2022-01-19 11:08:13 1855

原创 Seata和shardingsphere集成使用时遇到-io.seata.common.exception.ShouldNeverHappenException

集成shardingsphere时,由于对表做了分表,所以主键id设置为非自增的主键。当在java代码中执行insert逻辑时,原计划是shardingsphere设置的雪花算法生成的id代替了mysql的自增主键。没有集成seata时是没问题的,但是集成seata后,进入seata代码逻辑时,会先获取主键是哪个字段,然后再判断主键是否自增,如果不是自增的那就会抛一个ShouldNeverHappenException。以下为seata代码的逻辑代码执行的类:io.seata.rm.dataso

2021-12-29 16:45:40 3913 1

原创 sentinel限流集成redis

sentinel限流集成redis的改造主要包括两大模块:1、sentinel的dashboard的改造。2、 应用端服务的改造。首先需要下载sentinel的源码工程。sentinel改造版本:1.8.0 。本文主要对sentinel的流控进行改造,至于其它限流规则(降级、热点、授权)的改造和流控改造类同,需要的话按照流控改造逻辑进行改造即可。1.sentinel的dashboard的改造1.1 需要添加的类:com.alibaba.csp.sentinel.dashboard.

2021-09-17 15:17:30 1913

原创 AQS源码解析及原理总结

AQS是java中concurrent包下的Lock的实现,是AbstractQueuedSynchronizer抽象队列同步器的简称,主要作用就是来保证多线程环境下,代码的同步执行。和synchronize的作用一样,实现不一样。synchronize是操作系统级别的锁,而AbstractQueuedSynchronizer是java代码级别的锁。这篇博文主要是解析ReentrantLock下公平锁的源码,并总结器实现原理。1.调用sync的lock()方法,sync的实现有公平锁和非公平锁。.

2021-08-26 11:43:55 223

原创 java中volatile关键字深入理解

1.硬件层面认识CPU读写 计算机中cpu读写内存数据时,首先会读取 L1 缓存,L1 缓存中读取不到去 L2 缓存读取,读取不到再去 L3 读取,还是读取不到时,再去主内存中读取。cpu 之所以这样做,是因为 cpu 的运行速度远超主内存的读写速度,为了不让主内存的性能限制 cpu 的运行速度,所以加了三级缓存设备,在运行速度上:L1 > L2 > L3 > 主内存。寄存器属于cpu计算时的一个暂时存储中转空间。 所以多线程运行时,每个 cpu 会运行一个...

2021-08-20 11:24:06 247

原创 JVM深入学习-1.4 详解DCL的单例模式为什么需要加volitle?通过class加载流程中的Link阶段和初始化阶段理解为什么要加volitle

12312

2021-08-20 11:18:44 209

原创 多线程-sleep、yield、wait的区别

1.sleep。sleep会导致线程暂停等待需要睡眠的时间再接着执行,它不会让出cpu时间片,没有线程时间片切换的时间开销,并不能释放时间片,但是它会阻塞线程的执行。sleep中的线程会被另一个线程调用 interrupt 方法中断。yield不会。2.yield。yield方法属于一种cpu调度提示,调用yield方法时,只是告诉了cpu当前线程可以放弃cpu资源,但是它不强迫cpu资源切换,cpu如果资源充足,它可能会忽略这种提示,并不会切换线程时间片资源。意思就是说:yield的方法调用并

2021-08-16 14:36:24 1294

原创 多线程-线程的生命周期

线程的声明周期:1. NEWnew一个 Thread对象时,如果没有调用start时,那么new的这个对象就相当于一个普通的java对象。2. RUNNABLE当调用thread的start时,才真正的在jvm进程中创建了一个线程,但是这个线程并不一定立即执行,需要等待 CPU的调度。这个线程等待 CPU调度的状态称为RUNNABLE状态。3. RUNNING一个正在执行自己业务逻辑的线程的状态称为RUNNING状态。该状态的线程可以发生如下的状...

2021-08-09 11:47:00 115

原创 Mysql中的一些必须知道的基础知识

1. 自动提交。在InnoDB存储引擎中,Mysql默认采用了自动提交模式(AUTOCOMMIT)。如果没有显示的开启一个事务,每一个查询操作都会被当作一个事务执行提交操作。也就是说,每一个查询其实都在一个事务中执行,只是执行查询后,自动会提交事务。show VARIABLES like 'AUTOCOMMIT';可以查看自动提交事务的开启状态。1或者on表示开启,0或者off表示禁用。另外执行一些 DDL 操作,这些操作可能导致大量的数据变动,这些 DDL 操作一般会强制执行COMMIT

2021-08-09 11:18:28 106

原创 Mysql 的联合索引、覆盖索引、索引下推、MRR、索引提示

创建一个表:my_userCREATE TABLE `my_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) DEFAULT NULL, `sex` varchar(2) DEFAULT NULL, `address` varchar(255) DEFAULT NULL, `date` datetime DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB

2021-08-03 17:06:31 2501

原创 Mysql索引类型

1. B-Tree索引B-Tree 索引的结构如下,每个所引节点包含了索引值、数据库整行数据、子节点的指针。索引树上的值都是按照索引列顺序排好的。1. B-Tree 索引上每个节点都存储了对应数据库的整行数据,B+Tree只在叶子节点存放了整行数据,B-Tree索引查询时,查询出某一值时不一定到叶子节点,只要在树上任何节点查询到对应的值,直接就能拿到整行数据。而B+Tree查询出某一行数据一定得查询到叶子节点。2. B-Tree 索引能够加快访问数据的速度,因为存储引擎不需要再进行全..

2021-07-30 11:41:26 789

原创 B+Tree索引管理

mysql中,对一个加了索引的表进行索引查看时,可以执行:show index from '表名'查询结果如下例子:分别对每列进行解释:Table:索引所在的表名。Non_unique:非唯一 的索引,可以看到 primary key是0,因为必须是唯一的。Key_name:索引的名字,用户可以根据这个名字来执行 drop index。Seq_in_index:索引中该列的位置。查看联合索引时,这个字段比较直观,上图中从第二行开始,1、2、3分别表示字段在索引中的位置。..

2021-07-29 16:34:34 113

原创 Mysql的锁分析

间隙锁(Gap Lock)间隙锁,锁的就是两个值之间的间隙,更具体一点来说,锁的应该是两个值之间范围的所有存在和不存在的数据记录。开启间隙锁:在my.cnf中[mysqld]添加innodb_locks_unsafe_for_binlog = 1windows版本在my.ini中中[mysqld]添加innodb_locks_unsafe_for_binlog = 1。重启。查看间隙锁是否开启的方法:show variables like 'innodb_locks_unsafe_for..

2021-07-27 13:35:56 304 1

原创 Mysql系统常用命令

1 查看数据库默认的存储引擎SHOW VARIABLES LIKE 'storage_engine';2 查看数据库有哪些存储引擎SHOW ENGINES;3 查看表的基本结构desc table1;4 查看建表语句show create table 表名;5 设置时区为东时区set time_zone='+10:00'6 显示mysql版本号select VERSION()7 显示mysql服务器当前连接的次数,每个连接都有各自唯一的idselect C

2021-07-27 11:17:02 110

docker-k8一个安装有jdk8,centos,arthas的dockerfile和k8s部署脚本,内含所有打包需要的文件

docker-k8一个安装有jdk8,centos,arthas的dockerfile和k8s部署脚本

2023-08-12

端口映射工具rinetd

端口映射工具rinetd,上传到Linux,通过unzip解压。然后安装rinetd。

2022-06-28

everything_v1.4.1.992.rar

windows 系统文件搜索器

2021-05-30

axure_chrome_extension_V0.6.3.rar

axure_chrome_extension_V0.6.3.rar

2021-05-26

jdk-8u161-windows-x64.rar

jdk8

2021-01-29

ngrok-stable-windows-amd64.rar

内网穿透器

2021-01-29

PowerDesigner15.1_CN_CR.zip

PowerDesigner15.1_CN_CR.zip

2021-01-29

apache-jmeter-5.3.rar

jmeter测试工具

2021-01-29

nacos-config-seata.zip

导入nacos的seata的file配置zip包

2021-01-29

robo.3t.jllwindows-x86_64.rar

mangodb windows系统的客户端工具,java开发人员使用。mangodb windows系统的客户端工具,java开发人员使用。mangodb windows系统的客户端工具,java开发人员使用。

2020-07-17

纯正版word,excel,ppt

windows的office,包含word,excel,ppt。非wps。需要纯office可以下载。

2019-02-15

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

TA关注的人

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