相关文章
说一说:ThreadLocal 、CallContext 、AsyncLocal
简介 普通共享变量: 在某个类上用静态属性的方式即可。 多线程共享变量 希望能将这个变量的共享范围缩小到单个线程内 无关系的B线程无法访问到A线程的值; [ThreadStatic]特性、ThreadLocal 、CallContext 、AsyncLocal 都具备这个特性。 例子…
建站知识
2024/12/28 5:49:16
强化学习代码实战(1)
机器人领域:控制,规划,感知等都可以用,可以把它作为一个优化过程,那么任何需要优化的问题都可以用它解决。
1.应用 深度学习:智能感知,解决智能如何理解这个世界的问题。
强化学习:…
建站知识
2024/12/13 23:45:46
Leetcode978. Longest Turbulent Subarray
给定一个数组,找到最长的turbulent子数组的长度
turbulent子数组就是一增一减交替
其实这题也很简单,就是直接找子数组,不满足条件了,就重新开始算
class Solution {
public:int maxTurbulenceSize(vector<int>& arr…
建站知识
2024/12/21 21:54:36
SQL查询优化---单表使用索引及常见索引失效优化
如何避免索引失效
1、全值匹配
系统中经常出现的sql语句如下: EXPLAIN SELECT SQL_NO_CACHE * FROM emp WHERE emp.age30 EXPLAIN SELECT SQL_NO_CACHE * FROM emp WHERE emp.age30 and deptid4EXPLAIN SELECT SQL_NO_CACHE * FROM emp WHERE emp.age30 and dept…
建站知识
2024/12/27 17:44:05
Linux ————VI编辑器
(一)VI编辑器 当提及Unix和Linux系统中的编辑工具,我们不能不提到VI编辑器。这款编辑器对于这些系统来说,犹如Windows系统中的记事本,是标配且不可或缺的。它不仅功能强大,而且其标准操作在各个Unix及Linux…
建站知识
2024/12/28 16:57:30
自动化测试工具的定义及作用
在现代软件开发中,质量和效率是至关重要的。为了确保软件在不断变化的市场中脱颖而出,开发团队需要寻找方法来提高质量、降低错误率,并加速交付速度。自动化测试工具是一种不可或缺的资源,可以帮助开发团队实现这些目标。本文将深…
建站知识
2024/12/23 11:48:46
JVM(Java Virtual Machine)垃圾收集算法篇
前言
本文参考《深入理解Java虚拟机》,主要介绍GC相关的算法,引用计数法、可达性分析算法、垃圾收集算法(分代收集理论,标记-清除/整理/复制)
本系列其他文章链接: JVM(Java Virtual Machine&…
建站知识
2024/12/26 9:01:31