the_counterintuitive_art_of_memor why_retrieval_beats_cramming_

JUC14_Github学习

Github学习 使用Github优秀框架 + 源码 提升自己 常用词含义 watch:会持续收到该项目的动态 fork:复制某个仓库到自己的Github仓库中 star:可以理解为点赞 clone:将项目下载至本地 follow:关注你感兴趣的作者,会收到他们的动态 in关键字限制搜索范围 公式: ......
Github JUC 14

JUC15_乐观锁和悲观锁

乐观锁和悲观锁 乐观锁 概念 乐观锁:顾名思义,就是十分乐观,它总是认为不会出现问题,无论干什么都不去上锁~,如果出现了问题,再次更新值测试,这里使用了version字段。 也就是每次更新的时候同时维护一个version字段 乐观锁实现方式 取出记录时,获取当前的version 更新时,带上这个ve ......
JUC 15

JUC7_CountDownLatch_CyclicBarrier_Semaphore使用CyclicBarrier

CyclicBarrier 概念 和CountDownLatch相反,需要集齐七颗龙珠,召唤神龙。也就是做加法,开始是0,加到某个值的时候就执行 CyclicBarrier的字面意思就是可循环(cyclic)使用的屏障(Barrier)。它要求做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被 ......

JUC7_CountDownLatch_CyclicBarrier_Semaphore使用Semaphore

