自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

原创 Java基础之 API & 字符串

java.lang.String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都为此类的对象。字符串的内容是不会发生改变的,它的对象在创建后不能被更改。1.String是Java定义好的一个类。定义在java.lang 包中所以使用的时候不需要导包。2.Java 程序中的所有字符串文字(例如“三连投币”)都被实为此类的对象。3.字符串不可变,它们的值在创建后不能被更改。

2024-05-28 22:46:12 335

原创 Java基础之面向对象练习

Java基础之面向对象练习。

2024-05-27 18:02:13 156

原创 java基础之面向对象

让编程变得简单,有什么事情,找对象,调方法.降低学习成本。

2024-05-01 17:53:20 959 1

原创 Java基础之数组

初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程完整格式:数据类型[] 数组名=new 数据类型[]{元素1,元素2,元素3…};范例:int[] array=new int[]{11,22,33 };范例:double[]array2=new double[]{11.1,22.2,33.3};

2024-04-05 16:31:20 748

原创 Java基础之流程控制语句(循环)

依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后结束整个switch语句。:for循环中,控制循环的变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了而循环中,控制循环的变量,对于While循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用。case:后面跟的是要和表达式进行比较的值(被匹配的值)。

2024-04-02 17:34:37 737

原创 Java基础之运算符(整合)

用运算符把字面量或者变量连接起来,符合java语法的式子就可以称为表达式。需求:键盘录入一个三位数,将其拆分为个位,十位,百位后打印在控制台。两个不同类型的数要转换成一样的数据类型再进行计算。不同运算符连接的表达式体现的是不同类型的表达式。把一个取值范围小的数值,转成取值范围大的数值。第一题:double 第二题:int。千位:数值 /1000 % 10。tip: x的值是最新的x的值.对字面量或者变量进行操作的符号。十位:数值 /10 % 10。百位:数值 /100 % 10。

2024-03-30 14:13:08 411

原创 面试题 汇总

VLAN是逻辑隔离的虚拟局域网VLAN是能够隔离广播,提高安全性,简化管理VLAN分为动态VLAN和静态VLAN静态VLAN有两种配置方式:VLAN数据库和全局配置。

2023-07-26 15:02:04 657

原创 创建 CephFS 文件系统 MDS 接口(短暂的分别是为了更好的再见)

ceph 是一种统一的分布式文件系统,具有优秀的性能、高可用性和可扩展性。ceph 的统一体现在可以提供文件系统、块存储和对象存储,分布式体现在可以动态扩展。在国内一些公司的云环境中,通常会采用 ceph 作为 openstack 的唯一后端存储来提高数据转发效率。官网:https://ceph.com/官方文档:http://docs.ceph.com/docs/master/#

2023-07-18 14:45:48 1036

原创 EFLFK——ELK日志分析系统+kafka+filebeat架构(有乌云的天反而是最美的)

在ELFK的基础上,添加kafka做数据缓冲附kafka消息队列nginx服务器配置filebeat收集日志:192.168.17.50,修改配置将采集到的日志转发给kafka;kafka集群:192.168.17.51,192.168.17.52,192.168.17.53(生产和消费端口9092);logstash+kibana:192.168.17.54,修改配置从kafka中消费日志,并输出到kibana前端展示;

2023-07-18 14:18:22 331

原创 zookeeper+kafka分布式消息队列集群的部署(雨下着整夜 我的爱溢出就像雨水)

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队列常应用于异步处理,流量削峰,应用解耦,消息通讯等场景。

2023-07-18 14:10:44 122

原创 ELFK——ELK结合filebeat日志分析系统(纵使生活万般磨难,也要笑对生活)

在ELK中,Logstash 负责收集日志,将日志格式化并输出到 Elasticsearch 群集中;Elasticsearch 对格式化后的数据进行索引和存储;Kibana 从 ES 群集中查询数据生成图表,并进行前端数据的展示。而在ELFK中,filebeat替代logstash收集日志,而logstash负责格式化日志和输出到es集群。

