摘要:
python项目管理器,开启自启动 阅读全文
摘要:
AQS(2) 同步状态的获取和释放 [TOC] 一、独占式 1.0 写在开头 对于每种方式都会先有个 try和实际的do的过程 ,独占式和共享式最大的区别是进行唤醒后继线程的时间点 1.1 独占式同步状态获取 1.1.1 acquire 二行:尝试进行获取 三行:将节点通过 添加到尾部,在 中尝试对 阅读全文
摘要:
AQS解析 [TOC] 一、简介 Provides a framework for implementing blocking locks and related synchronizers (semaphores, events, etc) that rely on first in first 阅读全文
摘要:
[TOC] 一、简介 CopyOnWriteArrayList通过读写分离的形式重构ArrayList,保证ArrayList在循环遍历过程中的读写分离性,保证数组的 最终一致性 ,适用于多读少写的情景下。 二、继承体系 ) CopyOnWriteArrayList实现了List,Serializa 阅读全文
摘要:
CountDownLatch和CyclicBarrier理论上的区别 作为理论型的Java选手,在秋招的疯狂背概念的时候,一直很困惑 有什么区别,api上的区别是能理解的,用法上的区别也是可以理解的,比如说: CountDownLatch是计数器,线程完成一个记录一个,只不过计数不是递增而是递减,而 阅读全文
摘要:
数据库MS 1、数据库的三范式是什么? 第一范式:表中每个字段不能再分 第二范式:满足第一范式并且表中的非主键字段都依赖与主键字段(消除了部分依赖) 第三范式:满足第二范式并且表中的非主键字段必须直接依赖于主键字段 2、什么是数据库的事务? 事务具有四大特性:原子性,一致性,隔离性,持久性 数据库的 阅读全文
摘要:
文件查找 find 简单的find # 查找当前目录下的某个文件 find -name "target.java" 带有正则表达式的find #从根目录下 . 用户目录 ~ 查找某个文件 find . -name "target.*" # 这里需要注意的是'和"在对于普通字符串来说是没有区别的,对于 阅读全文
摘要:
"424. 替换后的最长重复字符" 题目描述 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度 注意: 字符串长度 和 k 不会超过 104。 题目解析 最多替换k次,即替换k次,这些被替换的字 阅读全文
摘要:
1004 最大连续1的个数 三 窗口大小固定,逻辑连续但实际上并不连续的滑动窗口 题目描述 给定一个由若干 和 组成的数组 ,我们最多可以将 个值从 0 变成 1 。 返回仅包含 1 的最长(连续)子数组的长度。 题目解析 需要 最多变化 个值使连续的子数组长度最大 ,由题目可以知道, 将 变为 且 阅读全文
摘要:
题目描述 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度 注意: 字符串长度 和 k 不会超过 104。 题目解析 最多替换k次,即替换k次,这些被替换的字符串也是 逻辑连续 的。即求窗口中的 阅读全文