Wesley13 Wesley13
3年前
java ConcurrentHashMap和CopyOnWriteArrayList解决并发问题
ConcurrentHashMap一、hashtable、hashmap、ConcurrentHashMap1、线程不安全的HashMap因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率
Wesley13 Wesley13
3年前
SCHED_FIFO与SCHED_OTHER调度机制
疑问两个线程分别有不同的调度策略,一个SCHED\_FIFO,一个SCHED\_OTHER,按照之前的理解,SCHED\_FIFO实时线程一定会占用CPU一直运行,导致SCHED\_OTHER的普通线程得不到CPU,事实是这样么?验证写了一小段代码,一个是验证SCHED\_FIFO的高优先级线程会不会抢占低优先级的线程,在不主动放弃的
Wesley13 Wesley13
3年前
java多线程(二)
一、摘要   当我们将线程创建并start时候,它不会一直占据着cpu执行,而是多个线程间会去执行着这个cpu,此时这些线程就会在多个状态之间进行着切换。  在线程的生命周期中,它会有5种状态,分别为:创建、准备、执行、阻塞、死亡二、线程生命周期状态详解  1、创建状态:其实就是newThread()创建了线程对象,这个时候JVM会为其分
Stella981 Stella981
3年前
Redis 单线程如何处理那么多的并发客户端连接?
为什么Redis是单线程的1.官方答案因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。IO多路复用技术redis采用网络IO多路复用技术来保证在多连接的
Wesley13 Wesley13
3年前
APM监控
一,基础知识储备分布式跟踪的目标一个分布式系统由若干分布式服务构成,每一个请求会经过多个业务系统并留下足迹,但是这些分散的数据对于问题排查,或是流程优化都很有限,要能做到追踪每个请求的完整链路调用,收集链路调用上每个服务的性能数据,计算性能数据和比对性能指标(SLA),甚至能够再反馈到服务治理中,那么这就是分布式跟踪的目标。分布式跟踪的目的
Stella981 Stella981
3年前
CentOS7使用kubeadm在线安装k8s
硬件要求x8664processor2CPU2GBRAM10GBfreediskspaceRedHatEnterpriseLinux7.x,CentOS7.x,Ubuntu16.04,orDebian9.x来自<https://docs.projec
Stella981 Stella981
3年前
Genymotion 无法安装 APK 解决方案
INSTALL\_FAILED\_NO\_MATCHING\_ABIS由于APK使用了不支持当前CPU架构的NativeLibraries,解决方案:下载对应的ARMTranslation,运行Genymotion,直接将zip包拖到Genymotion模
Wesley13 Wesley13
3年前
MYSQL做数据仓库的性能瓶颈
缺少hashjoin和parallel这种工具,MYSQL注定不是个合适的数据仓库工具。无论是是myisam还是innodb,在处理一个复杂的SQL查询的时候,并不能发挥多核CPU的性能。只会有一个CPU正在满负荷地运转。所以对于一个分析性数据库而言,MYSQL多核实际上是极大的浪费。MYSQL做查询优化的时候,一个是注意在g
Stella981 Stella981
3年前
C#登出系统并清除Cookie
1.前端页面代码:前端页面代码主要显示退出系统或者网站的可视化按钮代码,代码如下:(请忽略项目关键字:CPU)<ulclass"navnavbarnavnavbarright"<liclass
RDMA网络实践
RDMA(RemoteDirectMemoryAccess)是远程直接内存访问技术,由于其低时延,低CPU占用等优势,被广泛的应用在分布式存储或计算系统中。DMA技术是一种单机内的高速数据传输技术,通常由DMA控制器来控制数据的传输流程,释放了CPU资源,而RDMA技术是一种借助IB网卡实现远程高数数据传输的技术。