ICode9

精准搜索请尝试: 精确搜索
  • JVM 新生代 老年代 持久代2022-06-14 20:31:45

    JVM 新生代 老年代 持久代 一、新生代   新生代主要用来存放新生的对象。一般占据堆空间的1/3。在新生代中,保存着大量的刚刚创建的对象,但是大部分的对象都是朝生夕死,所以在新生代中会频繁的进行MinorGC,进行垃圾回收。新生代又细分为三个区:Eden区、SurvivorFrom、SurvivorTo区,三

  • pyspark运行原理2022-06-14 20:00:18

    必须了解的PySpark 的背后原理   文章转载自《必须了解的PySpark 的背后原理》 Spark主要是由Scala语言开发,为了方便和其他系统集成而不引入scala相关依赖,部分实现使用Java语言开发,例如External Shuffle Service等。总体来说,Spark是由JVM语言实现,会运行在JVM中。然而,Spark除了

  • 对象的内存情况2022-06-14 19:35:20

    对象的内存情况 JVM内存模型很复杂,为了更好的理解面向对象和面向对象代码,下面进行对模型的简化。(此内存分析并不是为了理解JVM内存模型)   下面对上面三个内存模型进行特征介绍: 栈: 栈描述的是方法执行的内存模型,每个方法被调用时都会创建一个栈帧。 JVM为每个线程创建一个栈。

  • 3.25软工学习周报2022-06-13 21:05:31

    学习第四个礼拜,主要熟悉了 java 的高级应用 线程:进程是运行中的应用程序,是一套顺序执行的指令,每个 进程都有自己独立的内存空间。线程是一个并发执行的顺序流,一个 进程包括多个顺序执行流程,这些流程称为线程。 JVM 就是一个进程,在 JVM 中分出线程,比如 main()就是主线程。 同时开辟

  • 运行时数据区概述及线程2022-06-12 17:05:52

    内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。结合JVM虚拟机规范,来探讨一下经

  • 浅学之初识java2022-06-11 13:00:47

    JDK:java的运行环境 JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。 JVM:虚拟机 JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构

  • Java的诞生以及特性和优势!!!2022-06-11 11:32:04

    Java 1995年 诞生 Java是由C语言和C++演变而来 语法像C   没有指针  没有内存管理  真正可移植性,编写一次,到处运行,就是可以跨平台进行使用。 面向对象  ,类型安全,高质量类库。 所有的平台只要安装了JVM 那么就可以运行。 比尔盖茨说:“Java是至今为止最好的语言” Java是为服务

  • 七、类加载过程2022-06-10 23:01:42

    加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构然后生成一个代表这个类的java.lang.Class对象. 链接:将Java类的二进制代码合并到JVM的运行状态之中的过程。 验证:确保加载的类信息符合JVM规范,没有安全方面的问题 准备:正式为类变量(static)

  • JVM 垃圾收集机制2022-06-08 23:33:46

    一、什么是GC,为什么需要GC GC:Gabage Collection,即垃圾收集; 随着应用程序所应对的业务越来越庞大、复杂、用户量越来越多,没有GC就无法保证应用程序的正常进行,经常造成STW的GC又跟不上实际的需求,影响用户体验,因此也需要不断的对GC进行优化。 二、名词解析 1、OOM --内存溢出 内存溢

  • JVM调优参数2022-06-06 12:02:37

    根据JVM参数开头可以区分参数类型,共三类:“-”、“-X”、“-XX”, 标准参数(-):所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 例子:-verbose:class,-verbose:gc,-verbose:jni…… 非标准参数(-X):默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 例子:Xms20m,-

  • JVM知识点总结2022-06-05 22:31:59

    什么是JVM 定义:Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境) 好处: 一次编写,到处运行 自动内存管理,垃圾回收功能 数组下标越界检查 多态 比较: JVM内存结构     程序计数器 Program Counter Register 程序计数器(寄存器) 作用:记住下一条jvm指令的执行

  • 笔记系列:JVM运行时数据区与JVM指令集2022-06-05 13:32:28

    本文重点介绍JVM运行时数据区的整体概况,其中堆和方法区等比较复杂的会在GC的部分学习。另外本文还学习了JVM的指令集,涉及到的常用的一些指令,通过查看JVM规范手册,还确定每一个是如何使用,并与运行时数据区进行对应。 笔记系列。 关键字:运行时数据区,自增的字节码指令执行,局部变量表,

  • 20220605 JVM中篇:字节码与类的加载篇 3. 类的加载过程(类的生命周期)详解2022-06-05 09:35:27

    3.1. 概述 在 Java 中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载。 按照 Java 虚拟机规范,从 class 文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下 7 个阶段: 其中,验证、准备、解析 3 个部分统称

  • 20220605 JVM下篇:性能监控与调优篇 1. 概述篇2022-06-05 09:33:55

    1. 大厂面试题 支付宝: 支付宝三面:JVM性能调优都做了什么? 小米: 有做过JVM内存优化吗? 从SQL、JVM、架构、数据库四个方面讲讲优化思路 蚂蚁金服: JVM的编译优化 jvm性能调优都做了什么 JVM诊断调优工具用过哪些? 二面:jvm怎样调优,堆内存、栈空间设置多少合适 三面:JVM相关的分析工具

  • 20220605 JVM下篇:性能监控与调优篇 2. JVM 监控及诊断工具-命令行篇2022-06-05 09:33:31

    1. 概述 性能诊断是软件工程师在日常工作中需要经常面对和解决的问题,在用户体验至上的今天,解决好应用的性能问题能带来非常大的收益。 Java 作为最流行的编程语言之一,其应用性能诊断一直受到业界广泛关注。可能造成 Java 应用出现性能问题的因素非常多,例如线程控制、磁盘读写、数

  • 20220605 JVM下篇:性能监控与调优篇 5. 分析 GC 日志2022-06-05 09:33:15

    1. GC 日志参数 常用参数 -XX:+PrintGC <==> -verbose:gc 打印简要日志信息 -XX:+PrintGCDetails 打印详细日志信息 -XX:+PrintGCTimeStamps 打印程序启动到GC发生的时间,搭配-XX:+PrintGCDetails使用 -XX:+PrintGCDateStamps 打印GC发生时的时间戳,搭配-XX:+PrintGCD

  • 20220605 JVM下篇:性能监控与调优篇 4. JVM 运行时参数2022-06-05 09:32:55

    官网地址 1. JVM 参数选项 类型一:标准参数选项 特点 比较稳定,后续版本基本不会变化 以 - 开头 各种选项 直接在 DOS 窗口中运行 java 或者 java -help 可以看到所有的标准选项 补充内容:-server 与 -client 区别 官网地址 Hotspot JVM 有两种模式,分别是 server 和 client,分别通

  • 做了这些年开发,今天第一次梳理了这三种常用的变量2022-06-04 17:34:51

      在前边分享自定义springboot的配置文件的时候,提到了JVM变量和系统环境变量的配置,今天想对这块的内容做个梳理,   1、什么是JVM变量、系统环境变量、程序变量;   2、怎么使用这些变量;   3、这些变量如何起作用的; 一、认识这些这些变量 1.1、JVM变量 所谓的JVM变量和平时见

  • JVM必须掌握的重要问题!!!2022-06-03 16:02:37

    typora-copy-images-to: JVM.assets typora-root-url: JVM.assets 说说JVM内存模型 哪些区域需要GC 堆,方法区 垃圾回收算法及意义 1.标记清除算法 2.复制算法 3.标记整理算法 4.分代收集算法 说说类加载的流程 什么时候需要打破双亲委派机制 双亲委派的作用 ①防止

  • 强引用、软引用、弱引用、幻象引用的区别2022-06-03 03:31:07

    Java语言中,除了原始数据类型变脸,其他所有都是所谓的引用类型,指向各种不同对象 强引用(“Strong” Reference)是平常最常见的普通对象引用,只要还有强引用指向一个对象,就表明对象还“活着”,JVM的垃圾收集器救护会碰这种对象。如果一个普通对象没有其他引用关系,只要超过了引用的作用域

  • 笔记系列:JVM类链接和初始化2022-06-03 01:00:47

    类在JVM的生命周期包括加载、链接和初始化。也就是loading、linking和initializing。前一篇博文已经介绍了Class文件和类加载器的内容,本文主要介绍另外的linking和initializing。同时也会记录分析一个关键性问题,就是静态变量和成员变量对于赋默认值和赋初始值的区别,这个区别会导

  • java的优势2022-06-01 18:32:56

    1、Java拥有世界上数量最多的程序员。 虽然大家都称他们为码农,但数量放在那里,最明显的效果就是公司招人的时候会比较容易地招到Java程序员。试想如果你想要做一套软件,你有一个很棒的技术方案需要用C++,Scala或Ruby等语言实现,但招不到足够的人手,那么计划多半泡汤。这时候你的应用J

  • Docker java jvm OOM内存溢出问题排查 诊断监控2022-06-01 17:31:32

    Docker容器内监控查看docker运行状态docker stats cid top 找到耗费关键资源的进程ps -ef|grep java 通过PID找到和top命令输出的PID docker ps 找到进入的容器iddocker exec -it 1231sdf1323 /bin/sh 进入容器jps 或 jps -l -m 找到java 进程pid 查看容器重启次数docker inspect

  • JVM的垃圾回收机制 总结(垃圾收集、回收算法、垃圾回收器)2022-06-01 17:04:32

    一、 技术背景你要了解吧 按照套路是要先装装X,谈谈JVM垃圾回收的前世今生的。说起垃圾回收(GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,早在1960年Lisp这门语言中就使用了内存动态分配和垃圾回收技术。设计和优化C++这门语言的专家们要长点心啦~~ 二

  • 深解JVM 4-JMM内存模型2022-05-31 03:31:08

    Java内存模型(Java Memory Model, JMM)。 Java内存模型是围绕着并发编程中原子性、可见性、有序性这三个特征来建立的。 原子性-Atomicity 一个操作不能被打断,要么全部执行完毕,要么不执行。在这点上有点类似于事务操作,要么全部执行成功,要么回退到执行该操作之前的状态。 可见性 一个

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有