标签:虚拟内存

Java

MappedByteBuffer VS FileChannel 孰强孰弱?

7

yanxinchi 发布于 2019-05-12

前言 Java 在 JDK 1.4 引入了 ByteBuffer 等 NIO 相关的类,使得 Java 程序员可以抛弃基于 Stream ,从而使用基于 Block 的方式读写文件,另外,JDK 还引入了 IO 性能优化之王—— 零拷贝 sendFile 和 mmap。但他们的性...

阅读(24)评论(0)赞 (0)

Java

Java虚拟机垃圾回收相关知识点全梳理(下) 原 荐

8

songhua.gao 发布于 2019-05-09

一、前言 上一篇文章《 Java虚拟机垃圾回收相关知识点全梳理(上) 》我整理分享了JVM运行时数据区域的划分,垃圾判定算法以及垃圾回收算法,各种算法的适用场景。今天,我整理分享下JVM性能的度量指标,垃圾收集器的分类,最后分享一下JVM的调优建议。 二、性能度量指标 吞吐量:表...

阅读(32)评论(0)赞 (0)

Java

Java HotSpot虚拟机垃圾收集优化指南

7

yanxinchi 发布于 2019-05-08

现在不懂点虚拟机都不好意思说是Java程序员了,这方面的文章不少,但质量参差不齐。在百度谷歌上看了一圈大部分是你抄我我抄你,要不就是泛泛而谈,看完之后还是一头雾水,看到Oracle官网上有一篇将虚拟机调优的文章 Garbage Collection Tuning 不错,有理论有实...

阅读(35)评论(0)赞 (0)

Java

史上最全的高可用服务系统线上问题排查工具单之一

2

Harries 发布于 2019-05-08

本文并不是介绍Linux命令的手册,而是侧重于命令在特定场景下如何帮助应急人员和攻关人员定位问题并解决问题,因此,对于每个命令的介绍将直切主题,直接介绍命令使用的具体场景,而不是介绍命令的详细使用格式。 01.必不可少的基础命令和工具 1、grep grep是Linux下通用的文...

阅读(29)评论(0)赞 (0)

编程技术

最全的微服务知识科普

24

yeseng 发布于 2019-04-30

