标签:mmap

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"...

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

Java

聊聊spring tx的EnableTransactionManagement

yanxinchi 发布于 2019-04-16

序 本文主要研究一下spring tx的EnableTransactionManagement EnableTransactionManagement spring-tx-5.1.6.RELEASE-sources.jar!/org/springframework/transac...

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

Java

从fastjson多层泛型嵌套解析,看jdk泛型推断

changyuan.xu 发布于 2019-04-11

给你一组json数据结构,你把它解析出来到项目中,你会怎么做? // data1 sample { "code" : "1", "msg" : "Success", "data" : { "userid1" : { "name" : "Zhangsan", "sex" : "ma...

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

Java

SpringBoot 仿抖音短视频小程序开发(三)

6

yanxinchi 发布于 2019-04-11

SpringBoot 仿抖音短视频小程序开发(一):项目的简介( https://segmentfault.com/a/11… SpringBoot 仿抖音短视频小程序开发(二):项目功能分析与具体实现( https://segmentfault.com/a/11&#...

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

Java

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

5

songhua.gao 发布于 2019-04-10

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

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

Spring

SpringBoot源码解析-controller层参数的封装

邓龙华 发布于 2019-04-09

在进入DispatcherServlet的时候,spring容器会得到一个HttpServletRequest对象,但是我们在使用controller层方法时,经常会使用RequestBody,RequestHeader等注解将该对象封装成更便于操作的对象类型。那么在我们使用Re...

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

Java

聊聊jvm的StringTable及SymbolTable

zhuangli 发布于 2019-04-08

序 本文主要研究一下jvm的StringTable及SymbolTable StringTable变动 在java7的时候将字符串常量池移到java heap,字符串常量池被限制在整个应用的堆内存中,在运行时调用String.intern()增加字符串常量不会使永久代OOM了。使...

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

Java

ApiBoot – ApiBoot Quartz 使用文档

1

xiaoli.he 发布于 2019-04-04

ApiBoot Quartz ApiBoot 内部集成了 Quartz ,提供了 数据库方式 、 内存方式 的进行任务的存储,其中 数据库 方式提供了 分布式集群任务调度 ,任务自动平滑切换执行节点。 引用ApiBoot Quartz 在 pom.xml 配置文件内添加,如下配置...

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

Java

聊聊netty的ResourceLeakDetector

likai 发布于 2019-04-03

序 本文主要研究一下netty的ResourceLeakDetector LEAK异常 2019-04-02 15:23:17.026 ERROR 1 --- [reactor-http-epoll-2] io.netty.util.ResourceLeakDetector : ...

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

Java

Android开发随记

2

刘莉莉 发布于 2019-04-01

一、性能优化 性能优化可以在这几个方面下手, 流畅性 , 稳定性 , 包体积大小 流畅性优化 启动时间优化 —在Application的onCreate的时候,会有很多SDK选择在这里进行初始化,在加上自己写的一些库也在这里初始化,这样主线程在初始化的时候将会不堪重负,导致启动很...

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

Java

聊聊jvm的Stack Memory

尖兵 发布于 2019-04-01

序 本文主要研究一下jvm的Stack Memory Virtual Machine Stack 每个jvm线程都有一个私有的Virtual Machine Stack,它在线程同时被创建 该stack主要用于存储frames,即所谓的stack frames 每个方法在执行的时...

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

Java

聊聊jvm的CompressedClassSpace

1

尖兵 发布于 2019-03-31

序 本文主要研究一下jvm的CompressedClassSpace CompressedClassSpace 默认是开启 查看CompressedClassSpace大小 jcmd pid GC.heap_info / # jcmd 1 GC.heap_info 1: Shen...

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

Java

JAVA堆外内存排查小结

4

hanze 发布于 2019-03-31

简介 JVM 堆外内存难排查但经常会出现问题,这可能是目前最全的JVM堆外内存排查思路。 通过本文,你应该了解: pmap 命令 gdb 命令 perf 命令 内存 RSS、VSZ的区别 java NMT 起因 这几天遇到一个比较奇怪的问题,觉得有必要和大家分享一下。我们的一个服...

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

Java

聊聊jvm的code cache

尖兵 发布于 2019-03-30

序 本文主要研究一下jvm的code cache Code Cache JVM生成的native code存放的内存空间称之为Code Cache;JIT编译、JNI等都会编译代码到native code,其中JIT生成的native code占用了Code Cache的绝大部分...

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

Java

聊聊jvm的-XX:MaxDirectMemorySize

小丁 发布于 2019-03-28

序 本文主要研究一下jvm的-XX:MaxDirectMemorySize -XX:MaxDirectMemorySize -XX:MaxDirectMemorySize=size用于设置New I/O( java.nio ) direct-buffer allocations的...

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

Java

Java 和操作系统交互细节

11

zhuangli 发布于 2019-03-25

结合 CPU 理解一行 Java 代码是怎么执行的 根据冯·诺依曼思想,计算机采用二进制作为数制基础,必须包含:运算器、控制器、存储设备,以及输入输出设备,如下图所示. (该图来源于百度) 我们先来分析 CPU 的工作原理,现代 CPU 芯片中大都集成了,控制单元,...

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

Java

Apache Lucene 8.0.0 发布,Java 全文搜索引擎

likai 发布于 2019-03-21

Lucene PMC 宣布推出 Apache Lucene 的最新版本 8.0.0,可在生产环境中使用。 Lucene 是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎、部分文本分析引擎。目的是为软件开发人员提供一个简单易用的工具包,以方便地在目标系统中实现全文检索的功能...

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