ICode9

精准搜索请尝试: 精确搜索
  • JVM疑难问题2022-07-12 20:00:53

    数组类创建过程 【结论】数组类本身并不是由类加载器负责创建的,而是由JVM直接在内存中动态构造出来的 理解: String[] Student[] Integer[] int[] 【结论】数组不是类加载器创建的而是java虚拟机直接创建的,知道这个结论就可以了,因为数组不属于类 核心就是: 创建数组类的过程: 1、如

  • 什么是JDK,JRE2022-07-12 14:34:27

    JDK - -> 全称(Java Development Kit Java 开发工具包) JDK = JRE+java的开发工具 [java, javac,javadoc,javap 等] JDK提供给java开发人员使用,其中包含了JRE,使用安装JDK就不用安装JRE JRE -->全称(Java Runtime Environment Java 运行环境) JRE = JVM+java核心类库{类} 想要

  • 2022-07-11 22:31:28

    堆的核心概念 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。 Java堆区在JVM启动的时候即被创建,其空间大小也就确定了。是JVM管理的最大的一块内存空间 堆内存的大小是可以调节的 《Java虚拟机规范》规定,堆可以处于物理上不连续的内存空间中,但在逻辑上它应该被

  • 关于IO字节流知识点22022-07-11 18:04:45

      使用try-catch异常处理        加入finall执行清除操作 finall控制的语句一定会被执行,除非JVM退出

  • JVM面试题2022-07-09 19:34:51

    1、java中会出现内存泄漏吗?前简述   会。自己实现堆载的数据结构时有可能会出现的内存泄露,可参考看effective java   2、64位JVM中,int的长度是多数?   java中,int类型变量的长度是一个固定值,与平台无关,都是32位,意思是说,在32位和64位的java虚拟机中,int类型的长度是相同的。   3、

  • JVM面试题(已归类)2022-07-09 12:32:23

    一年一度的面试高峰期又来了,技术学习群的很多朋友问我有没有关于JVM基础面试题,网上各种面试题没有分类很混乱,无法系统性参考学习。 于是,我就把之前整理的以及我面试过的真题和答案都整理了一份分享给大家。共计108道面试题! 持续根据技术群反馈不端更新,将涵盖内容包括: Java设计模

  • Java的简单历史以及版本2022-07-09 03:00:10

    JAVA帝国的诞生 先聊聊C & C++ 1972年C诞生 贴近硬件,运行极快,效率极高 操作系统,编译器,数据库,网络系统 指针和内存管理 1982年C++诞生 面向对象 兼容C 图形领域、游戏等 Java初生 1995年的网页简单而粗糙,缺乏互动性 图形界面的程序(Applet) Java 2 标准版(J2SE):占领桌面 Jav

  • tomcat修改http长度限制_史上最全的tomcat优化参数总结,都在这里了2022-07-06 18:10:34

    概述最近准备对xx系统做一些优化工作,这里先从tomcat参数方面入手,后面再针对mysql和具体sql去做一下优化。下面基于之前介绍的tomcat参数优化来做整体介绍。 1、目前tomcat配置可以看到目前tomcat是基本没做优化的,基本为默认参数。   2、优化后的配置2.1、注释AJP协议 这个影响

  • JDK,JRE,JVM三者关系浅析2022-07-05 21:34:56

    JDK,JRE,JVM 区分 JDK: Java Development Kit - Java开发者工具 JRE: Java Runtime Environment JVM: Java Virtual Machine 图源自b站up:遇见狂神说,很棒的up主 JRE 包含于 JDK, JDK 有更多的开发者工具 JVM - java虚拟机(保证java能在不同操作系统上都可以运行)-(Write Once, Run, An

  • 如何获取Class对象呢?2022-07-05 16:34:41

    转自: http://www.java265.com/JavaJingYan/202206/16565125493837.html Class对象简介说明: Class类被创建后的对象就是Class对象,这里需要注意,Class对象表示的是自己手动编写类的类型信息。 这是什么意思呢?比如创建一个Searchin类,那么,JVM就会创建一个Searchin对应Class类的Class

  • JDK,JRE,JVM三者关系2022-07-04 17:35:00

    JDK:java开发工具包;包括:JRE(Java运行环境)和JVM(虚拟机);其中JRE包括JVM; .JAVA文件——通过JavaC进行编译成.class文件——  

  • 【学习笔记】JavaSE-01:Java程序执行流程2022-07-03 23:36:56

    Java程序执行流程 Java 程序的运行必须经过编写、编译和运行 3 个步骤。 编写:是指在 Java 开发环境中进行程序代码的输入,最终形成后缀名为 .java 的 Java 源文件。 编译:是指使用 Java 编译器对源文件进行错误排査的过程,编译后将生成后缀名为 .class 的字节码文件,不像C语言那样生成

  • JVM 内存布局详解,图文并茂2022-06-29 17:34:31

        内存布局 Heap 堆区 Metaspace 元空间 JVM Stacks 虚拟机栈 Native Method Stacks(本地方法栈) Program Counter Register (程序计数寄存器) 小结   内存布局 JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的稳定高效运行。不同的JVM对于内存的划

  • Java概述2022-06-29 16:00:40

    Java概述 Java简介 1995年Java诞生。相比于1972年的C语言和1982的C++,Java统治的时间并不长久。但是C和C++有两个令程序员头疼的问题,指针和内存管理,较为复杂。因此有一批程序员建立一个新的语言,来优化C++,一开始计划将该语言命名为C++--,意思就是去除了C++一些不好的东西。但是做着做

  • Agent Java内存马 分析 检测2022-06-29 11:36:31

    在jdk 1.5之后引入的java.lang.instrument包提供了检测java程序的api,用于监控、收集性能信息、诊断问题等。通过 java.lang.instrument 实现的工具我们称之为 Java Agent ,Java Agent 能够在不影响正常编译的情况下来修改字节码,即动态修改已加载或者未加载的类,包括类的属性、方法

  • JVM默认堆内存大小2022-06-29 09:02:45

    这里直接贴上官网jdk1.8的链接https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/parallel.html#default_heap_size 翻译如下: 默认堆大小 除非在命令行上指定了初始堆大小和最大堆大小,否则它们将根据计算机上的内存量进行计算。 最大物理内存大小不超过19

  • HelloWorld程序的编译运行和HelloWorld的常见问题与Notepad++使用2022-06-28 20:33:40

    HelloWorld程序的编译运行: 在DOS命令行中,进入Java源文件的目录,使用 java 命令进行运行。 命令: java 类名字 举例: java HelloWorld java HelloWord 不要写 不要写 不要写 .class    Java程序 .class文件 的运行工具 java.exe ,在JDK安装目录的bin目录下。但是由于配置了环境变量,

  • JAVA虚拟机2022-06-28 14:04:40

    JVM: java虚拟机 简称JVM 是运行所有java程序的假想计算机 是java程序的运行环境 是Java最具吸引力的特性之一 我们编写java代码 都运行在JVM上   跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用ava编写的软件可以运行在任何的操作系统上, 这个特性称为Java语言的跨平

  • HelloWorld的常见问题与Notepad++使用-程序注释与Hello World说明2022-06-28 14:02:15

    HelloWorld的常见问题与Notepad++使用 编译和运行是两回事 编译:是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们 所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。 运行:是指将 class文件 交给JVM去运行,此时JVM就会去执

  • JAVA语言的跨平台性和JDK,JRE与JVM2022-06-28 11:36:19

    Java虚拟机--JVM ~JVM:java虚拟机简称JVM是运行所有java程序的假想计算机,是java程序的运行环境,是java最具有吸引力的特性之一,我们编写的java代码,都运行在JVM之上 ~跨平台:任何软件的运行都必须要运行在操作系统之上,而我们用java编写的软件可以运行在任何操作系统上,这个特性

  • 服务莫名被kill问题2022-06-28 11:04:48

    一:背景   环境经常发生服务无故挂掉的现象。针对这个现象对服务程序进行分析排查。 二:性能问题排查  1、通过Arthas分析程序   首先通过阿里开源的JVM性能分析工具Arthas检查服务相关的性能指标。通过一段时间的观察,服务内堆内存和GC都正常,其中堆内存大小在一定范围内波动发

  • 命令提示符_常用命令和Java语言的跨平台性2022-06-28 11:04:13

    常用命令 切换盘符    盘符名称: 进入文件夹   cd文件夹名称 进入多级文件夹 cd文件夹 1\文件夹 2\文件夹3 返回上一级   cd.. 直接回根路径  cd\ 查看当前内容  dir 清屏      cls 退出      exit Java语言的跨平台性 java虚拟机--JVM JVM (Java Virt

  • jvm-内存泄露排查步骤总结2022-06-28 09:32:22

    1.待定   dump脚本 #!/bin/bash time=`date +%Y%m%d%H%M` dump_path=/home/ewei/dump save_path=/home/ewei/dump/${time}-`hostname` dump_oss_path="/home/ewei/oss/ewei-testenv/dump_file_prod" if [ ! -d "$save_path" ]; then mkdir -p $save_

  • 发生 OOM 时 JVM 进程就退出吗2022-06-27 23:06:18

    不一定,要看是否还有存活的线程,如果有则 JVM 进程不会退出,否则才会退出 JVM 进程什么时候退出 需要明确,程序是否退出和发生 OOM 无关,而和当前是否还有存活的非守护线程有关。 只要还有运行中的子线程,即使 main 线程结束或异常崩溃了,程序也不会停止。 public class TestThreadRun {

  • Java 从源码文件(.java)到代码执行过程发生了什么?2022-06-27 20:35:08

    我们都知道 Java 是一门一次编译到处运行的语言,这与 JVM 有很大的关系,当我们执行 Java 程序的时候,会把一个一个的 .java 文件转化成 JVM 可以理解的 class 文件,然后又 JVM 去执行,注意这里的 JVM 是分操作系统的,所以可以做到一次编译,到处运行。那么Java 从源码文件(.java)到代码执

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

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

ICode9版权所有