- 博客(29)
- 收藏
- 关注
原创 【部署】使用华为云容器化部署Java项目指南
通过以上步骤,您应该能够成功在华为云上容器化部署Java应用。根据实际需求,可以进一步优化配置,如自动扩缩容、金丝雀发布等高级功能。
2025-06-10 13:39:54
203
原创 【K8S】k8s中node和pod的区别
两者协同工作,Node 为 Pod 提供运行环境,Pod 承载具体的业务容器。在 Kubernetes(k8s)中,
2025-06-10 13:17:17
233
原创 【K8S】Kubernetes从入门到实战:全面指南
Kubernetes作为云原生时代的操作系统,已经成为容器编排的事实标准。从入门到实战需要理论与实践相结合,建议从本地环境开始,逐步扩展到生产环境。随着经验的积累,可以深入探索Kubernetes的高级特性和生态系统工具,如服务网格(Istio)、无服务器框架(Knative)等。
2025-06-09 10:55:49
421
原创 【Docker】Docker从入门到实战:容器化技术全面指南
Docker是一个开源的容器化平台,它允许开发者将应用程序及其依赖打包到一个轻量级、可移植的容器中,然后可以在任何支持Docker的环境中运行。与传统的虚拟机相比,Docker容器更加轻量、启动更快且资源占用更少。
2025-06-09 10:52:37
428
原创 【Nacos】Nacos从入门到实战:全面指南
Nacos作为新一代的微服务基础设施,为微服务架构提供了服务发现、配置管理和服务治理的一体化解决方案。通过本文的学习,您应该已经掌握了Nacos从基础概念到实际应用的完整知识体系。在实际项目中,建议根据具体业务场景和规模,合理设计Nacos的部署架构和使用方式,充分发挥其云原生优势。
2025-06-09 10:41:50
368
原创 【Kafka】Kafka从入门到实战:构建高吞吐量分布式消息系统
Kafka作为现代分布式系统架构中的重要组件,其强大的消息处理能力使其成为大数据和实时流处理领域的标配。通过本文从基础概念到实战应用的全面介绍,读者应该已经掌握了Kafka的核心知识和使用技巧。实际应用中,还需要根据具体业务场景不断调整和优化配置,才能充分发挥Kafka的性能优势。随着技术的不断发展,Kafka也在持续演进,建议关注Kafka社区的最新动态,及时了解新特性和最佳实践,将Kafka的强大能力更好地应用到你的系统架构中。
2025-06-09 10:36:36
742
原创 【Redis】Redis从入门到实战:全面指南
Redis作为高性能的内存数据库,在现代应用架构中扮演着重要角色。从基础数据结构到高级特性,从单机部署到分布式集群,掌握Redis需要理论与实践相结合。希望本文能帮助读者从入门到实战,在实际项目中充分发挥Redis的优势。随着Redis的不断发展,建议持续关注新版本特性,如Redis 6.0的多线程IO、Redis 7.0的Functions等新功能,以不断提升Redis的使用水平。
2025-06-09 10:28:47
546
原创 【Nginx】Nginx从入门到实战:全面指南
Nginx是一个功能强大且灵活的Web服务器和反向代理服务器,适用于各种场景,从简单的静态网站到复杂的高流量动态应用。通过合理的配置和优化,Nginx能够提供卓越的性能和可靠性。
2025-06-09 10:17:32
639
原创 【数据库】数据库优化全面指南:从索引设计到SQL调优实战
执行计划是数据库执行 SQL 语句的步骤说明。查看 type 列(最好到最差:system > const > eq_ref > ref > range > index > ALL)检查 possible_keys 和 key 列是否使用了合适的索引查看 rows 列估算的扫描行数关注 Extra 列中的额外信息(如 Using filesort, Using temporary 等)数据库范式是设计关系数据库的规范,常见有1NF到5NF。通常遵循到3NF。
2025-06-09 10:09:22
428
原创 Java 系统上线全流程指南:从开发到部署、监控与高可用架构
等多个技术点,需根据业务规模选择合适方案(如单体 or 微服务、云 or 自建)。Java 系统上线涉及。
2025-06-09 09:55:26
303
原创 SQL优化
合理使用 EXISTS 替代 IN(EXISTS 只判断是否存在符合条件的记录,性能更高;而 IN 会将子查询结果全部取出并去重,适合用于匹配具体值列表。避免在索引列上使用函数或计算。确保查询条件中的列有索引。复合索引遵循最左前缀原则。
2025-05-29 13:03:08
193
原创 【数据库】create table as和create table like的区别?
复制查询结果的数据和结构,:常用于创建数据快照或子集。:常用于创建结构相同的空表。:基于现有表结构创建新表。:基于查询结果创建新表。
2025-05-28 18:28:33
344
原创 【nginx】nginx的反向代理是什么?
Nginx的反向代理是替服务器接收请求(客户端无感知,隐藏真实服务器)正向代理是替客户端发送请求(服务器无感知,隐藏真实客户端)。反向代理像公司的前台(帮你转接内部部门,你不知具体谁处理)正向代理像你的代理人(替你去办事,对方不知道你是谁)
2025-05-27 17:01:53
154
原创 【Jenkins】Docker 安装 Jenkins 详细步骤
v /var/run/docker.sock:/var/run/docker.sock: 允许 Jenkins 使用主机 Docker (可选)-v jenkins_home:/var/jenkins_home: 挂载数据卷。-p 8080:8080: 映射 Jenkins Web 界面端口。-p 50000:50000: 映射 Jenkins 代理端口。Docker 安装 Jenkins 详细步骤。–name jenkins: 为容器命名。如果没有安装,请先安装 Docker。-d: 后台运行容器。
2025-05-26 15:21:18
263
原创 Jenkins教程
是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建的一些定时执行的任务。Jenkins用Java语言编写,可在Tomcat等流行的容器中运行,也可独立运行。持续、自动地构建/测试软件项目。监控软件开发流程,快速问题定位及处理,提高开发效率。jekins特性:① 开源的java语言开发持续集成工具,支持CI,CD。② 易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。
2023-09-14 17:36:34
286
1
原创 K8S 概览
K8S官网文档K8S 是Kubernetes的全称,源于希腊语,意为“舵手”或“飞行员”,官方称其是:用于自动部署、扩展和管理“容器化containerized)应用程序”的开源系统。翻译成大白话就是:“二、
2023-08-24 16:49:37
189
1
原创 IDEA中打jar包的方式
在讲这两种方式之前,我们先来说明一下什么是java中的jar文件jar (Java Archive File),翻译过来就是java的档案文件,它其实也类似于我们windows下的zip文件,唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的,包含了JAR包的描述信息、主类的全类名等信息。
2023-08-16 12:12:34
4676
2
原创 Linux系统安装nacos服务
参考:https://blog.youkuaiyun.com/Mr_7777777/article/details/123133036?修改默认端口号: /usr/local/nacos/conf/application.properties 该 目录文件下搜索。1.默认是没有这个文件的,当 vim 命令的时候会创建这个文件,记得保存:(目前我所在的目录是/usr/local/nacos)脚本位置 /usr/local/nacos/conf/nacos-mysql.sql。到此应该都可以啦,祝大家都安装成功!
2023-08-10 22:34:00
240
1
原创 Linux系统安装mysql数据库
因为它自带了my.cnf文件,编译或者启动mysql的时候会先去找/etc/my.cnf文件,然后你的data文件夹路径会找不到!命令:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz。5.复制下面的命令:在/usr/local/mysql目录下创建data目录(一定要在这个目录中创建!官网:https://dev.mysql.com/downloads/mysql/
2023-08-10 09:59:28
236
1
原创 git安装教程及idea配置教程
一、git :找一个前端或者后端文件——右击Git bash ,执行以下命令git init 初始化git config --global credential.helper store 长期存储git账号密码git config --global user.name lijiaping 用户名git config --global user.email lijiaping@dhcc.com.cn 邮箱。
2023-08-08 15:25:26
5048
1
原创 04——docker部署第一个java web应用
进入网站后要输入网站信息,输入数据库地址时,注意不要输入localhost,因为我们jpress是运行在容器内的,我们会访问tomcat容器内的3306,我们应该用ifconfig查询我们本机的ip地址.我这里的内网ip是172.17.10.68。首先我们的镜像是要运行在tomcat中的,所以填写 from tomcat,以tomcat为基础.maintainer是所有者的意思.因为war包是要放在webapps中的,所以我们使用copy命令复制到tomcat的webapps.repoId=2955。
2023-08-07 17:09:19
82
1
原创 03——docker网络
我们直到docker的隔离性,网络也是个隔离性的一部分,linux使用了命名空间来进行资源的隔离,比如pid namespace就是用来隔离进程的,mount namespace是用来隔离文件系统的,network namespace 是用来隔离网络的.每一个network namespace都提供了一个独立的网络环境,包括网卡路由iptable规则等等,都是与以其它的network space隔离的.还有一种网络类型是None.也就是没有网络,这种情况docker将不会和外界的任何东西进行通讯.
2023-08-07 16:22:24
63
1
原创 02——docker部署web应用中间件
打开ps查看一下当前运行的进程.我这里提示没有ps命令.我从网上查了一下发现是因为当前系统没有安装这个命令,然后我安装了一下.从命令可以看出,这个nginx容器附带的系统应该是ubuntu不是centos.后面跟着的是容器的id,即我们上面用ps查询出来的id,这个id可以少写几位,它会自动识别.-i保证我们的输入有效,即使在没有detach的情况下也能运行.-t表示将分配给我们一个伪终端.我们将在伪终端输入我们的内容.输入命令后发现我们前面的标识也变了,相当于进入了一个新的电脑。
2023-08-07 16:01:03
110
1
原创 01——docker安装部署入门
daemon会在本机检查镜像是否存在,如果存在且版本就是我们想要拉取的版本,它就不会做任何的操作.如果不存在下一步它会到docker的仓库中找我们要拉取的镜像名字,如果找到了就会有docker仓库传送到我们的本地,把我们要的镜像传送到我们的本地来.options是选项,后面是指定镜像的名称.这个用的不多,可能当本地镜像非常多的时候要指定查看某一个镜像.name是拉取镜像的名称,:TAG表示是可选的,如果不选表明时latest,如果选择表明是指定版本的.当不加请求地址的时候回去docker的官网拉取镜像.
2023-08-07 15:51:18
82
1
原创 内网穿透——frp应用
前言:为什么需要内网穿透功能?从公网中访问自己的私有设备向来是一件难事儿。自己的主力台式机、NAS等等设备,它们可能处于路由器后,或者运营商因为IP地址短缺不给你分配公网IP地址。如果我们想直接访问到这些设备(远程桌面,远程文件,SSH等等),一般来说要通过一些转发或者P2P组网软件的帮助。我有一台计算机位于一个很复杂的局域网中,我想要实现远程桌面和文件访问,目前来看其所处的网络环境很难通过简单的端口映射将其暴露在公网之中,我试过这么几种方法:远程桌面使用TeamViewer。
2023-08-02 15:21:31
642
1
原创 JDBC技术
JDBC技术一、JDBC的概念(Java DataBase Conection)JDBC技术就是使用Java程序连接并操作数据库的一种技术(规范);二、使用JDBC操作数据库的步骤三个接口一个类2.1、DriverManager 加载驱动程序(数据库厂商提供的jar文件)2.2、Connection 获得连接2.3、Statement 执行SQL语句2.4、ResultSet 更新(可以接收操作所影响的行数),查询(得到的是一个ResultSet结果集)2.5、关
2021-05-18 09:20:13
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人