标签:内存
-
Java虚拟机:虚拟机类加载机制
虚拟机类加载机制 代码编译的结果从本地机器码转变成字节码,是存储格式发展的一小步,确是编程语言发展的一大步。 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换…
-
Java基础:Java线程基础
Java线程基础 操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,…
-
Java虚拟机:垃圾收集算法
垃圾收集算法 垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑…
-
Java虚拟机:JVM内存模型
JVM内存模型 内存模型 Java内存模型,往往是指Java程序在运行时内存的模型,而Java代码是运行在Java虚拟机之上的,由Java虚拟机通过解释执行(解释器)或编译执行(即…
-
Java并发编程:JMM和volatile关键字
Java内存模型 随着计算机的CPU的飞速发展,CPU的运算能力已经远远超出了从主内存(运行内存)中读取的数据的能力,为了解决这个问题,CPU厂商设计出了CPU内置高速缓存区。高速…
-
Java虚拟机:垃圾收集器和内存分配策略
垃圾收集器和内存分配策略 垃圾收集器 说垃圾收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。下图展示了7种作用于不同分代的收集器,其中用于回收新生代的收集器包括S…
-
Java虚拟机:JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解 现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题: OutOfMem…
-
Java虚拟机:JVM内存模型和volatile详解
JVM内存模型和volatile详解 Java内存模型 随着计算机的CPU的飞速发展,CPU的运算能力已经远远超出了从主内存(运行内存)中读取的数据的能力,为了解决这个问题,CPU…
-
Java虚拟机:虚拟机类加载机制
虚拟机类加载机制 代码编译的结果从本地机器码转变成字节码,是存储格式发展的一小步,确是编程语言发展的一大步。 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换…
-
Java基础:Java对象初始化过程
我们都知道,创建对象是由 new关键字调用构造方法 返回类实例。 例如 : Person jack = new Person(); 这句话到底做了什么事情呢 ? 其实就是讲对象的初…
-
设计模式第13篇:享元模式
享元模式 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需…
-
13-十三、Redis HyperLogLog 命令
引言 Redis 在 2.8.9 版本添加了 HyperLogLog 结构 Redis HyperLogLog 是用来做基数统计的算法 HyperLogLog 的优点是,在输入元素…
-
全面对比5大GC的内存伸缩能力
在软件开发中,很明显,与大型应用程序相比,小而灵活的微服务可以提供更多的优势。而JDK9的Jigsaw更加有助于分解我们的Java应用程序,从而构建更适合云原生的应用程序和微服务。…
-
东半球第二详细JVM内存占用情况深入分析
很多同学都问过这个问题,为什么我的Xmx设置4g,但是TOP命令查询RES却占用5G,6G,甚至8G。这个正常吗?也可以说正常,也可以说不正常,怎么判断?笔者今天就要为你解答这个问…
-
13-十三、Redis HyperLogLog 命令
引言 Redis 在 2.8.9 版本添加了 HyperLogLog 结构 Redis HyperLogLog 是用来做基数统计的算法 HyperLogLog 的优点是,在输入元素…
-
01-一、Memcached 教程
Memcached是一个自由开源的,高性能,分布式内存键值对缓存系统 Memcached 是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象),这些数据可…
-
Java虚拟机:垃圾收集算法
垃圾收集算法 垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑…
-
Java虚拟机:JVM内存模型
JVM内存模型 内存模型 Java内存模型,往往是指Java程序在运行时内存的模型,而Java代码是运行在Java虚拟机之上的,由Java虚拟机通过解释执行(解释器)或编译执行(即…
-
Java并发编程:JMM和volatile关键字
Java内存模型 随着计算机的CPU的飞速发展,CPU的运算能力已经远远超出了从主内存(运行内存)中读取的数据的能力,为了解决这个问题,CPU厂商设计出了CPU内置高速缓存区。高速…