Semaphore:信号量 概念 信号量主要用于两个目的 一个是用于共享资源的互斥使用 另一个用于并发线程数的控制 代码 我们模拟一个抢车位的场景,假设一共有6个车,3个停车位 那么我们首先需要定义信号量为3,也就是3个停车位 /** * 初始化一个信号量为3,默认是false 非公平锁, 模拟3个 ......

JUC11_死锁编码及快速定位

死锁编码及定位分析 概念 死锁是指两个或多个以上的进程在执行过程中,因争夺资源而造成一种互相等待的现象,若无外力干涉那他们都将无法推进下去。如果资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。 产生死锁的原因 系统资源不足 进程运行推进的顺序不对 ......
编码 JUC 11

AudioVstPlayer(本地音乐+51个VST插件槽位管理_免费纯净音频播放器)2023.04.18

软件介绍:AudioVstPlayer本地音乐播放器是作者(不找事儿)免费提供给大家使用的,超纯净软件界面还您一片净土,简单易上手的操作,适合任何年龄段喜欢音乐的朋友,可无限制建立列表目录,每个列表又可以无限制添加歌曲,管理本地音乐非常简单便捷。启动速度快,内存占用低,是热爱音乐的朋友不可多得的一款 ......

rpm下__db*文件移动影响测试

结论:移动__db文件之后,会自己恢复,不会导致rpm -qa的记录查询不到。当yum或者rpm出现error的时候可以先尝试移出db文件看是否恢复 [root@localhost ~]# rpm -qa|grep vim vim-filesystem-7.4.629-8.el7_9.x86_64 ......
文件 rpm db

学系统集成项目管理工程师(中项)系列08b_合同管理(下)

1. 项目变更约定 1.1. 合同生效后,当事人不得因姓名、名称的变更或者法定代表人、负责人、承办人的变动而不履行合同义务 2. 违约责任的承担方式 2.1. 继续履行 2.2. 采取补救措施 2.3. 赔偿损失 2.4. 支付约定违约金或定金 3. 注意事项 3.1. 当事人的法律资格 3.2.  ......

Redis学习笔记_缓存穿透、雪崩以及击穿

0.背景 Redis作为缓存数据库,其主要功能就是为了帮助我们减轻数据库的压力。 就跟我们买了新手机一样,我们习惯先去贴膜、去买手机壳。 用上了Redis,我们自然而然的也会去担心,Redis出现问题了怎么办? 缓存穿透、雪崩以及击穿,其讨论的意义都是为了避免: “缓存出现问题时,大量流量直接涌入D ......
雪崩 缓存 笔记 Redis

UNITY_Z_0_FAR_FROM_CLIPSPACE的说明

在一个开了深度雾,平面和天空盒由头摄像机渲染,而材质球由正交相机渲染的场景下,调节正交相机的近裁剪面为负时,会出现材质球突变成雾的颜色的bug。 需要把URP源码中的 #define _FOG_FRAGMENT 1 注释掉 一般来说,连续调节某个数值,变化也应当是连续的,而雾出现这种情况必然有哪个地 ......

MySQL_06索引、视图、外键

一:索引 show tables; desc aa; desc cc; desc duoceshi; select * from duoceshi; 1.普通索引 create index bb on aa(name); #在aa表的name字段上创建一个索引叫bb名字 show index fro ......
视图 索引 MySQL 06

leetcode_打卡06

leetcode_打卡06 题目:151. 反转字符串中的单词 思路: 先把字符串根据空格进行分割,分割成一个字符串数组; 对字符串数组进行逆置; 拼接字符串数组; class Solution { public String reverseWords(String s) { // 除去开头和末尾的 ......
leetcode

scrum项目冲刺_Day5会议总结

今日团队任务: 图片转excel(5天) 前端开发(需团队风格统一) 调用接口(后端),json数据->excel 前后端连接 任烁玚(进行中) 图片转html(8天) 前端开发(需团队风格统一) 图片转为pdf(存储) pdf转html(调用接口)[html存储到数据库] 前后台数据同步 孟德昊( ......
会议 项目 scrum Day5 Day

package.json 备忘清单_开发速查表分享

package.json 备忘清单 如果你以前用过 Node.js,则可能会遇到 package.json 文件。它是一个 JSON 文件,位于项目的根目录中。你的 package.json 包含关于项目的重要信息。它包含关于项目的使人类可读元数据(如项目名称和说明)以及功能元数据(如程序包版本号和 ......
清单 package json

MySQL_05存储过程

存储过程 存储过程有哪些优点: 1、存储过程是一个预编译的sql语句 优点:(1):存储过程预编译过得,执行效率高 (2):存储过程的代码直接放在数据库中,通过存储过程的名称直接调用 (3):安全性表较高,执行存储需要一定权限用户 (4):存储过程可以重复使用,可减少开发人员的工作量 (5):对于单 ......
过程 MySQL 05

scrum项目冲刺_day4会议总结

今日团队任务: 图片转excel(5天) 前端开发(需团队风格统一) 调用接口(后端),json数据->excel 前后端连接 任烁玚(进行中) 图片转html(8天) 前端开发(需团队风格统一) 图片转为pdf(存储) pdf转html(调用接口)[html存储到数据库] 前后台数据同步 孟德昊( ......
会议 项目 scrum day4 day

贪心_20230417

452. 用最少数量的箭引爆气球 题目说明 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] = [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着 ......
20230417

CS_61A_lab10

Write sub-all, which takes a list s, a list of old words, and a list of new words; the last two lists must be the same length. It returns a list with ......
A_lab lab CS 61 10

202304177_京良路西延近况2

京良路西延最新拆迁情况2 京良路西段工程一直备受房山居民关注 那么,京良路西段现在建的咋样了? 变化比较大的 就是京良路收费站出来后的这个高架桥 目前桥基的填埋物已经基本填平 预计后期将会进行压路铺油 高架桥西侧的断点目前没再往前延伸 不过下方有施工人员像是在拆除施工围挡 具体要施工什么还不清楚 断 ......
近况 202304177

[oeasy]python0132_变量含义_meaning_声明_declaration_赋值_assignment

变量定义 回忆上次内容 上次回顾了一下历史 python 是如何从无到有的 看到 Guido 长期的坚持和努力 编程语言的基础都是变量声明 python是如何声明变量的呢? 变量 想要定义变量 首先明确什么是变量 变量就是数值能变的量 英文名称 variable ​ 添加图片注释,不超过 140 字 ......
变量 declaration assignment 含义 meaning

JUC7_CountDownLatch_CyclicBarrier_Semaphore使用CountDownLatch

CountDownLatch 概念 让一些线程阻塞直到另一些线程完成一系列操作才被唤醒 CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,调用线程就会被阻塞。其它线程调用CountDown方法会将计数器减1(调用CountDown方法的线程不会被阻塞),当计数器的值变 ......

JUC3_谈谈原子类的ABA问题6_原子类AtomicInteger的ABA问题

原子类AtomicInteger的ABA问题 连环套路 从AtomicInteger引出下面的问题 CAS -> Unsafe -> CAS底层思想 -> ABA -> 原子引用更新 -> 如何规避ABA问题 ABA问题是什么 狸猫换太子 假设现在有两个线程,分别是T1 和 T2,然后T1执行某个操 ......
原子 问题 AtomicInteger ABA JUC3

JUC1_谈谈Volatile4_Volatile的应用

Volatile的应用 单例模式DCL代码 首先回顾一下,单线程下的单例模式代码 /** * SingletonDemo(单例模式) * * @author: 陌溪 * @create: 2020-03-10-16:40 */ public class SingletonDemo { private ......

JUC2_谈谈CAS5_CAS底层原理

CAS底层原理 概念 CAS的全称是Compare-And-Swap,它是CPU并发原语 它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的 CAS并发原语体现在Java语言中就是sun.misc.Unsafe类的各个方法。调用UnSafe类中的CAS方法,JVM会帮 ......
底层 CAS CAS5_CAS 原理 JUC2

JUC1_谈谈Volatile3_Volatile禁止指令重排

Volatile禁止指令重排 计算机在执行程序时,为了提高性能,编译器和处理器常常会对指令重排,一般分为以下三种: 源代码 -> 编译器优化的重排 -> 指令并行的重排 -> 内存系统的重排 -> 最终执行指令 单线程环境里面确保最终执行结果和代码顺序的结果一致 处理器在进行重排序时,必须要考虑指令 ......

JUC1_谈谈Volatile2_Volatile不保证原子性

Volatile不保证原子性 前言 通过前面对JMM的介绍,我们知道,各个线程对主内存中共享变量的操作都是各个线程各自拷贝到自己的工作内存进行操作后在写回到主内存中的。 这就可能存在一个线程AAA修改了共享变量X的值,但是还未写入主内存时,另外一个线程BBB又对主内存中同一共享变量X进行操作,但此时 ......

JUC1_谈谈Volatile1_Volatile和JMM内存模型的可见性

JUC(java.util.concurrent) 进程和线程 进程:后台运行的程序(我们打开的一个软件,就是进程) 线程:轻量级的进程,并且一个进程包含多个线程(同在一个软件内,同时运行窗口,就是线程) 并发和并行 并发:同时访问某个东西,就是并发 并行:一起做某些事情,就是并行 JUC下的三个包 ......

Redis_大白话谈IO模型

通俗理解多种IO模型 前言 我们以故事来讲我们经常遇到的多种IO模型,首先故事的情节是 老李去买火车票,三天后买到一张退票,其中往返车站耗时1小时。 里面主要包含的人员有:老李,黄牛,售票员,快递员 多种IO模型 阻塞IO模型 老李去火车站买票,排了三天队买到一张退票 耗费:在火车站等了三天,其它一 ......
大白话 大白 模型 Redis

Java8新特性5_并行流

并行流与顺序流 并行流 并行流就是把一个内容分成多个数据库,并用不同的线程分别处理每个数据块的流 Java8中将并行流进行了优化,我们可以很容易的对数据进行并行操作,Stream API可以声明性的通过parallel() 与 sequential() 在并行流与顺序流之间进行切换 Fork/Joi ......
特性 Java8 Java

Java8新特性1_HashMap变化

Java8新特性 主要特性 Lambda表达式 函数式接口 方法引用与构造器引用 Stream API 接口中默认方法与静态方法 新时间日期API 最大化减少空指针异常(Optional) 。。。。 HashMap1.7 在JDK1.7 到 JDK1.8的时候,对HashMap做了优化 首先JDK1 ......
特性 HashMap Java8 Java