自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码写得顺,火锅吃得香!🔥✨

💬 技术这座山,难爬但值得!关注我,咱们一起一步一个脚印,总有一天能登顶~

  • 博客(20)
  • 收藏
  • 关注

原创 自学python 我也行! 你也行!

自学python 我也行!你也行!Python 是一门“胶水语言”,既能让初学者快速实现想法,也能支撑复杂的企业级应用。无论你是想自动化日常任务、分析数据,还是开发 AI 模型,Python 都是高效且灵活的选择。其 “简洁而不简单” 的设计哲学,使其成为 21 世纪最具影响力的编程语言之一。

2025-04-09 21:38:42 535

原创 三权分立权限模式

将系统管理权限强制划分为 系统管理员、安全管理员、审计管理员 三个独立角色,三者权限互斥、相互制约,任何单一角色无法完成完整的高危操作链(如 “操作 + 审批 + 审计” 由同一人完成)。

2025-04-09 20:45:06 438

原创 HTTP 与 HTTPS 协议,TCP 与 IP 协议

HTTP 是一种用于分布式、协作式和超媒体信息系统的应用层协议,用于在 Web 浏览器和服务器之间传输数据。

2025-04-09 20:31:43 865

原创 常用的Linux命令,Docker命令,k8s命令

常用的Linux命令,Docker命令,k8s命令

2025-04-09 19:45:56 850

原创 RabbitMQ 原理

RabbitMQ 是一个开源的消息代理软件,实现了高级消息队列协议(AMQP),它的核心目标是提供可靠的消息传递,在分布式系统中解耦生产者和消费者。以下是 RabbitMQ 中的几个关键概念:

2025-04-09 17:47:47 836

原创 MySQL、MongoDB 和 TiDB的区别

综上所述,MySQL 适合传统的关系型数据处理场景,MongoDB 适合处理非结构化数据和对灵活性要求较高的场景,而 TiDB 则在分布式环境下提供了高性能和强一致性的解决方案,适用于大型企业和高并发应用。

2025-04-09 16:14:44 844

原创 证书相关概念

CA 即 Certificate Authority,也就是证书颁发机构。CA 证书是由 CA 机构签发的数字证书,它是信任链的核心,用于证明公钥的合法性。CA 证书就像是一个权威的 “印章”,保证了服务器或客户端证书的真实性和可靠性。CA 证书可以分为根 CA 证书和中间 CA 证书。

2025-04-09 15:49:13 966

原创 DNS理解

当你在浏览器中输入一个域名时,计算机会向 DNS 服务器发送查询请求。DNS 服务器会根据存储的域名与 IP 地址的映射关系,将对应的 IP 地址返回给计算机,计算机再根据这个 IP 地址与对应的服务器建立连接。这个过程可能涉及多个 DNS 服务器,包括本地 DNS 服务器、根 DNS 服务器、顶级域 DNS 服务器和权威 DNS 服务器等。

2025-04-09 14:48:08 910

原创 NTP 的核心功能与价值

顶层服务器从原子钟 / GPS 获取 UTC 时间。

2025-04-06 03:41:37 508

原创 k8s生活中的比喻和极简流程帮你快速入门

K8s 的核心是自动化管理容器,就像码头管理员自动调度集装箱一样,帮你省心省力地部署和维护应用。通过实践操作,你会很快掌握基本概念!😊。

2025-03-17 10:20:21 324

原创 Go GMP模型“地鼠烧砖”学起来超简单!

砖(G)被生产后,优先放入当前小车(P)的本地队列。地鼠(M)绑定小车(P)后,从本地队列取砖烧制。场地管理员(Sched)负责全局资源分配,动态调整地鼠数量,处理阻塞与唤醒,确保负载均衡。小车(P)作为本地任务枢纽,连接地鼠与砖块,实现高效调度。

2025-03-16 22:48:35 635

原创 几种常见的时间复杂度

