并发编程-JMM&Lock锁以及原理 JMM(Java Memory Model(Java内存模型)):我们都明白java是一个一次编译多处运行的语言,然而在不同的系统架构中拥有不同的内存模型,java是一个跨平台的虚拟系统,所以他有制定了自己的内存模型,内存模型描述了程序中各个变量之间的关系,以及 ...
分类:
其他好文 时间:
2021-06-06 19:37:34
阅读次数:
0
1. Java 中的 IO 原理 首先 Java 中的 IO 都是依赖〈操作系统内核〉进行的,我们程序中的 IO 读写其实调用的是〈操作系统内核〉中的 read&write 两大系统调用。 那内核是如何进行 IO 交互的呢? 网卡收到经过网线传来的网络数据,并将网络数据写到内存中。 当网卡把数据写入 ...
分类:
其他好文 时间:
2021-06-06 19:37:10
阅读次数:
0
可见性 原子性 VolatileDemo代码演示可见性+原子性代码 有序性 volatile是java虚拟机提供的轻量级的同步机制 保证了可见性 不保证原子性 禁止指令重排 JMM你谈谈 静态代码块,构造快,构造方法的执行顺序 package com.model.jvm; class One{ pu ...
分类:
编程语言 时间:
2021-06-06 19:23:25
阅读次数:
0
Windows时代的神播放器Foobar2000 Mac版终于发布啦!本站第一时间为大家提供foobar2000最新版,此版本包含了一些播放增益、支持低内存占用等基本特色以及内置支持一些流行的音频格式。绝对是一款方便用户管理的音乐播放器。值得关注的是在于它拥有良好的体系架构。除了重要的音频管道以外, ...
分类:
系统相关 时间:
2021-06-06 19:19:41
阅读次数:
0
一、介绍 jvm 提供了 jmap\jstat\jps\jinfo 等一系列命令可以查看堆内存、线程等使用情况,但实际在运维的过程中还是会碰到以上命令都无法解决的场景,即:通过以上命令发现堆、线程使用的都是正常,此时就会想到会不会是堆外使用不正确造成的。为了一探究竟及需要 NativeMemoryT ...
分类:
其他好文 时间:
2021-06-06 19:18:34
阅读次数:
0
当用jmeter压测时候,报的该错; 这是堆外内存溢出: ...
分类:
编程语言 时间:
2021-06-06 19:14:25
阅读次数:
0
一、简介 cgroups 的全称是control groups,是Linux内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(包括:CPU、memory、IO等),可以对 cpu,内存等资源实现精细化的控制,目前越来越火的轻量级容器 Docker 就使用了 cgroups 提供的资源限制能力 ...
分类:
其他好文 时间:
2021-06-06 19:06:23
阅读次数:
0
这个组件,是一个分布式的组件,好处就是,不怕消息太多了,都挤在一个服务器上,出现服务器内存不够的情况。服务器内存不够用的问题解决了,但是如果消费队列要进行数据库的操作,那么性能瓶颈将出现在数据库上,如果处理的业务复杂,就涉及到分布式事务了,所以一说到分布式,那真的,各种组件,各种复杂。 按我目前的水 ...
分类:
Web程序 时间:
2021-06-06 19:06:02
阅读次数:
0
线程的相关知识的回顾和理解: 1.什么是进程? 正在执行的程序叫做进程。程序被编写出来之后是静态状态,当执行该程序之后,就会为其在内存中分配一块空间,转变为进程并执行。 2.什么是线程? 进程的执行单位为线程。一个线程独立执行进程中的某一项。 3.进程和线程的区别。 进程中包含线程。一个进程中最少要 ...
分类:
编程语言 时间:
2021-06-06 19:00:19
阅读次数:
0
在计算机性能调试领域里,profiling 是指对应用程序的画像,画像就是应用程序使用 CPU 和内存的情况。 Go性能优化 CPU profile:报告程序的 CPU 使用情况,按照一定频率去采集应用程序在 CPU 和寄存器上面的数据 Memory Profile(Heap Profile):报告 ...
分类:
其他好文 时间:
2021-06-06 18:58:59
阅读次数:
0