- 博客(56)
- 资源 (7)
- 收藏
- 关注
原创 服务器SSL证书生成
摘要:本文详细介绍了SSL证书的生成与管理流程,包括服务器端和客户端证书的签发。主要内容包括:1)使用keytool工具生成密钥库文件(.jks);2)通过OpenSSL创建CA认证证书;3)建立客户端和服务端信任证书;4)对证书进行签名处理;5)提供完整的shell脚本实现自动化生成。所有证书有效期设为10年(3650天),采用RSA算法,存储路径为/usr/local/kafka/ca/,密码统一为wsaa2024@SSL。文中还包含keytool工具的基本功能说明和常用参数解释,为SSL安全通信的实施
2025-01-07 18:00:10
1460
原创 软件23种设计模式完整版[附Java版示例代码]
设计模式是在软件设计中反复出现的问题的通用解决方案。它们是经过多次验证和应用的指导原则,旨在帮助软件开发人员解决特定类型的问题,提高代码的可维护性、可扩展性和重用性。设计模式是一种抽象化的思维方式,可以帮助开发人员更好地组织和设计他们的代码。它们提供了一种通用的框架,可以用于解决各种不同的软件设计问题。设计模式不是完整的代码,而是一种描述问题和解决方案之间关系的模板。设计模式并不是一成不变的法则,而是根据不同的问题和情境来决定是否使用以及如何使用。
2025-01-07 17:23:19
1544
原创 Linux备份mysql脚本
MySQL数据库备份的Bash脚本。该脚本配置了数据库连接信息(用户名、密码、主机和端口)、备份存储路径及日志文件位置。主要功能包括:排除系统数据库,获取需备份的数据库列表,使用mysqldump进行单事务备份并压缩存储,自动创建日期格式的备份目录,同时记录备份日志。脚本还包含自动清理30天前的备份文件及空目录的维护功能。通过定时任务执行可实现MySQL数据库的自动化定期备份。
2025-07-30 15:38:05
201
原创 CenterOS 8.5三台机器配置互信
本文介绍了三台服务器(node1,node2,node3)配置SSH互信的步骤:首先配置各节点hostname和hosts文件,确保主机名解析正确;然后在各节点生成密钥,将node1和node2的公钥发送到node3合并;接着将合并的authorized_keys文件分发回各节点,并设置正确的文件权限;最后通过SSH登录测试验证互信配置是否成功,检查是否需要输入密码。整个过程实现了三台服务器之间的免密SSH互访。
2025-07-28 15:00:05
350
原创 TCP 协议三次握手和四次挥手
TCP协议是面向连接的可靠传输协议,其核心机制包含三次握手建立连接和四次挥手断开连接。三次握手通过SYN、SYN-ACK、ACK报文确认双方的收发能力,防止历史连接干扰;四次挥手因TCP全双工特性需双向独立关闭,确保数据完整性。关键细节包括:TIME_WAIT状态防止报文混淆(等待2MSL时间)、握手次数避免资源浪费、挥手次数保障剩余数据传输。典型问题如TIME_WAIT过多可通过端口复用优化,CLOSE_WAIT堆积需检查程序关闭逻辑。这些机制共同保障了TCP连接的可靠性和有序性
2025-07-14 14:47:32
1143
原创 OSI七层模型各协议
摘要:OSI七层模型详细解析了网络通信的分层架构。从应用层(HTTP/DNS等)到物理层(光纤/无线信号),每层都有明确功能与核心协议:表示层处理加密压缩(SSL/JPEG),传输层确保可靠传输(TCP/UDP),网络层负责路由寻址(IP/OSPF)。数据流动体现封装(发送端)与解封装(接收端)过程,跨层协议如SSL/TLS需特殊归类。相较于TCP/IP四层模型,OSI更强调功能细分。建议用绘图工具可视化该结构,不同颜色区分协议层级。实际应用可参考网络协议示意图加深理解。(149字)
2025-07-11 09:55:43
922
原创 JVM垃圾回收器
在JVM(Java虚拟机)中,垃圾回收(GC,Garbage Collection)是自动管理内存的一个重要机制,它确保不再被程序使用的对象所占用的内存被释放。但在多核环境下,GC 时会完全暂停所有应用线程(Stop-The-World, STW),导致较长的停顿时间。:与 ZGC 类似,也追求极低停顿时间,使用了不同的技术(如 Brooks 指针、读屏障与写屏障结合)。的(STW 时间极短,通常 < 1ms),处理超大堆(TB 级别)能力优秀。年轻代对象的特点是“朝生夕死”,回收频率高,速度快。
2025-06-27 16:30:56
1007
原创 IPv4网络地址分类
B类网络总数:首字节数量 × 第二字节数量 × 第三字节数量=32 × 256 × 256 =单网络IP数×总网络数=126 × 16777216=2113929216(单网络IP数×总网络数=2097152 × 256 = 536870912(单网络IP数×总网络数=65536 × 16384=1073741824(B类网络总数:首字节数量 × 第二字节数量=64 × 256 =例如C类:28−2=256−2=25428−2=256−2=254。国家骨干网、超大型企业。广播地址(主机位全1)
2025-06-27 12:40:12
1985
原创 网络与子网掩码
IPV4地址用32位二进制数表示,为了方便,大家使用点分十进制记法,将每个字节用"."来分开。因此32位的4字节数被分成了4段,分别是192.168.1.0子网掩码(Subnet Mask)的核心作用是,从而确定设备是否属于同一子网,并控制广播域大小。.100网络地址/24/16/24将IP地址与子网掩码按位进行计算总IP地址数计算可用主机数:可用主机数 = 总IP数 - 2(网络地址 + 广播地址) = 256 - 2 =起始 IP~结束 IP结论:所有的设备属于同一子网,可直接通信。/23。
2025-06-27 12:02:24
2256
原创 JVM调优详解(二)
Eden区 = 新生代 × (SurvivorRatio/总份数) = 512 × (6/8) = 384MB。新生代 = 总堆 / (NewRatio + 1) = 1024 / (1 + 1) = 512MB。单个Survivor区 = 新生代 × (1/总份数) = 512 × (1/8) = 64MB。老年代 = 总堆 - 新生代 = 1024 - 512 = 512MB。元空间初始 = 128MB(-XX:MetaspaceSize)-XX:NewRatio=1 # 新生代与老年代1:1分配。
2025-06-23 14:34:32
843
原创 JVM调优详解(一)
JVM调优关键点摘要 JVM调优重点关注三方面:堆大小(-Xms/-Xmx设为相同值避免动态调整)、GC收集器(JDK1.8+优先用G1)及新生代配置。调优前需监控性能数据,多数性能问题源于代码而非JVM参数。 核心原则:对象尽量在新生代回收,避免频繁晋升老年代引发FullGC。触发FullGC的常见原因包括:System.gc()调用、老年代空间不足、Metaspace超阈值、大对象直接分配等。 关键参数示例: 堆设置:-Xms4G -Xmx4G -Xmn1G(总堆4G,新生代1G) G1收集器:-XX:
2025-06-23 14:26:27
962
原创 通用HTTP请求代码【Java代码】
HttpAdapter是一个通用的HTTP请求工具类,封装了GET、POST、PUT、DELETE等HTTP请求方法。主要功能包括:支持HTTPS请求,可设置请求超时时间,支持请求头过滤(移除不必要的请求头),支持参数和body体传递,并自动处理JSON格式的响应数据。使用Apache HttpClient实现底层通信,通过AjaxResult统一返回结果,包含状态码、响应数据和错误信息。该工具类简化了HTTP请求的发送过程,提高了代码复用性和可维护性。
2025-01-08 08:47:07
243
原创 Linux Jar包定时重启脚本,按最新时间的Jar包启动
Linux Jar包定时重启脚本,按最新时间的Jar包启动。#以上cron经过测试可执行,每天23:30执行。
2025-01-07 17:02:12
1547
2
原创 Kafka集群安装
摘要:本文介绍了Apache Kafka集群的安装部署步骤。Kafka是一个高吞吐量的分布式消息系统,依赖Zookeeper环境。文章详细说明了在三台CentOS7节点(node1-3)上部署Kafka 2.13-3.3.1的过程,包括配置文件修改、环境变量设置、防火墙配置等关键步骤。同时提供了Kafka常用操作命令,如主题创建/删除、消息生产消费、分区扩容等,并附带了集群启停脚本示例。重点配置包括broker.id唯一性、监听地址设置、日志存储路径和Zookeeper集群连接等参数。
2025-01-07 16:56:40
2468
原创 Zookeeper 集群安装
Zookeeper集群部署指南摘要 本文详细介绍了Zookeeper 3.7.1集群的部署过程,包含3个节点(node1-3)的配置。主要内容包括:软件下载解压、目录创建、配置文件修改(zoo.cfg设置心跳时间、端口、数据目录等)、环境变量配置、防火墙端口开放(2888/3888)、集群启停命令编写。重点说明了集群配置中的server.x参数设置和myid文件要求(1-255唯一整数)。最后提供了集群状态检查脚本(zk.sh)的使用方法,可批量执行start/stop/status操作。
2025-01-07 16:56:06
1545
原创 Docker网络模式图解
Docker网络模式主要有四种:bridge(默认)、host、container和none。bridge模式下容器通过docker0网桥通信;host模式与宿主机共享网络命名空间;container模式允许容器共享另一个容器的网络;none模式则完全隔离网络。此外,Overlay模式支持跨主机容器通信。Docker通过虚拟网桥和veth pair实现容器间及容器与宿主机的网络通信,不同模式适用于不同网络隔离需求场景。
2025-01-07 16:47:36
488
转载 Hadoop集群开机自启动脚本
需要设置相关的环境变量并先编写hive元数据和hiveserver2启动脚本,且调试通过。创建脚本文件:touch /etc/init.d/hadoop。查看启动列表:chkconfig --list hadoop。设置自启动:chkconfig --add hadoop。
2023-04-02 00:57:15
838
转载 gitee及github有什么区别?
前言: 1、目前的最常用的版本控制中心有两种:SVN和Git; 2、SVN:集中式版本控制中心,svn就像是一对多的关系,一个仓库供多个人使用,而且必须联网才能工作,个人感觉不是太方便; 3、Git:分布式版本控制中心,而Git就像是多对多的关系,每一个终端都是一个仓库,客户端并不只拉取最新版本的代码,而是把原始的代码仓库完整地镜像下来。每一次的拉取操作,实际上都是一次对代码仓库的完整备份;......
2022-06-26 11:39:25
5480
转载 软考(软件设计师)考点总结 -- 面向对象设计基础
https://blog.youkuaiyun.com/Lzy410992/article/details/117129530
2021-07-15 09:56:37
154
转载 软考(软件设计师)考点总结 -- 超详细整理
分值比例与题型上午题:下午题:考点总结软考软件设计师考点总结,结合历年真题(2012-2020)整理。计算机组成与体系结构:数据表示、计算机结构、运算器与控制器、输入输出方式、中断、DMA、指令系统、Flynn分类法、CISC与RISC、流水线技术、层次化存储、Cache、总线系统、磁盘工作、可靠性分析、差错检测操作系统基本原理:进程管理:进程与线程、前趋图、信号量与PV操作、死锁、银行家算法、进程资源管理存储管理:段页式存储、页面置换算法文件管理:地址路径、索引文件、位视图.
2021-07-15 09:52:38
5351
转载 TCP/IP,HTTP,SOAP等协议之区别
TCP/IP,HTTP,SOAP等协议之区别术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。 你应该能理解,TCP和UDP是FTP,HTTP和SMTP之类使用的传输层协议。虽然TCP和UDP都是用来传输其他协议的,它们却有一...
2020-10-28 15:44:50
938
转载 多线程学习(一)
多线程学习(一)面试中,多线程并发问题基本上是必问的,所以,不背上个线程相关的问题,都不好意思出去面试了。一提到多线程,相信大部分小伙伴首先想到的一定是Synchronize、Lock,再就是volatile、concurrent并发包,厉害点的小伙伴呢,还能再跟面试官吹吹Synchronize、volatile的区别跟原理,以及并发包常用的数据结构,例如之前提到的Concurre...
2020-04-01 11:56:08
246
转载 Oracle数据库体系结构详解
一、oracle数据库的整体架构由上图可知,oracle数据库由实例和数据库组成。二、数据库存储结构:2.1数据库存储结构Oracle数据库有物理结构和逻辑结构。数据库的物理结构是数据库中的操作系统文件的集合。数据库的物理结构由数据文件、控制文件和重做日志文件组成。数据文件:数据文件是数据的存储仓库。联机重做日志文件:联机重做日志文件包含对数据库所做的更改记...
2019-07-17 08:58:16
1136
原创 Linux命令mv用法
----------------------------------------------------mv用法开始-------------------------------------------------用法:mv [选项]... [-T] 源文件 目标文件 或:mv [选项]... 源文件... 目录 或:mv [选项]... -t 目录 源文件...将源文件重命名为目标文件,...
2019-07-02 16:05:19
3686
转载 Oracle集群概念和原理
Oracle的三种高可用集群方案1 RAC(Real Application Clusters) 多个Oracle服务器组成一个共享的Cache,而这些Oracle服务器共享一个基于网络的存储。这个系统可以容忍单机/或是多机失败。不过系统内部的多个节点需要高速网络互连,基本上也就是要全部东西放在在一个机房内,或者说一个数据中心内。如果机房出故...
2019-06-26 10:51:52
963
原创 Linux定时备份Mysql数据库shell脚本,并删除15天前的备份文件
每天凌晨2点30分,以oracle用户执行mysqldatabak.sh备份。linux定时备份mysql数据库shell脚本,并删除15天前的备份文件。#编辑系统任务计划,添加以下代码到最后一行。
2019-06-20 21:22:19
1380
原创 Linux定时备份oracle数据库shell脚本,并删除15天以前备份
Linux定时备份oracle数据库shell脚本,并删除15天以前备份,打包,修改权限为700
2019-06-20 21:07:58
1195
原创 Linux常用命令
1.在所有普通文件下搜索hostname这个词(可能使用于aix系统) find . -type f -prit | xargs grep "hostname"2.查看磁盘使用情况 liunx:df -h aix:按GB为单位则df -g; 按MB为单位则df -m; 按字节为单位则df -s;3.统计输出信...
2019-06-20 20:58:45
246
原创 ORACLE数据库常用SQL收集
各位程序大佬们,删库需谨慎,跑路要不留痕迹oracle删库SQL:drop user cacade;1.创建备份表 create table tablename_bak as select * from tablename;2.添加字段 alter table test_table add (tablecolumnvarchar2(30) default null...
2019-06-20 20:55:45
446
原创 oralce数据库授权权限传递详解
以sys用户登陆oracle,执行select * from V_$PWFILE_USERS;可查询到具有sysdba权限的用户。sys/change_on_install SYSDBA 或 SYSOPER 不能以 NORMAL 登录,可作为默认的系统管理员system/manager SYSDBA 或 NORMAL 可作...
2019-06-20 20:51:11
1118
原创 基础概念:Oracle数据库、实例、用户、表空间、表之间的关系
数据库:Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库。实例: 一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memor...
2018-10-26 15:24:18
254
原创 drop、truncate和delete的区别
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。 当表被TRUNCATE 后,这个表和索引所占用...
2018-10-26 15:22:04
233
liunx6.4安装oracle11g r2所需软件包列表整理,亲自安装成功了!
2018-08-24
liunx下数据库备份shell脚本(备份之前做了详细的判断)
2018-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