微信公众号: 内核小王子 关注可了解更多关于数据库,JVM内核相关的知识; 如果你有任何疑问也可以加我微信pigpdong 点击阅读原文可以获取思维导图。(由于图片太大)有对数据库和微服务以及JVM核心知识的总结,大家可以保存下来 微服务 好处:实现跨团队的解藕,实现更高的并发(...

阅读(60)评论(0)赞 (0)

Java

第一次春招之旅!

xirruiqiang 发布于 2019-04-28

我相信这次也是第一次这么“轰轰烈烈”的求职之旅会给我一段很长的一段时间内都不会忘记的记忆。期间,经历过绝望和挣扎,但能怎么办,在社会,在家庭,你都是责任的载体,最终还是选择咬咬牙继续走下去。 自我介绍 双非渣本,专业:软件工程,投递岗位:客户端(Android)开发实习,有一段外...

阅读(27)评论(0)赞 (0)

Java

[译] Java 进程中有哪些组件会占用内存?

2

darida 发布于 2019-04-28

(给 ImportNew 加星标,提高Java技能) 编译:唐尤华 本文来自 StackOverflow 的一个问答: Java using much more memory than heap size (or size correctly Docker memory limi...

阅读(38)评论(0)赞 (0)

Java

一篇超实用的服务异常处理指南

2

darida 发布于 2019-04-26

1. 服务异常的处理流程 2. 负载 2.1 查看机器 cpu 的负载 top -b -n 1 |grep java|awk ‘{print "VIRT:"$5,"RES:"$6,"cpu:"$9"...

阅读(45)评论(0)赞 (0)

Java

JVM的基本概念与维护调优

xiaoli.he 发布于 2019-04-18

一、概念 数据类型 java虚拟机中,数据类型可以分为两类: 基本类型 引用类型 基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。 基本类型包括: byte,short,int,long,float,double,Boolean 。 “引用值”代...

阅读(37)评论(0)赞 (0)

编程技术

[译] 如何基于 Cilium 和 eBPF 打造可感知微服务的 Linux

27

xiaoli.wang 发布于 2019-04-17

译者序 本文内容来自 2019 年的一个技术分享 How to Make Linux Microservice-Aware with Cilium and eBPF ,作者是 Cilium 项目的创始人和核心开发者,演讲为英文。 本文翻译了演讲的技术性内容,其他少部分非技术内容(...

阅读(57)评论(0)赞 (0)

Java

JVM 核心知识体系

14

hanze 发布于 2019-04-14

1.问题 1、如何理解类文件结构布局? 2、如何应用类加载器的工作原理进行将应用辗转腾挪? 3、热部署与热替换有何区别,如何隔离类冲突? 4、JVM如何管理内存,有何内存淘汰机制? 5、JVM执行引擎的工作机制是什么? 6、JVM调优应该遵循什么原则,使用什么工具? 7、JPDA...

阅读(75)评论(0)赞 (0)

Java

那些绕不过去的 Java 知识点

9

puefu.he 发布于 2019-04-13

Checks for unguarded accesses to fields and methods with @GuardedBy annotations @GuardedBy("obj") private ConcurrentMap<String,...

阅读(112)评论(0)赞 (0)

Java

Binder机制之AIDL

7

puefu.he 发布于 2019-04-11

** 简单说一下,第一次写文章,有点不习惯,从下定决心看一看Android的系统源码开始,看过了简单的系统源码如何修改编译,简单了解了点Linux内核驱动的一点点知识,随后跟着老罗的Android系统源代码情景分析一书看了看Android的启动流程以及Activity跳转,由于这...

阅读(44)评论(0)赞 (0)

Java

JVM线上CPU 飚高故障排查基本操作

刘莉莉 发布于 2019-04-10

对于后端程序员,特别是 Java 程序员来讲,排查线上问题是不可避免的。各种 CPU 飚高,内存溢出,频繁 GC 等等,这些都是令人头疼的问题。楼主同样也遇到过这些问题,那么,遇到这些问题该如何解决呢?首先,出现问题,肯定要先定位问题所在,然后分析问题原因,再然后解决问题,最后进...

阅读(48)评论(0)赞 (0)

Java

目前最全的 Java 服务问题排查套路

3

Harries 发布于 2019-04-10

问题分类: CPU问题 内存问题(GC问题、内存泄漏、 OOM,Coredump 等) I/O问题 问题排查工具箱: 系统级别的工具: top:查看系统/进程cpu、内存、swap等资源占用情况的必备工具。 pmap:可以用来分析进程内部内存分布情况。 strace:用来跟踪进程...

阅读(58)评论(0)赞 (0)

Java

关于零拷贝的一点认识 原 荐

5

songhua.gao 发布于 2019-04-10

前言 从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能;这个词我们也经常在java nio,netty,kafka,RocketMQ等框架中听到,经常作为其提升性能的一大亮点;下面从I/O的几个概念开始,进而在分析零拷贝。 I/O概念 1.缓冲区 缓冲区是所有I/O的...

阅读(39)评论(0)赞 (0)

Java

Jenkins搭建与博客自动部署

4

dulong 发布于 2019-04-08

起因 最开始我是使用CircleCI来进行博客的自动部署的,但是在部署的时候使用又拍云的upx同步博客到对象存储的时候经常出现504(网关超时)错误最后导致失败。很容易就可以想应该是因为众所周知的网络原因,但是说好的全球cdn呢 ,这不免让我对它的全球cdn的实力有所怀疑 。于是...

阅读(77)评论(0)赞 (0)

Java

Java性能优化思路探究

13

zhuangli 发布于 2019-04-03

1、背景介绍 一个系统的上线除了常规的功能性测试外,还需要经过严格的性能测试,满足预期的性能指标(常见的有响应时间,tps等),才允许上生产环境。广义的性能测试一般还包含负载测试(用于测试系统的容量:即系统在保证一定响应时间的情况下能够允许多少并发用户的访问),压力测试(用于测试...

阅读(61)评论(0)赞 (0)