中断,会导致正在运行的CPU要停下手头的工作去响应,这需要工作任务的切换,就带来了我们熟知的上下文切换,而频繁上下文切换,是对系统性能的重要影响因素。 如何减少终端带来的影响? 中断问题一般出现在多核机器上,如果你的机器是多核,16核或者32核,能不能把中断绑定到其中一个CPU上,再把其他剩余的cp ...
分类:
系统相关 时间:
2020-07-17 19:37:54
阅读次数:
93
读写锁实现逻辑相对比较复杂,但是却是一个经常使用到的功能,希望将我对ReentrantReadWriteLock的源码的理解记录下来,可以对大家有帮助 前提条件 在理解ReentrantReadWriteLock时需要具备一些基本的知识 理解AQS的实现原理 之前有写过一篇《深入浅出AQS源码解析》 ...
分类:
其他好文 时间:
2020-07-17 19:28:35
阅读次数:
49
1、office 启动Word 2019时弹出“很抱歉,此功能看似已中断,并需要修复......” https://blog.csdn.net/qq_35443700/article/details/105055992 2、spss 无法启动,可能是没有安装vc++运行库,一般正版的会提醒。要安装v ...
分类:
其他好文 时间:
2020-07-17 01:12:38
阅读次数:
71
前言: MySQL数据库自己用了也有两三年了,基本上只是掌握增删改查的sql语句,从没有思考过MySQL的内部到底是怎么根据sql查询数据的,包括索引的原理,只知道加了索引查的就快,不知道为什么加上索引效率就会提升,包括索引的限制和优化也知之甚少,所以决定开一专题来学习与记录MySQL。 MySQL ...
分类:
数据库 时间:
2020-07-16 00:20:20
阅读次数:
89
throw有两方面的作用,首先是抛给生成器一个异常,然后如果生成器能处理掉异常的话,throw方法接着迭代一次取得返回值,比如上面这个案例就抛给了生成器一个Exception异常,然后生成器处理掉了。注意,捕获异常是在上一次迭代中断的位置捕获,因为每次生成器运行的时候,都是从上一次发生yield中断 ...
分类:
其他好文 时间:
2020-07-14 16:32:23
阅读次数:
61
从Lock讲起 Lock:一个接口,定义了在jdk层面上灵活实现锁的一种方式。 实现该接口的类是ReentrantLock。ReentrantLock这个单词的翻译是重入锁。 重入锁 持有锁的线程可以再次获取锁,增加重入次数,释放的锁时候也要将次数减为0。synchronized和Reentrant ...
分类:
其他好文 时间:
2020-07-12 17:10:25
阅读次数:
55
不得不说字节还是很难进的,提前批算是去试了一个水,自己的算法功底,还远远达不到要求,对操作系统,java虚拟机,多线程,进程等知识还有很大的欠缺,深度还远远不够,所以还是努力的刷题吧,希望秋招能顺利进入字节。 以下是主要问到的问题: 进程的信号量,线程的信号量,线程的中断, B+ 树, 手撕了一道算 ...
分类:
其他好文 时间:
2020-07-12 14:19:51
阅读次数:
91
uptime查看CPU负载工具 [root@tzPC ~]# uptime 09:21:16 up 4:40, 5 users, load average: 8.13, 5.90, 4.94 第一列:当前时间 第二列up 4:40:系统运行时间,如图已运行了4小时40分钟 5 users:当前用户数 ...
分类:
系统相关 时间:
2020-07-12 12:09:36
阅读次数:
93
# 多线程编程并发编程的目的是:1. 提高资源的利用率2. 提高响应速度## 常见资源* 带宽* 链接数* cpu* 内存* gpu## 同步原语* 原子操作 * 保证内存读取-修改-写回序列原子执行。 * 原子意味着本地cpu不被中断或内存总线(或缓存)加锁 * 是同步的基础* 锁 * 原子操作 ... ...
分类:
其他好文 时间:
2020-07-12 12:03:55
阅读次数:
59
方法一 利用数组的物理地址进行传递 下方单元格中的代码显示了一个非常简单的数据移动代码段,可用于与可编程逻辑共享数据。 我们利用Python numpy包来操纵ARM处理器上的缓冲区, 然后可以将缓冲区指针发送到可编程逻辑以共享数据。 我们不假定加载了什么可编程逻辑设计,因此这里我们仅分配所需的内存 ...
分类:
其他好文 时间:
2020-07-12 00:32:36
阅读次数:
147