- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 从前序与中序遍历序列构造二叉树
思路: 通过前序和中序关系,可以得出,前序遍历的结点,在中序遍历中是其中间节点。可以得出递归的代码为其中preIndex 记录的是前序的结点顺序,通过构建一个个的前序结点去构建整个二叉树。前提是需要记录map集合,在前序顺序下的结点在中序遍历中的index。通过中序的索引,将范围化成两部分,不断的分割。给出总的起始和终止,迭代会一步步的进一步细分。关于preindex的一些思考:每一次的创建结点都会使的preindex 加1,对应的是前序的索引顺序。
2025-01-16 11:38:02
111
原创 Zookeeper初识
它的核心逻辑是通过监听 ZooKeeper 节点的变化,实时更新 Spring Bean 中的字段值。:客户端可以监听某个节点的变化(如数据更新、节点删除等),当变化发生时,ZooKeeper 会通知客户端。用于将配置字段的信息读取,进行 Bean 的装配,创建 client 客户端。:ZooKeeper 本身是一个分布式系统,能够容忍部分节点的故障。是一个分布式的协调服务,主要用于解决分布式系统中的一致性问题。:ZooKeeper 保证所有客户端看到的数据是一致的。节点的路径是唯一的,例如。
2025-01-15 15:13:27
1521
原创 Java IO模型详解
从计算机结构的视角来看的话, I/O 描述了计算机系统与外部设备之间通信的过程。有哪些常见的 IO 模型?我们在平常开发过程中接触最多的就是 磁盘 IO(读写文件) 和 网络 IO(网络请求和响应)。从应用程序的视角来看的话,我们的应用程序对操作系统的内核发起 IO 调用(系统调用),操作系统负责的内核执行具体的 IO 操作。也就是说,我们的应用程序实际上只是发起了 IO 操作的调用而已,具体 IO 的执行是由操作系统的内核来完成的。
2025-01-14 13:58:01
513
原创 动态线程池组件+Prometheus+Grafana
线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。而本文描述线程池是JDK中提供的ThreadPoolExecutor类。降低资源消耗。
2025-01-09 16:53:35
1400
《XTDrone无人机仿真开发》,13节,每节课两小时到三小时 与文档同款01-1预习-无人机与XTDrone简介
2024-03-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人