- 博客(42)
- 收藏
- 关注
原创 Linux入门2(3/3)
即在(1.1.1.0--1.1.1.255)范围内,且不建议是1.1.1.0和1.1.1.255之后编辑配置文件(一般在/etc/sysconfig/network-scripts/ifcfg-eth0):将其中内容修改和添加。
2025-10-29 18:20:04
763
原创 Linux入门2(1/3)
使用普通用户在许多对于home目录(即home/下的目录)之外的文件只有只读和执行的权限,要想获取更多权限,需要我们切换用户,如我们使用普通用户无法在根目录下创建文件夹,会提醒我们权限不足,我们可以通过切换为超级用户root(su - root或su -【默认不写切换的用户名就默认切换到root超级用户】),就可以完成文件夹的创建。输入visudo,在打开的文件(直接默认打开/etc/sudoers文件,使用的是nano编辑器)直接删除添加的已配置的sudo认证。如果省略,则显示所有条目。
2025-10-28 22:13:53
910
原创 Linux入门1(2/2)
要想在整个系统完成搜索可以通过命令:su进入超级管理员模式(root用户)来获取更大的权限。是文本处理和数据统计的常用工具,它们可以单独使用,也可以组合起来实现强大的功能。是一个简单易用的命令行文本编辑器,适合快速编辑配置文件。反引号是使用英文输出时的tap上方,数字1的左方那个键,中文输出是~在文件或输入流中搜索匹配指定模式(正则表达式或普通字符串)的行。是两个常用的查找命令,但它们的用途和功能有显著区别。将命令的输入/输出重定向到文件或其他设备。将前一个命令的输出作为后一个命令的输入。
2025-10-28 22:10:48
707
原创 Linux入门1(1/2)
本文主要介绍了Linux操作系统的基础知识与常用命令,包括以下内容: 操作系统概念与功能,重点介绍Linux的特点、组件和常见发行版 虚拟机技术及其在Linux学习中的应用 Linux文件系统标准目录结构 基础命令格式与常用命令: 目录操作:cd、pwd、mkdir 文件操作:touch、cat、more、cp、mv、rm 通配符使用方法 重点命令选项说明与典型应用场景 使用注意事项,特别是rm命令的安全风险 本文适用于Linux初学者快速掌握基础命令,为后续云计算和系统管理学习打下基础。
2025-10-27 18:43:15
659
原创 树莓派速通
树莓派的核心特点低成本:基础型号价格通常在几十美元,性价比极高。开源生态:支持Linux操作系统(如Raspberry Pi OS、Ubuntu等),软件和硬件设计开放。可扩展性:通过GPIO(通用输入输出)引脚连接传感器、电机、摄像头等外设。多样化型号:从入门级到高性能版本满足不同需求。
2025-10-27 18:38:54
1183
原创 ssm速通1(2/2)
Spring依赖注入(DI)是框架的核心特性,通过外部化管理对象依赖关系实现松耦合。主要注入方式包括:构造器注入(推荐)、Setter注入和字段注入(不推荐)。常用注解有@Autowired、@Resource和@Inject,其中@Autowired功能最丰富。处理多实现依赖时可用@Qualifier、@Primary或自定义限定符。最佳实践建议优先使用构造器注入,保持依赖不可变,避免循环依赖。SpringBoot进一步简化了DI配置,支持自动配置和条件化Bean。此外还介绍了@Value属性注入、@Pr
2025-10-11 18:45:54
859
原创 SSM速通1(1/2)
摘要 Spring是一个轻量级的Java企业级开发框架,核心功能包括IoC(控制反转)和AOP(面向切面编程),简化对象管理、事务处理及Web开发(如Spring MVC)。通过注解(如@Component、@Service、@Repository)注册组件,支持分层架构(表现层、业务层、数据层)。IoC容器通过依赖注入(DI)管理对象生命周期,提供@Scope(单例/原型)、@Lazy(懒加载)等控制策略。扩展模块如Spring Boot(快速配置)、Spring Cloud(微服务)等。条件化注册(@C
2025-10-11 18:40:13
958
原创 Maven依赖管理项目构建工具
本文系统介绍了Maven的核心概念和使用方法,主要内容包括:1. Maven基础:作为Java项目构建工具,Maven通过pom.xml管理依赖、标准化项目结构和构建生命周期;2. 项目构建:详细讲解了Maven的构建过程(编译、测试、打包等)和常用命令;3. 依赖管理:重点解析依赖范围、传递规则和冲突解决方法;4. 高级特性:介绍多模块项目的继承和聚合关系,以及private私服的作用与配置;5. 实践指南:包括IDE集成、常见问题排查和最佳实践建议。全文通过实例演示了Maven在企业级Java开发中的完
2025-10-09 08:43:48
817
原创 速通JavaWeb2
本文摘要: 本文介绍了MyBatis框架的核心概念和使用方法,包括其特点(灵活SQL、简单映射、动态SQL支持)、核心组件(SqlSessionFactory、SqlSession、Mapper)和配置文件(mybatis-config.xml、MapperXML)。详细讲解了基于注解和XML映射两种方式实现数据库增删改查操作,对比了#{}和${}参数占位符的区别。同时介绍了数据库连接池技术及其在Java中的常见实现(HikariCP、Druid等),并演示了连接池切换方法。最后讲解了项目配置文件的优化,将
2025-10-09 08:37:08
986
原创 速通JavaWeb1
本文总结了近期学习的技术内容,主要包括JavaWeb、SSM框架、Redis项目实战,以及Vue和SpringBoot的入门知识。重点涵盖了Vue基础语法、常用指令、SpringBoot分层解耦(IoC/DI)、HTTP协议和JDBC操作数据库等核心内容。文中提供了详细的代码示例,如Vue数据绑定、SpringBoot请求响应处理、JDBC的DML/DQL操作及预编译SQL防注入等实用技巧。这些技术要点为后续Web开发奠定了扎实基础,后续将陆续发布完整学习笔记。
2025-10-08 13:15:17
799
原创 Redis基础(含常用命令等以快速入门)
Redis基础与Java客户端使用指南 本文介绍了NoSQL数据库Redis的核心概念和使用方法。Redis是基于内存的高性能键值数据库,支持多种数据结构(字符串、哈希、列表、集合等),具有极快的读写速度和丰富功能。 主要内容包括: Redis与SQL数据库的对比 Redis基本特性与容器化部署 常用数据结构及操作命令 Java客户端使用(Jedis、Spring Data Redis) 连接池配置与序列化策略 针对Java开发,详细讲解了Jedis连接池配置和Spring Data Redis集成,包括序
2025-09-07 16:23:29
1540
原创 MySQL运维补充
MySQL日志管理与主从架构配置指南 本文系统介绍了MySQL核心日志功能及主从架构配置方法。主要内容包括: 日志管理:详细解析错误日志、二进制日志(binlog)、查询日志和慢查询日志的配置与使用,涵盖日志位置查询、格式设置、清理策略等关键操作。 主从复制:完整演示主从环境搭建流程,包括配置文件修改、复制用户创建、二进制日志坐标获取等关键步骤,并解释基于binlog线程的复制原理。 扩展方案:简要介绍分库分表策略(水平/垂直拆分)和读写分离实现方式,列举常用中间件工具。全文提供可操作的配置命令和参数说明,
2025-09-06 14:27:35
1079
原创 go速通(1/10)
类别类型示例布尔bool整数intint8int16int32int64uintuint8...浮点float32float64复数complex64complex128字符/字节byte(= uint8),rune(= int32)字符串string错误error(接口类型)
2025-09-03 19:54:47
533
原创 MYSQL速通(4/5)
用户变量以开头,仅在当前会话中有效不区分数据类型会话结束时自动销毁不需要预先声明# 赋值SET @变量名 = 表达式;-- 或SELECT @变量名 := 表达式;-- 或SELECT 表达式 INTO @变量名;# 使用用户变量SET @变量名;
2025-09-01 19:46:57
1100
原创 MYSQL速通(2/5)
事务是一组操作的集合,这组操作要么全部成功,要么全部失败存储引擎是数据库管理系统中用于存储、管理和检索数据的软件组件。它决定了数据的存储方式、索引方式以及如何在数据库中存取数据。# 在创建表时,指定存储引擎CREATE TABLE 表名(字段1 字段1类型 [COMMENT 字段1注释 ],......字段n 字段n类型 [COMMENT 字段n注释 ])ENGINE = INNODB [ COMMENT 表注释 ];# 查看当前数据库支持的存储引擎。
2025-08-29 20:29:53
1064
原创 MYSQL速通(1/5)
进入你的发行版,我使用的是Ubuntu# 如果设置了用普通用户的密码登录则需要输入密码,否则默认root用户登录# 拉取镜像,不写版本号默认最新版# 查看是否拉取成功# 运行一个容器docker run --name <你设置的容器名> -p 3306:3306 -e MYSQL_ROOT_PASSWORD=<你要设置的密码> -d mysql# 查看正在运行的容器docker ps。
2025-08-28 11:34:21
1231
原创 k8sday18 HELM
Helm 是 Kubernetes 的包管理工具,类似于 Ubuntu 的 或 Python 的 ,用于简化 Kubernetes 应用的部署、升级和管理。它的核心功能是定义、安装和升级复杂的 K8s 应用,通过模板化(Charts)实现可重复部署,即可动态生成k8s的资源配置文件。Helm 的软件包格式,包含预配置的 K8s 资源(Deployment、Service 等)。本质是一个文件目录,可理解为Helm这个包管理器中的安装包Chart 的运行实例。同一个 Chart 可多次安装到集群,每次安装都
2025-08-27 09:44:27
846
原创 k8sday17安全机制
专门授权 kubelet- 基于属性的访问控制- 基于角色的访问控制(最常用)Webhook- 外部授权服务集成主流实现:。
2025-08-25 16:18:09
1311
原创 k8sday16调度器
自定义调度器是 Kubernetes 中一个强大的功能,允许我们实现自己的调度逻辑来替代或补充默认调度器。官方的默认调度器已经很优秀了,要使用自定义的调度器多为要我们的特殊调度需求,针对某些特定领域等等。这里就不给大家演示了,有兴趣的可以自己去搜索创建。
2025-08-24 14:44:19
1410
原创 k8sday15
今天的学习主要是针对上一组学习,也就是k8s数据存储的补充,因为现在网络上的学习各有不同,所以我在对比了几类课程后,再进行融合等等操作,当然,今天的补充知识,我之后会将其更新回k8sday12---k8sday14。
2025-08-23 10:35:12
745
原创 k8sday14数据存储(2/2)
①、注入:把数据“塞进”容器——生命周期跟 Pod 走注入型数据:ConfigMapSecret②、共享:把数据“挂出来”让多个 Pod/节点同时用——生命周期独立于 Pod共享型数据:emptyDirhostPathPV(PVC)NFS。
2025-08-22 15:48:51
1483
原创 k8sday13数据存储(1.5/2)
之前学过NFS提供存储配置,我们知道要进行存储数据要求用户会自己搭建NFS服务器,会在YAML文件中配置NFS,这显然对于用户来说,要求过高,而且k8s支持的存储系统类型多,要求用户熟知每个存储系统那是不现实的,所以k8s提出高级核心存储的概念(主要包含PV和PVC),二者通过连接绑定,最终实现。,用户对于 Pod 的数据操作,实际存储在了与 Pod 连接的 PV,与 PV 绑定的 PVC 的存储系统之中,即 :用户→Pod→ PVC → PV → NFS(底层存储系统)
2025-08-21 15:08:40
1345
原创 k8sday12数据存储(1/2)
由于k8s中Pod的生命周期短暂,会被频繁的创建和销毁,容器的重启或迁移也会导致数据丢失,而有状态应用需求,如数据库、消息队列等需要持久化存储,确保数据在容器生命周期之外依然存在,方便用户调用,为了实现持久化保存数据,k8s引入,即使容器重启或迁移等等都不会导致Volume数据丢失。
2025-08-20 16:46:40
1051
原创 k8sday11服务发现(2/2)
本来打算是直接进行Ingress的学习,但是考虑到昨天Service的学习只是一知半解,很多流程没有很清晰,以及部分概念没有了解的很到位,所以打算在进行Ingress的学习之前进行我的个人理解和补充。
2025-08-19 17:50:01
1182
原创 k8sday10服务发现(1/2)
Service 是“虚拟入口”,EndpointSlice 是“后端列表”,Pod 是“实际进程”,kube-proxy 是“在每个节点上把虚拟入口和后端列表翻译成内核转发规则的守护进程”。
2025-08-18 17:07:33
1238
原创 k8sday08深入控制器(3/3)
新增节点自动补,节点下线自动删。注意:DaemonSet没有replicas 的概念,守护进程的创建是根据节点创建,匹配多少节点就是多少,一个节点只有一个,没有副本数的概念,即无法自动扩容什么的。所以最终我决定,直接从kind的集群配置文件出发,将原来的集群删除,重新创建集群,重新配置一遍,看看能不能解决我的问题,当然,有大佬教教我怎么解决就更好了QAQ。由于不知是不是我的网络问题,导致我的镜像拉取每次都只能通过手动拉取然后导入集群,比较麻烦,而且有的时候甚至导入了集群也无法使用,我有点苦恼TVT。
2025-08-16 20:39:28
1380
原创 k8sday07深入控制器(2/3)
在k8sday06的学习中我们已经学习了无状态应用常用的控制器——Deployment在今天的学习中我将会继续学习有状态应用的控制器——
2025-08-15 16:07:00
1142
原创 k8sday06深入控制器(1/3)
是 Kubernetes 中用于管理 Pod 副本的机制。它负责确保 Pod 的副本数量符合预期,并且在 Pod 发生故障时自动重启或重新创建 Pod。
2025-08-14 17:09:24
1320
原创 k8sday05
— 对容器指定端口和路径发 HTTP GET,返回 [200,400) 视为成功。—— 对容器指定端口和路径发 HTTP GET,返回 [200,400) 视为成功。,不要将搭建集群使用的API复制到这(不要问我怎么知道的,我就是这样做的O.O)—— 容器刚创建时,给它一段“启动宽限期”,验证它是否真的启动成功。③、非HTTP应用(如数据库、Redis、SSH)的健康检查,使用。——容器已经启动后,长期运行时的“心跳”检查,判断进程是否。—— 在容器里执行一条命令,返回码为 0 视为成功。
2025-08-13 21:23:18
930
原创 k8sday04
我在k8sday02中表示我想使用WSL2 独立 Docker进行更高效的学习开发,因为WSL2中的Docker环境完全隔离、高性能,但是我不想删除window的docker,这时候有两个方法解决。配置文件错误,大概率是将自己Windows的docker desktop中的加速源添加进WSL2中的docker时,由于配置的格式啊,忘记写逗号啊什么的导致错误。我已经修改了配置文件不下于30次了,修改加速源什么的好久!Ⅰ、将Windows的docker中的集群“迁移”到WSL2中的Docker。
2025-08-12 21:27:49
1006
原创 k8sday03搭建kubernetes集群(2/2)
如果要增加新的节点,需删除,然后修改你的配置文件并重建集群之后如下图保存在你的任意目录中。
2025-08-11 17:57:06
938
原创 k8sday02搭建kubernetes集群(1/2)
注意要完成k8s集群的搭建,最少要有两台虚拟机,一台master,一台slave(node),我只有一台物理机,所以要实现多台虚拟机的运行,要使用kind通过在单个虚拟机中启动多个 Docker 容器,每个容器模拟一个独立的 Kubernetes 节点。PS:明天完成剩下的部分,即kind集群的完整搭建,验证集群,访问集群等等,今天主要是找到适合自己的k8s集群搭建方法,这花了我比较长的时间呢~但是考虑到我只有一台笔记本,要想较完整搭建出k8s集群,以产出一定项目,并支撑我学习,我的。
2025-08-10 21:37:39
1614
原创 kubernetesday01
可看作是一个对volume插件的一个标准化的接口,通过CSI,Kubernetes可以与各种存储系统(如本地存储、网络存储等)进行交互,为容器化应用提供持久化存储。是一种将Pod和容器的元数据(如名称、IP地址、资源限制等)注入到容器中的机制,可以让我们的容器获得Pod和容器的信息,可以通过环境变量或数据卷挂载进行暴露。③守护进程DaemonSet:确保在集群中的每个节点上运行一个 Pod 副本,通常用于运行集群级别的服务,如日志收集器或监控代理。资源类似Java的类,对象就是基于这个类创建的对象。
2025-08-09 18:20:15
1162
原创 Nginx实操四:高可用集群的配置
目录为何需要进行高可用集群的配置:实现目标:具体步骤:一、查看docker网络类型并确定nginx容器所属网络1、查看网络类型2、确定子网范围二、创建容器修改文件1、自定义镜像①方法一②方法二2、创建容器添加权限3、编辑并查看keepalived的conf文件①进入主容器nginx-master修改keepalived的conf文件②进入副容器nginx-slave修改keepalived的conf文件③修改nginx静态资源方便查看(选做)三、VIP测试1、直接测试2、通过是否有返回值判断3、通过查看ng
2025-08-04 21:59:24
1254
原创 Nginx实操三:动静分离
隔了一天,继续来写博客拉~今天要写的是nginx的动静分离操作,明天会继续更新nginx的实操四实现基础的高可用集群配置。为何需要动静分离:主要目的是为了提高你发布的网站的性能,增强其可扩展性。比如随着你开发的网站流量不断增长,用户对其中的静态内容和动态内容的请求也不断增长,如果动态和静态内容都由同一个服务器处理,服务器需要同时处理静态文件的读取和动态内容的生成。反观进行了动静分离,当动态内容处理需求增加时,只需要单独对动态服务器进行扩展,而不需要同时对静态和动态服务器进行大规模的改动。
2025-08-03 21:10:06
322
原创 Nginx实操二:负载均衡
①my-nginx容器开启后会自动停止90% 的 Nginx 容器自动停止问题是由配置文件语法错误引起的。请重点检查:1)所有指令是否以英文分号结尾2)括号是否配对3)是否有隐藏的特殊字符。②tomcat的页面默认没有应用(404Tomcat容器默认没有部署应用,因为现代默认把应用放在webapps.dist目录,我需要手动复制到webapps目录才可以访问③昨天可以正常访问,今天不行。
2025-08-01 22:12:25
1388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