![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程题
细数时光
日常水文,偶然硬核
展开
-
Go 实现交替打印数字和字⺟
问题描述使⽤两个 goroutine 交替打印序列,⼀个 goroutine 打印数字, 另外⼀个 goroutine 打印字⺟。package mainimport ( "fmt" "sync")func main() { chChan := make(chan struct{}, 1) numChan := make(chan struct{}, 1) var wg sync.WaitGroup numChan <- struct{}{} wg.Add(1) go原创 2022-01-16 17:11:09 · 293 阅读 · 0 评论 -
编程题-LRU缓存机制
编程题-LRU缓存机制LRU简介LRU是Least Recently Used(最近最少使用)的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最少使用的页面予以淘汰。题目 LRU (最近最少使用) 缓存机制 。运用你所掌握的数据结构,设计和实现一个LRU (最近最少使用) 缓存机制。实现 LRUCache 类:LRU原创 2021-10-16 19:30:36 · 139 阅读 · 0 评论 -
编程题-三个线程交替打印
编程题-三个线程交替打印题目有A,B,C三个线程,A线程输出A,B线程输出B,C线程输出C,要求,同时启动三个线程,按照顺序输出ABC,循环10次。即线程1输出A,线程2输出B,线程3输出C,循环10次。Java实现方式一:使用wait/notifyAllimport java.util.Objects;public class Main { public static void main(String[] args) throws InterruptedException原创 2021-10-16 15:49:11 · 518 阅读 · 0 评论