listen to music
  推荐文章
源码阅读

线程池源码

参考美团技术分享:https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-m

阅读更多
java扩展

布隆过滤器

一、Bloom Filter布隆过滤器(英语:Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机

阅读更多
源码阅读

Redission源码

一、加锁入口public boolean tryLock(long waitTime, long leaseTime, TimeUnit u

阅读更多
java进阶

ThreadLocal

一、简介  多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变

阅读更多
Dubbo Dubbo
官方文档:Apache Dubbo 一、SpringBoot整合Dubbo1、依赖<dependency> <groupId>org.apache.dubbo</groupId> <artifactI
2025-03-15
Redission源码 Redission源码
一、加锁入口public boolean tryLock(long waitTime, long leaseTime, TimeUnit unit) throws InterruptedException { //将等待时间转化为毫
2024-10-29
Timer Timer
二、java Timer1、基本使用Timer 是一个调度器,而 TimerTask 是一个实现了run方法的一个类,而具体的 TimerTask 需要由你自己来实现,例如这样: Timer timer = new Timer(); tim
2024-10-22
时间轮算法 时间轮算法
时间轮(TimingWheel)高性能定时任务原理解密时间轮 是一种 实现延迟功能(定时器) 的 巧妙算法。时间轮可以高 - 掘金 (juejin.cn) 一、基本概念时间轮 是一种 实现延迟功能(定时器) 的 巧妙算法。如果一个系统存在大
2024-10-15
七、高级排序---堆排序 七、高级排序---堆排序
一、堆堆一般指的是二叉堆,二叉堆是完全二叉树或者近似完全二叉树 每个节点的值都大于或等于其子节点的值,为最大堆;反之为最小堆。 堆排序是利用堆这种数据结构设计的排序算法,更准确的说,是利用堆的删除操作所设计的一种排序算法。 比如:删除堆顶元
2024-10-07
Go操作MySQL Go操作MySQL
一、连接Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动。使用database/sql包时必须注入(至少)一个数据库驱动。 我们常用的数据库基本上都有完整的第三方实现。例如:MySQ
2024-09-30
文件操作 文件操作
1、打开和关闭文件os.Open() 函数能够打开一个文件,返回一个*File和一个err。对得到的文件实例调用close()方法能够关闭文件。 package main import ( "fmt" "os" ) fu
2024-09-29
计算机网络 计算机网络
一、网络层次的划分 为了使不同计算机厂家生产的计算机能够相互通信,以便在更大的范围内建立计算机网络,国际标准化组织(ISO)在1978年提出了”开放系统互联参考模型”,即著名的OSI/RM模型(Open System Interconnec
字符串相关 字符串相关
三、strconvGo语言中strconv包实现了基本数据类型和其字符串表示的相互转换。 strconv包实现了基本数据类型与其字符串表示的转换,主要有以下常用函数: Atoi()、Itoa()、parse系列、format系列、appen
2024-09-26
1 / 32