平方时间复杂度,执行时间随输入数据规模的平方增长,当数据规模增大时,执行时间会急剧增加。常数时间复杂度,意味着算法的执行时间不随输入数据规模的变化而变化,是效率最高的复杂度。线性时间复杂度,执行时间与输入数据规模成正比,数据规模增大时,执行时间会相应线性增加。对数时间复杂度,执行时间随输入数据规模的增大而缓慢增长,效率较高。

2025-03-16 19:16:15 159

原创 Redis数据结构和原理

Redis(Remote Dictionary Server)是一个开源的、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。其特点包括:高性能:数据存储在内存中,读写速度极快,每秒可处理大量的读写请求。数据结构丰富:支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等。

2025-03-16 19:00:59 779

原创 Java 并发(多线程+锁机制)

线程池线程创建方式NEW(新建状态)RUNNABLE(可运行状态)BLOCKED(阻塞状态)WAITING(等待状态)TIMED_WAITING(定时等待状态)TERMINATED(终止状态)synchronized 关键字Lock 接口(以 ReentrantLock 为例)并发集合类原子类(java.util.concurrent.atomic)volatile 关键字线程局部变量(ThreadLocal)不可变对象从锁的特性分类具体锁介绍synchronized 关键字。

2025-03-16 16:55:05 773

原创 Java Spring详解

Spring 是一个轻量级的 Java 开发框架,由 Rod Johnson 在 2003 年创建。它的核心目标是简化企业级 Java 开发,通过提供全面的基础设施和模块化的设计,帮助开发者更高效地构建 Java 应用程序。Spring 遵循 IoC(控制反转)和 AOP(面向切面编程)的设计原则,具有高度的可扩展性和灵活性。

2025-03-16 14:54:50 771

原创 Java jvm+垃圾回收底层理解

Java 虚拟机(Java Virtual Machine,JVM)是 Java 程序的运行核心,它负责加载字节码文件、解释和执行字节码指令,为 Java 程序提供了一个跨平台的运行环境。

2025-03-16 12:44:49 570

原创 Java 数据结构超详细笔记

Java 中的数据结构是用来存储和组织数据的方式,不同的数据结构适用于不同的场景。数据结构的理解非常重要。数组是一种线性表,就是数据排列成一条直线一样的结构。在内容空间中,数组的表现是一块连续的内存和储存有相同的数据类型。正因为这个特性,数组可以实现通过索引下标,在O(1)的时间复杂度内快速检索某个数据,这就是“随机访问”。但是由于内存空间是连续的,所以数组在进行插入和删除操作时,就需要对数据进行维护,进行大量的数据搬移工作。

2025-03-16 00:47:20 1213

原创 Docker 容器如何实现隔离?

Docker 容器的隔离性主要通过 Linux 内核的 Namespace(命名空间)、Cgroups(控制组) 和 UnionFS(联合文件系统) 等技术实现。Docker 直接利用内核的 Namespace 功能,为每个容器创建独立的命名空间,实现进程、网络、文件系统等资源的隔离。Docker 的 Namespace 与内核 Namespace 完全一致,容器的隔离性直接由内核保证。

2025-03-15 16:51:07 1228

原创 Docker和联合文件系统那些事

Docker 容器使用了一种称为联合文件系统(Union File Systems)的技术来提高存储效率和性能。联合文件系统允许将多个文件系统或目录合并为一个单一的视图,使得这些文件系统中的内容可以被当作一个单独的文件系统来访问。在 Docker 容器中,这种技术主要用于镜像层(image layers)的管理和容器运行时的文件系统。

2025-03-14 19:29:48 695

原创 golang基础看这个就够了

本文可以快速了解go基础和上手,适合小白使用,更适合有一定语言基础想快速学习go语言的(因为我就是java转go的哈哈)

2025-03-14 11:11:58 874

空空如也

空空如也

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

TA关注的人

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