- 博客(86)
- 收藏
- 关注
原创 Linux常用命令
ls用户能够控制一个给定的文件或目录的访问程度,一个文件或目录可能有读、写及执行权限:读权限(r) :对于文件,具有读取文件内容的权限;对于目录,具有浏览目录的权限。写权限(w) :对于文件,具有修改文件内容的权限;对于目录,具有删除、移动目录内文件的权限。可执行权限(x): 对于文件,具有执行文件的权限;对于目录,该用户具有进入目录的权限。Linux系统中使用以下命令来查看文件的内容:cat由第一行开始显示文件内容tac从最后一行开始显示nl显示的时候,顺道输出行号。
2024-10-14 21:04:09 1001
原创 MySQL触发器
定义:MySQL 的触发器和存储过程一样,都是嵌入到 MySQL 中的一段程序,是 MySQL 中管理数据的有力工具。在 BEFORE UPDATE 触发器中,NEW 中的值可能也被更新,即允许更改将要用于 UPDATE 语句中的值(只要具有对应的操作权限)。在 BEFORE INSERT 触发器中, NEW 中的值也可以被更新,即允许更改被插入的值(只要具有对应的操作权限)。注意:当触发器设计对触发表自身的更新操作时,只能使用 BEFORE 类型的触发器,AFTER 类型的触发器将不被允许。
2024-10-14 20:43:04 628
原创 数据库备份(三种方式)
从这一点看,可以说差异备份是增量备份的特殊形式,**但是!**差异备份并不会清除存档属性,而增量备份会清除存档属性。个人理解为给文件设置一个属性为“待存档”,即用来标记一个文件在被修改后还未被备份过。只要用一盘磁带,就可以恢复丢失的数据。因此大大加快了系统或数据的恢复时间。注意,只有完全备份才会清除文档属性,差异备份和增量备份都不会清除文档属性。)之后有变化的数据,而差异备份是指备份自上一次。增量备份与差异备份的主要区别在于,增量备份是备份自上一次备份(
2024-10-14 20:39:00 434
原创 Oracle之安装与配置(入门到入土)
大家可以根据自己的操作系统是多少位,然后到Oracle官网下载相应位数的Oracle安装包,Oracle的安装程序分成2个文件,下载后将2个文件解压到同一目录即可。
2024-07-22 16:43:00 6052 1
原创 Windows 2012安装之实现远程连接
添加windows server 2012序列号 :78NJB-CB3WX-GWPCM-VMKG7-94QWW。一定要把它下面的那个勾取消不然连接不了。使用ISO映像文件(M)
2024-07-16 14:44:52 305
原创 Ubuntu项目部署
默认情况下,Ubuntu的防火墙可能会阻止外部访问Tomcat的默认端口(通常为8080端口)。上述命令会开放8080端口,并重新加载防火墙规则以使更改生效。
2024-06-08 11:47:38 993
原创 Ubuntu安装
12.最大磁盘大小建议设置在20GB及以上,这里我设置了50GB,磁盘分配按照默认勾选即可。9.此时会弹出一个确认提示,选择Continue会开始安装,会替换掉原有的磁盘空间,这里我们选择。8.配置存储位置,按照默认选择即可,按向上/下键可以选择,选择。4. 加载完成后 ,进入Ubuntu安装界面,安装语言选择。10. 虚拟磁盘类型按照默认选择即可,完成后点击。11. 选择磁盘按照系统默认选择即可,然后点击。10.配置用户名和密码,如下图所示,完成后选择。1.进入新建虚拟机向导以后,选择第二个。
2024-06-06 12:09:23 638
原创 若依项目部署(Linux2.0)
解压tomcatnginx -t执行 redis-cli 即可进入redis命令窗口,然后就可以执行redis命令了PONG#requirepass foobared #修改前requirepass 123456 #修改后。
2024-06-04 13:52:56 911
原创 若依项目前后端部署(Linux)
1.添加 nginx 官方提供的 yum 源(需要联网且时间较长)2.使用 yum 安装 nginx。3.启动及设置开机启动。
2024-06-03 14:36:42 647
原创 Linux常用命令
Linux用户切换,切换到root用户需要输入密码。临时使用root权限使用 sudo。命令格式:su 用户名# 与 $提示的区别'#' 表示用户有root权限,一般的以root用户登录提示符为#, '$'提示符表示用户为普通用户。
2024-05-20 16:58:20 918
原创 Nginx负载均衡
Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat处理动态页面。动静分离从目前实现角度来讲大致分为两种,一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;另外一种方法就是动态跟静态文件混合在一起发布,通过Nginx来分开。客户端发送多个请求到服务器,服务器处理请求,有一些可能要与数据库进行交互,服务器处理完毕后,再将结果返回给客户端。
2024-05-20 16:54:19 609
原创 MySQL基本函数
概念:与java、js中的函数概念一致特点:数据库函数必须要有返回值(一行一列)NOW() 获取当前日期 SELECT NOW();DAY() 获取指定日期的日部分 SELECT DAY(NOW());MONTH() 获取指定日期的月部分 SELECT MONTH(NOW());YEAR() 获取指定日期的年部分 SELECT YEAR(NOW());
2024-05-09 12:02:47 991
原创 DM数据库安装及使用(Windows、Linux、docker)
先解压安装包点击setup安装下一步 勾选接受然后下一步下一步选择典型安装下一步下一步 搜索DM数据库配置助手然后一直下一步 然后搜索DM管理工具登录登录成功 widows版本安装成功 创建用户所在的组,命令如下:创建用户,命令如下:修改用户密码,命令如下:解压压缩包使用 vi 编辑器打开 文件,命令如下:在最后添加四条语句,需添加的语句如下:切换到 root 用户,将 DM 数据库的 iso 安装包保存在任意位置,例如 /opt 目录下,执行如下命令挂载镜像:在根目录下创建 /dm8
2024-03-15 16:52:08 2428 2
原创 DM数据库(docker)
拷贝安装包到 /opt 目录下,执行以下命令导入安装包:启动容器镜像导入后,使用 docker run 启动容器,启动命令如下:启动完成后,可通过日志检查启动情况,命令如下:或。
2024-03-15 10:26:04 542
原创 DM数据库安装(Linux)
创建用户所在的组,命令如下:创建用户,命令如下:修改用户密码,命令如下:解压压缩包使用 vi 编辑器打开 文件,命令如下:在最后添加四条语句,需添加的语句如下:切换到 root 用户,将 DM 数据库的 iso 安装包保存在任意位置,例如 /opt 目录下,执行如下命令挂载镜像:在根目录下创建 /dm8 文件夹,用来安装 DM 数据库。命令如下:将新建的安装路径目录权限的用户修改为 dmdba,用户组修改为 dinstall。命令如下:切换至 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执
2024-03-14 19:02:16 873
原创 compose部署nginx
v /root/nginx/conf.d/default.conf/:/etc/nginx/conf.d/default.conf \ (文件路径)-v /root/soft/nginx/html:/usr/share/nginx/html \ (自己的文件路径)把刚刚修改的文件放到里面 然后docker-compose up -d 外部访问一下。去掉运行容器: docker-compose down。修改配置文件:vim default.conf。写一个配置文件 替换容器里面原来的配置文件。
2024-01-25 16:46:59 425
原创 compose部署
Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。借助 Compose,可以使用YAML文件来配置应用程序的服务。然后,使用单个命令,从配置中创建并启动所有服务。使用docker-compose启动docker-compose.yaml中组合定义的所有容器如果docker-compose.yaml中的某些镜像有改动,使用此命令重新打包镜像,并运行效果与docker-compose up类似,但是由于增加了-d参数,会在后台启动。
2024-01-23 15:22:02 938
原创 安装MySQL8.0
v:挂载宿主机的一个目录, 持久化存储的关键所在,将主机目录挂载到容器对应目录,分别是:配置文件、日志文件、数据文件。--restart=always:容器自动启动参数,其值可以为[no,on-failure,always]--privileged=true:使用该参数,container内的root拥有真正的root权限,数据保存到宿主机中,下次需要的时候重启容器,原有数据都能被加载,不会丢失数据。on-failure表示,若容器的退出状态非0,则docker自动重启容器,
2024-01-20 21:14:35 406
原创 MySQL主从集群
这里只要看到两个参数Slave_IO_Running和Slave_SQL_Running都为true|yes,则表示复制是正常进行的, 到这里我们的主从结构也就搭建完成了。集群成功后,在mysql-master容器重启后虽然File的值和Position的值会变化,但在mysql-slave可以进行跟踪,所以不需要重新进行配置。集群最大的优点就是数据实时同步,高可用,每个节点的数据都是同步一致的,不像主从,有时会出现数据不一致,而高可用,任何一个节点宕机都不会影响业务。输入 dockers ps。
2024-01-20 21:09:54 937
原创 etcd基本介绍
ETCD是SoreOs公司发布的一个分布式的、高可用的、key-value存储的数据库。基于Go语言实现,k8s中也使用了ETCD作为数据库。主要用于共享配置和服务发现。相对于zookeeper采用的Paxos,ETCD采用的是Raft算法,该算法具备的性能更佳、数据一致性强等优点。Raft算法是基于Multi-Paxos 思想 提出的一种易于理解的共识算法,主要解决了分布式中的一致性问题。
2024-01-19 19:45:35 1210
原创 Linux 部署
1.卸载mariadb,否则安装MySql会出现冲突(先查看后删除再查看)#4.开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度。#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)注1:yum方式安装nginx,它的安装根目录为/etc/nginx。1) 添加 nginx 官方提供的 yum 源(需要联网且时间较长)#设置密码校验策略(0 or LOW),要不密码太LOW不让你过。#数据库没有授权,允许以root身份远程登录mysql。检查配置文件是否正常。
2024-01-19 19:39:54 1086 1
原创 Docker-compose 部署
创建自定义网络:查看网络信息查看指定网络的详细信息删除指定网络创建容器并测试自定义网络向docker compose移植docker compose.yml文件的常用手段字段 描述build docker filecontext 指定Dockerfile文件名构建镜像上下文路径image 指定镜像。
2024-01-17 14:55:13 930
原创 微服务自动化docker-compose
Docker Compose是一个用来定义和运行多个复杂应用的Docker编排工具。例如,一个使用Docker容器的微服务项目,通常由多个容器应用组成。那么部署时如何快速启动各个微服务呢,一个个手动启动?假如有上百个微服务呢,显然不现实,那么使用Docker Compose编排工具便可快速启动容器。
2024-01-12 17:05:31 992
原创 微服务自动化.跨主机集群
Docker默认的网络环境下 , 单台主机上的 Docker 容器可以通过 docker0 网桥直接通信 , 而不同主机上的Docker 容器之间只能通过在主机上做端口映射进行通信。这种端口映射方式对很多集群应用来说极不方便。如果能让 Docker 容器之间直接使用自己的 IP 地址进行通信 , 会解决很多问题。按实现原理可分别直接路由方式、桥接方式( 如 pipework) 、 Overlay 隧道方式 ( 如 flannel 、 ovs+gre) 等。
2024-01-10 09:31:07 2118
原创 etcd集群搭建
静态配置前提是在搭建集群之前已经提前知道各节点的信息,而实际应用中可能存在预先并不知道各节点ip的情况, 这时可通过已经搭建的etcd来辅助搭建新的etcd集群。通过已有的etcd集群作为数据交互点,然后在扩展新的集群时 实现通过已有集群进行服务发现的机制。比如官方提供的:discovery.etcd.io DNS动态发现: 通过DNS查询方式获取其他节点地址信息。
2024-01-08 19:20:39 489
原创 自定义jsp标签
目录什么是jsp标签库jstl标签库的概念自定义标签自定义标签类out标签类if标签类编写标签库描述文件测试自定义标签在标签助手类中首先执行doStartTag方法,这个方法会有一个返回值,如果返回值为SKIP_BODY那么会判断为无标签体,则执行doEndTag方法;如果返回值为EVAL_BODY_INCLUDE则代表有返回值,在执行doAfterBody方法,这个方法也会有返回值,如果返回值为EVAL_PAGE则标签体结束,如果返回值为EVAL_BODY_AGAIN则继续返回标签体,执行标签体内代码,再
2022-07-08 11:21:42 275 1
原创 Java反射机制
目录反射的优缺点获取Class对象的方法反射实例化对象反射调用方法反射读写属性反射机制的概念早在我们使用jdbc连接数据库时就使用到了java的反射机制 反射的本质 创建一个测试用的Student类 获取Class对象的三种常用方法反射实例化对象反射调用方法反射读写属性BeanUtils除了上述获取属性的方法之外,还可以通过BeanUtil.getproperty(对象名,“属性”)的方式获取属性,其原理是先调用类中的公开get属性的方法获取再通过反射机制进
2022-07-08 11:15:49 216
原创 XML建模
目录ConfigModelActionModelForwardModelActionDuplicateDefinitionExceptionActionNotFoundExceptionForwardDuplicateDefinitionExceptionForwardNotFoundExceptionConfigModelFactory开始创建与xml文件相关的对象模型ConfigModelActionModelForwardModel在此过程中还需要定义必要报错
2022-07-08 11:04:45 144
原创 XML配置文件的读取
目录dome4j常用方法xpath语法解析案例 导入我们需要用的jar包获得不同存放路径下XML文件的方法 创建xml文件config.xml 编写执行代码
2022-07-08 10:58:52 780
原创 Map介绍
目录Map实现类介绍HashMapHashTable线程安全,不太常用TreeMapMap接口介绍遍历:首先建立一个Set集合并往里面放入Key和value👇法1:先获取所有键的Set集合,再遍历(通过键获取值)👇 法2:出保存键值Entry的Set,再遍历此Set即可👇Map实现类介绍HashMap基本介绍遍历示例 HashTable线程安全,不太常用ConcurrentHashMap线程安全,比HashTable性能高关于ConcurrentHashMap,...
2022-06-30 16:48:14 231
原创 Set集合
目录Set接口基本介绍1、HashSet代码知识 2、TreeSet特点代码知识特点:遍历:foreach,迭代器扩容: 初始容量16,负载因子0.75,扩容增量1倍Set接口的实现类Set和List集合一样属于接口,无法直接创建实例化对象,需要实现类来创建,HashSet、ThreeSet都是常用的实现类特点 HashSet的实现对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层使用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,相关 Hash
2022-06-30 16:40:09 204
原创 List集合
数据准备工作:为方便演示,需要有紧挨在一起的两个或多个相同的元素使用ArrayList中remove方法的几种不同的写法:👆👆错误原因:ArrayList在增加和删除时有位移现象,当两个一样的元素3相邻时,第一个3在判断并删除后,第二个3及其后面的所有元素的下标都会向前移动一位,这样第二个3就到了第一个3下标所在的位置,但是指针已经判断过第一个3所在位置的元素是否为3了,故不会删除掉第二个3👆👆错误原因:因为ArrayList中有一个变量(modCount=原数组的元素个数)还在内部封装了一个....
2022-06-30 16:32:06 416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人