相关文章
【数据结构与算法】通过双向链表和HashMap实现LRU缓存 详解
这个双向链表采用的是有伪头节点和伪尾节点的 与上一篇文章中单链表的实现不同,区别于在实例化这个链表时就初始化了的伪头节点和伪尾节点,并相互指向,在第一次添加节点时,不需要再考虑空指针指向问题了。
/*** 通过链表与HashMa…
建站知识
2024/11/18 5:29:22
MyBatis批量更新SQL
1 批量更新SQL
当我们需要对MySQL数据库中的数据进行批量更新时,可以采用以下方式进行更新,以下为mybatis配置的SQL语句
<!-- 批量更新,通过 case when语句变相的进行批量更新 --><update id"batchUpdateRecords" param…
建站知识
2024/11/24 20:29:23
聊聊并发编程——线程池
目录
Java线程池
处理流程
线程池主要参数
常见的拒绝策略
execute和submit区别
关闭线程池
常见的线程池
newSingleThreadExecutor
newFixedThreadPool
newCachedThreadPool
newScheduledThreadPool
线程池的状态 Java线程池
运用场景最多的并发框架,…
建站知识
2024/11/23 6:15:16
vue 实现弹出菜单,解决鼠标点击其他区域的检测问题
弹出菜单应该具有的功能,当鼠标点击其他区域时,则关闭该菜单。 问题来了,怎么检测鼠标点击了其他区域而不是当前菜单? 百度“JS检测区域外的点击事件”,会发现有很多方法,有递归检测父元素,有遍…
建站知识
2024/11/20 15:17:06
如果使用pprof来进行性能的观测和优化
1. 分析性能瓶颈
在开始优化之前,首先需要确定你的程序的性能瓶颈在哪里。使用性能分析工具(例如 Go 的内置 pprof 包)来检测程序中消耗时间和内存的地方。这可以帮助你确定需要优化的具体部分。
2. 选择适当的数据结构和算法
选择正确的数…
建站知识
2024/11/24 2:15:14
数据结构与算法之字典: Leetcode 76. 最小覆盖子串 (Typescript版)
最小覆盖子串
https://leetcode.cn/problems/minimum-window-substring/description/
描述
给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。注意: 对于 t 中重…
建站知识
2024/11/24 2:19:09