- 博客(53)
- 资源 (2)
- 收藏
- 关注
原创 启动网络卡报错(Failed to start LSB: Bring up/down networking)解决办法总结
https://mu.weixiaoduo.com/post/32387
2023-08-21 11:03:09 447
原创 springboot集成日志打印
通过这个配置文件,你可以实现将不同级别的日志输出到不同的日志文件中,并使用日志文件滚动策略来管理日志文件的数量和大小。如果需要对不同的包或类设置不同的日志级别,可以通过添加类似的 Logger 配置来实现。这是一个使用 Logback 作为日志框架的配置文件,用于定义不同级别的日志输出和日志文件滚动策略。
2023-08-09 09:36:34 334
原创 docker 导入镜像 REPOSITORY和tag都是null怎么解决
命令用于在不同的 Docker 主机之间传输镜像,或者在本地备份和恢复镜像。如果你只是在同一台主机上复制镜像,也可以使用。命令主要用于将本地文件系统中的文件或目录导入为 Docker 镜像,而不涉及 Docker 镜像仓库中的镜像。命令将之前导出的 tar 归档文件导入为 Docker 镜像。命令为现有镜像添加新的标签,以便在同一主机上复制镜像。命令不会保留镜像的元数据,例如镜像名称和标签。命令来加载保存了镜像元数据的 tar 归档文件。这将重新创建镜像并保留其元数据,包括。镜像的元数据和文件系统层。
2023-08-09 09:31:16 2090 1
原创 docker上部署emqx
----------------------------------------------------------------安装emqx--------------------------------------------------------
2023-07-10 11:00:46 687
原创 解决Tomcat严重: Parse error in application web.xml file at jndi:/localhost/ipws/WEB-INF/web.xml java.lan
一开始以为是jdk和Tomcat不兼容的问题但是尝试了各种办法都没有解决 最后在网上找到这个答案
2022-03-08 23:17:39 721
原创 NAT模式实现局域网物理机与虚拟机的互通访问
https://blog.csdn.net/u011031430/article/details/77131841
2022-01-25 17:07:08 929
原创 关于多线程虚假唤醒的理解和解决办法
最近在学习多线程的时候遇到虚假唤醒的问题,网上虽然看到了很多的帖子,但是千篇一律,没法解决,最后查了很多资料终于找到解决办法!这里引用一段狂神的代码/*** 线程之间的通信问题:生产者和消费者问题! 等待唤醒,通知唤醒* 线程交替执行 A B 操作同一个变量 num = 0*A num+1*B num-1*/public class A {public static void main(String[] args) { Data data = new Data(); new Thr
2021-07-07 00:06:29 872
原创 Java8 Stream对两个 List 遍历匹配数据的优化处理操作
https://www.jb51.net/article/193419.htm
2021-07-01 16:39:48 1953
原创 Linux中的shell编程
十八、shell编程1.shell中的命令1)sleep命令在有的shell中sleep支持睡眠(分,小时)sleep 1 睡眠1秒sleep 1s 睡眠1秒sleep 1m 睡眠1分sleep 1h 睡眠1小时 2)“|”“||”“&”“&&”的区别“|”:是管道符,前面的内容传到管道后的命令中执行“||”:command1 || command2,当commad1返回为true时command2不执行,当command1返回为false时,
2021-06-27 13:47:12 405
原创 Linux中的服务(service)管理
十七、服务(service)管理1)介绍服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,如(mysql,sshd,防火墙等),因此我们有称为守护进程,2)原理图3)service管理指令service 服务名 [start|stop|restart|reload|status]这种方式只是临时生效,当重启系统后还是回归以前对服务的设置在centos7后不再是由service,而是systemctl4)使用案例:查看当前防火墙的状况,关闭防火墙和重启防火墙
2021-06-27 13:18:25 627
原创 Linux中的进程管理
十六、进程管理1.显示系统执行的进程一般来说使用的参数是ps -auxps显示信息的选项:字段 说明PID 进程识别号TTY 终端机号TIME 此进程所消CPU时间CMD 正在执行的命令或进程名ps -a:显示当前终端的所有进程信息ps -u:以用户的格式显示进程信息ps -x:显示后台进程运行的参数1.ps -ef:以全格式显示当前所有进程-e:显示所有进程-f:全格式2.终止进程kill和killallkill [选项] 进程号killall 进程名称 :
2021-06-27 13:14:33 67
原创 Linux中的JavaEE环境部署
十五、JavaEE环境部署1.安装jdk将安装包上传到/opt目录下解压到/opt配置环境变量需要注销用户才能生效测试是否按装成功2.Tomcat安装将tar包解压到/opt目录下启动Tomcat用虚拟机本地的浏览器访问开放端口8080,这样外网才能访问到Tomcat重启防火墙service iptables restart查看防火墙的状态3.eclipse安装将tar包解压到/opt目录下,然后进入eclipse目录不能再远程连接,只能在虚机上直接执行.
2021-06-27 13:11:41 137
原创 Linux中操作Oracle数据库
十四、操作Oracle数据库1.sqlpus中“-L”“-S”用法1)sqlplus中查询并赋值,通常使用“-S”以安静模式登录(不显示sqlplus的版本、帮助、提示、命令信息),通常用来获取查询结果并赋值给变量。(slient)SYS_DATE=`sqlplus -S ORACLEUSER/PASSWORD@$ORACLE_SID <<EOF set heading off set pagesize 0; set feedback of
2021-06-27 13:05:08 2272
原创 Linux中的网络配置(含虚拟机)
十三、网络配置(含虚拟机)1.Linux网络配置原理图2.查看网络IP和网关1)查看虚拟网络编辑器2)修改IP地址3)查看网关4)查看Windows环境中VMnet8的网络配置3.linux网络环境配置1)自动获取IP4.指定固定的IP地址说明:直接修改配置文件来指定ip,并且可以连接到外网,编辑/etc/sysconfig/network-scripts/ifcfg-eth0如果ifconfig有eth0而没有eth0网卡的配置文件,则赋值lo文件为eth0然后修改里面的
2021-06-27 12:45:22 180
原创 Linux中的磁盘分区、挂载
十二、Linux磁盘分区、挂载1.分区基础知识1)分区的方式2)Windows下的磁盘分区2.Linux分区1)原理介绍2)硬盘说明3)使用lsblk指令查看当前系统的分区情况3.挂载的经典案例4.挂载的步骤虚拟机添加硬盘分区 fdisk /dev/sdb格式化 mkfs -t ext4 /dev/sdb1挂载 先创建一个/home/newdisk ,挂载mount /dev/sdb1 /home/newdisk设置可以自动挂载(永久挂载,当重启系统仍
2021-06-27 12:41:07 338
原创 Linux中的crond任务调度
十一、crond任务调度基本语法:crontab [选项]常用选项:-e 编辑crontab定时任务(edit)-l 查询crontab任务-r 删除当前用户所有的定时任务1.快速入门要求:每小时每分钟执行ls -l/etc/>>/tmp/to.txt命令2.五个占位符的说明项目 含义 范围第1个”*” 一个小时当中的第几分钟 0-59第2个”*” 一天当中的第几个小时 0-23第3个”*” 一个月当中的第几天 1-31第4个”*” 一年
2021-06-27 12:28:50 197
原创 Linux中的组管理和权限管理
十、组管理和权限管理1.组的基本介绍在Linux中每个文件有所有者、所在组、其他组的概念。查看文件所有者:ls -ahl应用实例:创建一个组police,在创建一个用户tom,将tom放到police组中,然后再用tom来创建一个文件ok.txt,看看情况如何2.chown修改文件所有者只有root能改变文件的所有者和组。用法:chown 用户名 文件名应用案例:使用root创建一个apple.txt,然后将其所有者修改成tom3.groupadd组的创建用法:gro
2021-06-26 23:34:50 283
原创 Linux中的压缩和解压缩指令
九、压缩和解压缩指令1.gzip和gunzip指令gzip用于压缩文件,gunzip用于解压文件基本用法:gzip 文件:压缩文件,只能将文件压缩为*.gz文件。gunzip 文件(*.gz):解压缩文件命令。应用实例:细节说明:gzip对文件压缩后,不会保留源文件。(gzip能否压缩目录??是否要加什么选项?)2.zip和unzip指令zip用于压缩文件,unzip用于解压缩文件,在项目打包发布中很有用基本语法:zip [选项] *.zip 将要压缩的内容:压缩文件
2021-06-26 23:25:52 516
原创 Linux中的搜索查找类
八、搜索查找类1. find指令find指令将从指定的目录向下递归的遍历其各个子目录,将满足条件的文件或者目录显示在终端。基本语法:find [搜索范围] [选项]选项说明:选项 功能-name 按照指定的文件名查找模式查找文件-user 查找属于指定用户名所有文件-size 按照指定的文件大小查找文件-exec -exec command {} \; 对查询的结果文件执行command 命令,{}中就包含着查询结果。如:find / -mtime +10 -name *.tar
2021-06-26 23:21:46 159
原创 Linux中的时间日期类
七、时间日期类1.date指令-显示当前日期基本语法date :显示当前时间date “+%Y”:显示当前年份date “+%m”:显示当前月份date “+%d”:显示当前是哪一天date “+%Y-%m-%d %H:%M:%S”:显示年月日时分秒应用实例:1.显示当前时间2.显示当前年份3.显示年月日时分秒:此时只有双引号成功,其他全部报错2.date指令-设置日期基本语法:date -s 字符串时间 (s:set)应用实例:设置系统当前时间,比如设
2021-06-26 23:14:19 339 1
原创 Linux中的yum命令
1)yum基本命令查询yum服务器是否有需要安装的软件yum list | grep xxx安装指定的yum包yum install xxx2)应用实例:使用yum的方式来安装Firefox查看Firefox的rpm安装包在yum服务器上是否存在安装Firefox...
2021-06-26 23:11:12 171
原创 Linux中的RPM包管理
五、RPM包管理rpm包类似于Windows中的setup.exe1)rpm包的简单查询指令查询已安装的RPM列表:rpm -qa|grep xx查询一下当前的Linux有没有安装Firefox2)rpm包名的基本格式:名称:Firefox版本号:45.7.0-2适用操作系统:el6.centos.x86_64表示centos6的64位系统,如果是i686,i386表示32位系统,noarch表示通用3)rpm包的其他指令查询rpm -qa:查询所安装的所有的rpm软件包r
2021-06-26 23:09:20 254
原创 Linux中的实用指令
四、实用指令1.cd 指令cd ~:回到自己的家目录cd /:回到根目录2.mkdir指令mkdir [选项] 要创建的目录:创建目录常用选项 创建多级目录:[-p] 3.rmdir和rm指令rmdir:删除空目录基本语法: rmdir [选项] 要删除的空目录 只能删除空目录,删除非空目录时会报错,选项加上 -rf 就可以删除非空目录,如:rmdir -rf 可以使用 ./ 和 …/ 来删除当前目录下的内容,如:rmdir只能删除空目录,要删除有内容的目录需
2021-06-26 23:01:23 168
原创 Linux中的用户管理
三、用户管理1.添加用户:useradd [选项] 用户名 -d:设置用户的宿主目录,默认宿主目录为“/home/”目录下与用户名同名的目录,如“zhangsan”用户的宿主目录为“/home/zhangsan”,可以将zhangsan的宿主目录做修改 创建的时候可以创建在dog目录下,如:useradd -d /home/dog zhangsan。passwd:设置用户密码2.删除用户:userdel [选项] 参数Userdel 用户名:删除用户,保留家目录Userdel -r 用户名:
2021-06-26 21:55:45 1087
原创 Linux中的vi和vim编辑器
Vim时vi的升级版,主要用vim,使用vim时,如果vim后面跟的是一个不存在的文件则创建文件,如果有则打开文件一般模式:Vim中有三种模式,刚进去的时候是一般模式,在这个模式中可以使用“上下左右”按键来移动光标,还可使用删除字符和删除整行来处理文档内容,也可以使用“复制粘贴”来处理你的文件数据。拷贝当前行:yy, 拷贝当前行向下的5行:5yy, 粘贴:p删除当前行:dd, 删除当前行向下的五行:5dd直接输入/关键字,回车查找,输入n就是查找下一个 如:/Hello设置文件的行号[:se
2021-06-26 21:47:25 81
原创 centos7安装和配置
之前的都默认现在设置语言设置时间 选上海键盘布局选英语美国新手选择桌面,老手选择gui服务器选择我要配置分区默认分区格式为lvm,在下拉列表中选择Standard Partition(标准分区),点击下方“+”号开始创建分区此次系统磁盘分区大小如下所示:先分/boot/boot 200M 系统启动引导分区,200M够用再分swapswap 2G 交换分区,一般为内存2倍最后所有空间给根分区/ 50G
2021-06-26 21:45:00 186
原创 Oracle中jdbc连接数据库的配置文件
jdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:oracle:thin:@localhost:1521:orcljdbc.username=jdbc.password=
2021-06-20 15:43:10 692
原创 Tomcat的三种部署方式
1.将项目直接放到webappps目录下即可: 也可以将项目打个war包,再将war包放到webapps目录下,war包会自动解压缩,并且删除war包相对应的解压目录也会自己删除2.配置conf/server.xml文件: 在<Host>标签体中配置<Context docBase="D:\hello" path="hehe"/> docBase:项目存放的路径 path:虚拟目录 3.在conf\Catalina\localhost创建任意名称的xml文件,在文
2021-06-20 15:36:45 307 2
原创 oracle中的分页
--Oracle中的分页--where条件中不能使用select语句中定义的别名select * from( select rownum as rn,n.* from( select * from account a order by a.id ) n where rownum <10 )where rn >5
2021-06-20 15:33:13 81
原创 Oracle中的触发器,以及行触发器和语句触发器的区别
触发器触发器语法CREATE [OR REPLACE] TIGGER 触发器名 触发时间 触发事件ON 表名[FOR EACH ROW]BEGIN pl/sql 语句END其中:触发器名:触发器对象的名称。由于触发器是数据库自动执行的,因此该名称只是一个名称,没有实质的用途。触发时间:指明触发器何时执行,该值可取:before---表示在数据库动作之前触发器执行;after---表示在数据库动作之后出发器执行。触发事件:指明哪些数据库动作会触发此触
2021-06-20 15:31:50 754
原创 存储过程的创建和使用,以及存储过程和存储函数的区别
简单存储过程的创建和使用--简单存储过程的创建和使用create or replace procedure test(ids account.id%type)asbegin update account set money = money + 100 where id = ids; commit;end;--查询一下select * from account where id = 3;--调用一下declarebegin test(3);end;带有输出变量的存储过
2021-06-20 15:29:24 4329
原创 Oracle中的 游标
游标--游标,类似于java中的list,可以存放多个对象和多行记录declarecursor c1 is select * from account;accountrow account%rowtype;begin open c1; loop fetch c1 into accountrow;--从c1游标中循环拿出记录放到对应的类型的变量accountrow中 exit when c1%notfound;--当c1中没有数据时退出
2021-06-20 15:26:50 87
原创 Oracle中存储过程的基本使用方法
例表-- Create tablecreate table ACCOUNT( id NUMBER, name VARCHAR2(20), money NUMBER);声明方法declare i number(2) := 5; s varchar2(4) := '小h'; q account.name%type;--引用型变量 w account%rowtype;--记录型变量,可以存整行的数据 begin dbms_output.put_line(i);--
2021-06-20 15:25:40 349
原创 Oracle中存储过程的写法和测试
目的:写出一个package,package bodies,procedure,然后实现调用存储过程插入一笔数据进入数据库,package相当于接口,package bodies 相当于接口的实现类,再写一个procedure调用接口的方法创建表格create table USERS( id NUMBER, username VARCHAR2(20), birthday DATE, sex VARCHAR2(2), address VARCHAR2(..
2021-06-20 15:23:27 436
原创 Oracle中的分析函数 row_number() over(),实现分组排序去重
在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where group by order by 的执行。row_number() over() :具有分组排序功能partition by:分组功能order by:排序功能rank() over(): rank() over()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内)dense_rank() over() : dense_rank() over(.
2021-06-20 15:22:05 1185
原创 Linux内存不足,删除无用的大文件
1 首先查询磁盘空间占用情况。 发现/根目录下面磁盘占用百分之一百df -ah2 进入根目录,查询大文件与目录cd /du -sh * | sort -n查看上GB的目录并且排序,可以用这个命令du -h --max-depth=1 |grep ‘G’ |sort3 然后不断执行上面的过程,进入大文件目录,定位大文件4 最后找到是Tomcat下面logs日志占据了20多G文件,删除,重启Tomcat释放空间...
2021-06-20 14:54:35 1019
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人