2023-07-11 15:03:39 328

原创 分布式ELK日志文件分析系统(曾经沧海难为水,除却巫山不是云)

日志主要包括系统日志、应用程序日志和安全日志。系统远维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。往往单台机器的日志我们使用grepawk等工具就能基本实现简单分析,但是当日志被分散的储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源的rsysiocg。

2023-07-10 19:11:50 664

原创 添加 zabbix 客户端主机 自定义监控内容 自动发现与注册(得不到假装不想要)

服务端和客户端都配置时间同步服务端和客户端都设置 hosts 解析设置 zabbix 的下载源,安装 zabbix-agent2修改 agent2 配置文件启动 zabbix-agent2在服务端验证 zabbix-agent2 的连通性在 Web 页面创建自定义监控项模板

2023-07-06 18:34:52 208

原创 了解和搭建zabbix 6.0(来日方长)

zabbix是一个基于 web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位、解决存在的各种问题。zabbix由两部分构成,zabbix server与可选组件zabbix agent。通过c/s 模式采集数据,通过b/s 模式在web端展示和配置。

2023-07-05 16:47:57 815

原创 rsync远程同步(可爱可抵漫长岁月)

什么是rsync?rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。

2023-07-04 16:10:56 112

原创 Squid缓存代理服务器(睡不着就去看星星吧)

代理服务器是一个位于客户端和原始(资源)服务器之间的服务器,为了从原始服务器取得内容,客户端向代理服务器发送一个请求并指定目标原始服务器,然后代理服务器向原始服务器转交请求并将获得的内容返回给客户端。缓存代理对于web至关重要,尤其对于大型高负载web站点。缓存可作为性能优化的一个重要手段,可以极大减轻后端服务器的负载。通常对于静态资源,即较少经常更新的资源,如图片,css或js等进行缓存,从而在每次刷新浏览器的时候,不用重新请求,而是从缓存里面读取,这样就可以减轻服务器的压力。

2023-07-04 08:19:03 146

原创 Redis高可用--主从复制、哨兵模式和Cluster集群(总有些惊奇的际遇,比方说当我遇见你)

集群,即Redis Cluster,是Redis 3.0开始引入的分布式存储方案。集群由多组节点(Node)组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。

2023-07-02 17:27:35 289

原创 Redis持久化(耳机里的音乐是我最低成本的快乐)

Redis载入AOF文件时,会对AOF文件进行校验,如果文件损坏,则日志中会打印错误,Redis启动失败。关于文件重写需要注意的另一点是:对于AOF持久化来说,文件重写虽然是强烈推荐的,但并不是必须的,即使没有文件重写,数据也可以被持久化并在Redis启动的时候导入,因此在一些现实中,会关闭自动的文件重写,然后通过定时任务在每天的某一时刻定时执行。需要注意的是,AOF重写是把Redis进程内的数据转化为写命令,同步到新的AOF文件,不会对旧的AOF文件进行任何读取、写入操作!

2023-07-02 17:16:21 167

原创 Redis概述及安装、使用和管理(烦心事永久打烊)

NoSQL (Not Only SQL),是非关系型数据库的总称。除了主流的关系型数据库外的数据库,都认为是非关系型。不需要预先建库建表定义数据存储表结构,每条记录可以有不同的数据类型和字段个数(比如微信群聊里的文字、图片、视频、音乐等)。主流的 NoSQL数据库有 Redis、MongBD、Hbase、Memcached、ElasticSearch、TSD等。Redis(远程字典服务器)是一个开源的、使用c语言编写的 NoSQL数据库。

2023-07-01 14:49:24 483

原创 Mysql群集MHA高可用配置(所爱隔山海,山海皆可平)

MHA(Master High Availability) 是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA的出现就是解决MySQL单点故障的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。

2023-06-28 09:46:51 210

原创 Mysql主从复制的三种同步方式和半同步复制配置(在你之后,人人都像你,人人都不是你。)

