- 博客(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
原创 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
原创 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关注的人