一、内存与线程

1、内存结构

内存是计算机的重要部件之一,它是外存与CPU进行沟通的桥梁,计算机中所有程序的运行都在内存中进行,内存性能的强弱影响计算机整体发挥的水平。JVM的内存结构规定Java程序在执行时内存的申请、划分、使用、回收的管理策略,通说来说JVM的内存管理指运行时数据区这一大块的管理。

2、线程运行

JVM中一个应用是可以有多个线程并行执行,线程被一对一映射为服务所在操作系统线程,调度在可用的CPU上执行,启动时会创建一个操作系统线程;当该线程终止时,这个操作系统线程也会被回收。

在虚拟机启动运行时,会创建多个线程,数据区中有的模块是线程共享的,有的是线程私有的:

线程共享:元数据区、堆Heap;

线程私有:虚拟机栈、本地方法栈、程序计数器;

单个CPU在特定时刻只能执行一个线程,所以多线程通过几块空间的使用,然后不断的争抢CPU的执行时间段。

二、元数据空间

基本描述

方法元空间(方法区)在JVM启动的时候被创建,是被各个线程共享的内存空间,用于存放类和方法的元数据以及常量池,比如Class和Method。

在实际的开发中,经常因为加载的类太多,进而导致内存溢出问题,这样可以对元空间的大小进行扩展。

与堆的关系

元空间存放加载的类信息,当类被实例化时,堆中存储实例化的对象信息,并且通过对象类型数据的指针找到类。

三、堆空间

基本描述

JVM启动时创建堆区,是内存管理的核心区,通常情况下也是最大的内存空间,是被所有线程共享的,几乎所有的对象实例都要在堆中分配内存,所以这里也是垃圾回收的重点空间。

堆栈关系

栈是JVM运行时的单位,堆是存储单位,当栈中方法结束,相关对象失去所有引用后,不会马上被移除堆空间,要等到垃圾收集器运行的时候。

最后

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

下面的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图),有需要的可以戳这里免费领取

最新整理电子书

-p7)

[外链图片转存中…(img-c5aILcQ6-1626166501130)]

最新整理电子书

Java开发技术总结!java读取文件内容并输出相关推荐

  1. php显示文件内容,php读取文件内容_PHP读取文件内容并输出显示

    摘要 腾兴网为您分享:PHP读取文件内容并输出显示,自动刷宝,中信期货,掌上新华,心视界等软件知识,以及3dmax看图软件,方块平台,内蒙社保,b站免流量,南方银河1,爱普生r330打印机驱动,照片分 ...

  2. php显示文件内容,PHP读取文件内容并输出显示

    一个小的应用要用到txt文件来读取文件的内容之后再显示出来文件里面的内容了,下面来给各位分个例子,希望能帮助到各位哦. 例子  代码如下 复制代码 $file_name="1.txt&quo ...

  3. java ftp读取文件内容_java读取ftp中TXT文件的案例

    最近在开发关于java读取ftp中TXT文件,其中有些坑踩了一下,再次做个记录 1.读取文件时我会根据文件名称去生成数据库表,oracle数据库对于表名的长度是有限制的,最多30个字符 2.对于多个文 ...

  4. Java读取文件内容,返回字符串

    利用cn.hutool工具包内的工具类FileReader(文件读取器),可实现多种文件读取操作. 以下代码实现了读取文件内容,并返回字符串(包括换行符).该操作支持多种文件格式,比如txt.html ...

  5. java解析string_java读取文件内容为string字符串的方法

    直接就把项目中的方法贴出来吧 /** * 读出城市列表文件 */ private String readCityFile() { File file02 = new File(path_xinfu, ...

  6. java解析txt文本文件_java读取文本文件内容方法详解,java如何读取txt文件?

    你知道java读取文本文件内容方式都有哪些吗?下面要给大家分享的就是比较简单的方法,一起来了解一下吧. 如何使用java实现读取TXT文件里的内容的方法以及思路: 下面先来看一下例子:import j ...

  7. Java读取文件内容的六种方法

    1.Scanner 第一种方式是Scanner,从JDK1.5开始提供的API,特点是可以按行读取.按分割符去读取文件数据,既可以读取String类型,也可以读取Int类型.Long类型等基础数据类型 ...

  8. java读取string_java读取文件内容为string字符串的方法

    java读取文件内容为string字符串的方法 发布时间:2020-10-02 22:03:04 来源:脚本之家 阅读:67 作者:tmgg 直接就把项目中的方法贴出来吧 /** * 读出城市列表文件 ...

  9. JAVA读取文件内容,按格式输出文件

    JAVA读取文件内容,按格式输出文件记录 一.我们要做什么? 1.本次我们来使用java将文件按格式输出. 二.我们为什么要做? 1.在使用jmeter脚本时候有个动态参数的文件,需要读取多个参数,人 ...

最新文章

  1. mysql 存储引擎 面试_搞定PHP面试 - MySQL基础知识点整理 - 存储引擎
  2. linux网卡驱动更换,Ubuntu更换网卡驱动
  3. Python中Pyaudio安装失败的解决办法
  4. windows中VS卸载opencv配置,重新安装其他版本
  5. LeetCode-数组-三数之和
  6. isFinite使用说明
  7. Maven学习总结(19)——深入理解Maven相关配置
  8. DataBseDesign工作笔记005---将excel中的表导入到powerdesigner中
  9. 计网复习第三章part one
  10. LVM逻辑卷管理@设备、格式、摩、引导自己主动安装一个完整的章节
  11. python调用canape_基于CCP协议利用CANape进行电控单元标定
  12. 汇编和c语言混合的dsp程序,dsp实验三 编写一个C语言和汇编混合的DSP程序
  13. 基于SATI的建筑智能化最新调查与进展
  14. android编程:调节视频画面分辨率,Android实现任意分辨率视频编码的思考与实现
  15. mac苹果安装百度网盘--日常工作记录
  16. 发改委印发《关于促进分享经济发展的指导性意见》
  17. k2000显卡相当于gtx_电脑中的显卡是什么样干什么样的?NVDIA推出的两块Quadro显卡K1000M和K2000M性能究竟差多少...
  18. teamviewer14 去商用途提示
  19. Win10录屏有哪些方法?快来了解一下录屏技巧
  20. 直击GITC2018 尚德机构苏万松:从消费互联网到产业互联网

热门文章

  1. 需求用例软件测试之魂:核心测试设计精解(第2版)
  2. x264代码剖析(七):encode()函数之x264_encoder_encode()函数
  3. 暗影精灵6p 屏幕亮度无法调节(ubuntu20.04)
  4. 如何通俗的理解函数的极限_对函数极限概念的理解
  5. 大象装企营销:不会内容营销的装饰公司一定要看
  6. js 获取url问号前_js获取历史url
  7. C#选择与循环结构,运算符
  8. 皮肤管理项目—2021款氢氧小气泡
  9. html中点击A超链接使其不跳转
  10. win php 查看所有扩展,PHP_详解Window7 下开发php扩展,一、首先查看phpinfo() 信息 PHP - phpStudy...