当半同步复制发生超时(由rpl_semi_sync_master_timeout参数控制,默认为10000ms,即10s),会暂时关闭半同步复制,转而使用异步复制,也就是会自动降为异步工作。主数据库上面设置的max_allowed_packet比从数据库大,当一个大的sql语句,能在主数据库上面执行完毕,从数据库上面设置过小,无法执行,导致的主从不一致。,这样就会有一个问题:主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。

2023-06-26 14:27:58 2155

原创 Mysql主从复制和读写分离(期望日子清静,抬头皆是温柔)

读写分离是基于主从复制实现的,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。

2023-06-25 01:48:45 245

原创 SQL函数和高级语句(难能可贵的是重新开始的勇气)

存储过程在使用过程中是将常用或者复杂的工作预先使用sql语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表进行连接查询,而且还要进行统计排序等操作,写sql语句会很麻烦,用视图将几个表联结起来,然后对这个视图进行查询操作,就和对一个表查询一样,很方便。视图跟表格的不同是,表格中有实际储存数据记录,而视图是建立在表格之上的一个架构,它本身并不实际储存数据记录。无值的长度为0,不占用空间的;

2023-06-20 16:35:05 262

原创 Mysql数据库日志和数据的备份恢复(去看一看海吧)

是对整个数据库、数据库结构和文件结构的备份;保存的是备份完成时刻的数据库;是差异备份与增量备份的基础。

2023-06-20 09:57:26 732

原创 Mysql数据库之存储引擎(羡慕她人,不如提升自己)

MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式。MySQL数据库中的组件,负责执行实际的数据I/O操作。MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前,会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储。MySQL常用的存储引擎。

2023-06-18 10:46:11 191

原创 Mysql数据库之事务(山高水远,他日江湖再见)

那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。两个事务同时读取同一条记录,A先修改记录,B也修改记录(B不知道A修改过),B提交数据后B的修改结果覆盖了A的修改结果。允许一个事务只能看到其他事务已经提交的修改,未提交的修改是不可见的。

2023-06-18 10:43:21 494

原创 MySQL的索引(我把梦想卖了 换成了柴米油盐)

由多列组合的索引,可以做普通组合索引,唯一组合索引(多列组合的值不能重复,其中某个单列是可以重复的)。没有索引的情况下,要查询某行数据,需要先扫描全表来定位某行数据有索引后会通过查找条件的字段值找到其索引对应的行数据的物理地址,然后根据物理地址访问相应的数据。会员身份证号码,如果要建索引的话,那么可以选择UNIQUE(唯一的,不允许重复)会员备注信息,如果需要建索引的话,可以选择FULLTEXT,全文搜索。对于MyISAM引擎而言,索引文件和数据文件是分离的,索引文件用于保存数据记录的地址。

2023-06-15 14:24:03 248

原创 MySQL的高级操作(每一次「欢喜」都值得纪念)

临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;unique key:表示此字段唯一键约束,此字段数据不可以重复;要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。外键的定义:如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键。ndex]):字段的值不能重读,能为null,一个表可有多个唯一键。

2023-06-15 14:23:36 238

原创 Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)

SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。

2023-06-13 14:10:30 394

原创 LVS+Keepalived负载均衡高可用群集(往事清零,万事顺意)

Keepalived是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。可参考 VRRP详解与配置实例_Evens7xxX的博客-CSDN博客支持故障自动切换(Failover)和 节点健康状态检查(Health Checking)—— 判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup节点保证业务正常,当master故障主机恢复后将其重新加入群集并且业务。

2023-06-12 16:31:05 352

原创 Haproxy负载均衡集群(时间能回答少年的所有不解)

默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中。

2023-06-12 14:13:28 304

原创 LVS-DR负载群集的优势和部署实例(我们都会在各自喜欢的事情里变得可爱)

