杨斌‘Blog 万事万物像个动态的缺陷系统并不完美,不停的有Bug,只能在不完美中变得更好一点。

工作中常用的Linux系统

一、工作中常见 Linux系统分类 Linux 发行版大致分几大系: 1. Debian 系 代表: Debian Ubuntu 包管理: apt / dpkg 2. Red Hat 系 代表:

杨斌 杨斌 发布于 2026-04-22

红黑树原理

HashMap中出现哈希冲突的时候,链表长度>=8且数组长度>=64时,才会启用红黑树,而当红黑树节点减少到6个以下时,则会重新退化成链表。那哈希值相同时,红黑树的比较规则(源码实际逻辑)如下: 当两个 key 的 hashCode() 相等时(例如 "Aa" 和 "BB" 的哈希值可能相同),Ha

杨斌 杨斌 发布于 2026-04-22

Redis的登录问题

redis的登录一般看配置文件redis.conf中绑定的是什么IP和端口,再执行登录命令即可。值得注意的是以下2种命令的细微差异: redis-cli -h 10.26.200.82 -p 6379 -a master123 执行后发现提示没有redis-cli指令,原因是当linux没有维护该指

杨斌 杨斌 发布于 2026-04-20

Java中的集合类

Java 中的集合类(Java Collections Framework,JCF)是 Java 用来存储和操作一组对象的数据结构体系,主要位于: java.util 包 它的核心可以分为两大体系: Collection 接口体系 → 存储单个元素 Map 接口体系 → 存储键值对(key-val

杨斌 杨斌 发布于 2026-04-17

OpenClaw的基础知识

OpenClaw(曾用名 Clawdbot / Moltbot)是一个 MIT 协议开源、本地优先的 AI 智能体框架。你可以把它理解为一套“给大模型装上手和脚”的数字外骨骼,让 AI 不仅能对话,更能直接操作电脑、处理文件、控制浏览器,完成现实世界中的具体任务。 它的核心理念是分层解耦与本地优先,

杨斌 杨斌 发布于 2026-04-16

Java中的序列化和反序列化

Java 中的序列化(Serialization)和反序列化(Deserialization),本质上是: 序列化:把 Java 对象转换成可以存储或传输的字节流 反序列化:把字节流再恢复成 Java 对象 一、为什么需要序列化 Java 对象默认只存在于 JVM 内存中。 比如: User use

杨斌 杨斌 发布于 2026-04-16

Java多线程中的锁

Java 中之所以有这么多锁,根本原因就是多线程。 当多个线程同时访问共享数据时,会产生三个经典问题——原子性、可见性、有序性。锁就是为了解决这些问题而诞生的工具。 一、没有锁会怎样?—— 多线程捣乱现场 下面用生活中的例子 + 代码来分别说明为什么需要锁,以及不同的锁解决什么问题。

杨斌 杨斌 发布于 2026-04-15

Java如何实现多线程

目前多线程使用的一些场景如下:

杨斌 杨斌 发布于 2026-04-15

Java中HashMap的原理及ConcurrentHashMap

一.HashMap的原理 1.HashMap内部结构 HashMap底层就是一个数组,结合链表和红黑树来解决冲突。无论有没有哈希冲突,数组桶里永远只存“指向节点的引用(箭头)”,节点对象本身(包含 key、value、next)存在堆内存中。 // HashMap底层数组 Node<K,V>[] t

杨斌 杨斌 发布于 2026-04-15
上一页 下一页