• 常用的锁

    在并发编程中,锁是用于同步线程、避免数据竞争和确保线程安全的重要机制。 互斥锁(Mutex)互斥锁是最基本的锁类型,确保同一时间只有一个线程可以访问共享资源。 线程获取锁后,其他尝试获取锁的线程会被阻塞,直到锁被释放。 通常用于保护临界区(Crit...
  • 时间轮

    介绍时间轮(Timing Wheel)是一种高效的时间管理数据结构,广泛应用于网络协议、操作系统、定时任务调度等领域。时间轮的核心思想是将时间划分为多个“槽”(slot),每个槽对应一个时间单位,并通过指针的旋转来管理定时任务。 时间轮的两种设计时间...
  • 烟雨西湖

    来杭州一个月了,总算是去了次西湖。五月中到杭州来,碰到朋友换工作六月中来杭州。算是他乡遇故知了,缘分。于是在一个周日的雨天,一起去西湖。(为什么是雨天呢,我也不知道。可能雨中的西湖更有意境吧 在江城站会合,先去吃了片川儿垫垫肚子。然后准备去鼓楼。 这...
  • 记第一次离职

    很久没有写博客了,回顾下近况吧。 最大的变动就是工作了,劳动节前提了离职,5月16号上完最后一天半。然后就开始了两周的休息。第一周主要去医院做了体检,和朋友吃了个饭。也是告别待了快两年的南京(两年了也没怎么把南京的景点玩玩,有点可惜周一体检,周四拿到...
  • Kubernetes本地环境搭建及应用部署

    基础环境准备(可选)虚拟机配置基础环境这里选择 multipass 虚拟机。(但只是使用它创建虚拟机)当然,如果有真实物理机,并且他们网络是直通的,那可以省去很多配置的麻烦。这里大部分关于虚拟机的配置应该都可以省略。但很可惜,我并没有那么多机器或者云...
  • 缓存淘汰算法LRU、LFU

    缓存淘汰算法概述缓存淘汰算法用于在缓存空间不足时决定哪些数据应该被移除,以腾出空间存储新数据。两种最常用的算法是: LRU (Least Recently Used) - 最近最少使用,根据数据的历史访问记录来进行淘汰数据 LFU (Least F...
  • oracle通过经纬度过滤范围内数据

    Start今天的需求是在地图上撒了很多点,右击这个点时,可以选择一个半径,呈现在这个半径范围内的点。和之前一个在地图上框选多边形区域的需求一样,需要通过经纬度来计算过滤数据。 这里是通过 Oracle 的空间运算符实现的。主要使用下面两个: SDO...
  • 《apache Kafka实战》读书笔记-producer、consumer和设计原理

    springboot 开发参考 Spring for Apache Kafka\Introduction\Quick Tour 第四章 - producer开发producer概览Kafka producer 是负责向 Kafka 写入数据的应用程序...
  • 《apache Kafka实战》读书笔记-基本概念

    第一章 - 认识 Apache KafkaKafka 的核心功能是什么?一言以蔽之,高性能的消息发送与高性能的消息消费。 消息引擎系统(Messaging system)用于在不同应用间传输消息的系统,消息引擎系统中的消息自然是最关键的因素之一。其实...
  • 《go语言并发之道》读书笔记-大规模并发

    前言今天是2025年1月28日,除夕夜晚上十点半。今年家里是十分的冷清,没有什么过年的氛围。不过,可能向来如此吧。 除夕夜还在看这些,莫名有些伤感。想起一句话:我们是除夕夜街头,即将放飞理想的有志青年。也许吧,还是看书吧 第五章 - 大规模并发异常传...
/8