修改源MAC地址为Diretor Server的MAC地址,修改目的MAC 地址为 Real Server的 MAC 地址,源IP地址与目标IP地址没有改变,然后将数据包发送给Real Server处理。发送ARP请求时,Linux默认使用IP包的源IP地址(即VIP)作为ARP请求包中的源IP地址,而不使用发送接口的IP地址。#使linux系统不使用数据包的源IP来作为ARP请求报文的源IP,而使用发送接口的IP地址作为ARP请求报文的源IP。对节点服务器进行处理,使其不响应针对VIP的ARP请求。

2023-06-08 11:43:07 340

原创 LVS简介及LVS-NAT负载均衡群集的搭建(要像记得回家的路一样记得理想和远方)

群集是为解决某个特定问题将多台计算机组合起来形成的单个系统,由多台主机构成,但对外只表现为一个整体,相当于一台大型计算机提供服务。互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求,所有产生了LVS群集技术提供稳定高效服务。负载均衡群集是目前企业中用的最多的群集类型。

2023-06-07 18:32:11 172

原创 Nginx+Tomcat(多实例)实现动静分离和负载均衡四层七层(总有些惊奇的际遇,比方说当我遇见你)

nginx使用location去正则匹配用户的访问路径的前缀或者后缀,去判断接收的请求是静态的还是动态的,静态资源请求在Nginx本地进行处理响应,动态页面请求通过反向代理转发给后端应用服务器。在/usr/local/tomcat/tomcat1/webapps/test/ 下编写一个简单的jsp页面。在/usr/local/tomcat/tomcat2/webapps/test/ 下编写一个简单的jsp页面。在/usr/local/tomcat/webapps/test/ 下编写一个简单的jsp页面。

2023-06-06 14:12:55 477

原创 Tomcat的部署和优化(生命中的全部偶然,其实都是命中注定)

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。

2023-06-05 15:07:21 130

原创 Nginx服务性能和安全优化(念念不忘,必没回响)

修改 nginx.conf 文件,在http块中添加字段后,重载服务获取报文信息并查看(浏览器查看或使用命令)

2023-06-05 00:11:58 211

原创 Nginx配置块location及rewrite详解(遗憾)

rewrite功能,就是使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标记位实现URL重写以及重定向。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。rewrite只能放在server{}、location{}、if{}中,并且默认只能对域名后边的除去传递的参数外的字符串起作用,例如 http://www.abc.com/abc/bbs/index.php?a=1&b=2 只对/abc/bbs/index.php重写。

2023-06-03 11:11:23 968

原创 LNMP架构搭建实操(终有弱水替沧海,再无相思寄巫山”大概意思就是,你会遇到很多人,但不会有人像我那么爱你了。)

LNMP架构是指Linux+Nginx+Mysql+PHP(Perl、Python)首先准备Linux主机,关闭防火墙和selinux需要获取相关的源码包配置字段含义可参考 LAMP架构搭建实操_Evens7xxX的博客-CSDN博客LNMP架构中,nginx处理静态页面请求,fastCGI会将动态页面请求转发给php-fpm模块中,再经过wrapper筛选,最后给php解析,涉及到数据库的数据,会打开数据库连接接口获取数据。

2023-06-01 17:10:03 261

原创 Nginx网络服务的配置(叫不醒和睡不着的是两个世界)

Nginx是一款高性能、轻量级Web服务软件。稳定性高,系统资源消耗低,对HTTP并发连接的处理能力高,单台物理服务器理论上可支持 30 000~50 000 个并发请求,实际约 2~3 万。

2023-05-31 14:24:44 250

原创 Apache的配置、应用和优化(遥不可及)

MaxKeepAliveRequests 100 #用于设置在一次长连接中可以传输的最大请求数量,超过此最大请求数量就会断开连接,最大值的设置决定于网站中网页的内容,一般设置数量会多于网站中所有的元素。虚拟目录是指将一个指定的网页目录设定一个别名,当访问某地址下的虚拟目录,指向的是此虚拟目录的真实网页目录,与DocumentRoot 定义的默认网页目录无关。当AllowOverride设置成None时,相应的配置目录下的.htaccess文件是不被读取的,即无法生效。

2023-05-29 18:34:09 1004

空空如也

空空如也

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

TA关注的人

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