ICode9

精准搜索请尝试: 精确搜索
  • Java开发基础012022-07-26 13:00:40

    Java三大版本 JavaSE:标准版(桌面程序,控制台开发) JavaME:嵌入式开发(手机、小家电) JavaEE:E企业级开发(web端,服务器开发) IDE 集成开发环境 ​ 用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试

  • 01 类加载子系统2022-07-25 22:00:46

    类加载子系统 概述 JVM 内存的结构 类加载器子系统的作用 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开始由特定的文件标识 ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定。 加载的类信息存放于一块称为方法区的内存

  • java中有哪些常用的JVM参数呢?2022-07-24 17:03:31

    转自: http://www.java265.com/JavaCourse/202204/2648.html 下文笔者讲述java中JVM参数的简介说明,如下所示: JVM参数类型说明 常见的JVM参数类型如下: 1.标准的jvm参数 -version -help 2.X非标准参数, -Xms -Xmx 3.XX不稳定参数, -XX:+PrintGC 设置这些参数会引起JVM性能

  • JVM基础和问题分析入门笔记2022-07-23 10:34:43

    1.1 JDK、JRE、JVM的关系 JDK是java开发工具集合,JRE是java运行环境,JVM是Java虚拟机 JDK > JRE > JVM JDK = JRE + 开发工具 JRE = JVM + 类库 三者在开发运行Java程序时的交互关系: 通过JDK开发的程序,编译以后,可以打包发给装有JRE的机器上去运行。而运行的程序,则是通过Java命令启

  • Java 虚拟机的概念是怎么来的2022-07-23 03:31:43

    JVM 是 Java 的精髓部分之一。 Java 最开始是怎么来的?其实是从 C++ 上过来的,所以 Java 上面很多的面向对象特性都有 C++ 的影子。 C/C++ 最受诟病的是什么,就是指针,经常性的内存溢出。Java 说,算了,我们做个东西没有指针吧,这样程序就不会因为内存溢出而挂起退出了。得到的是经常性的

  • 1.0 JVM_面经2022-07-23 02:31:24

    JVM (1) 基本概念: JVM是可运行Java代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。 (2) 运行过程: 我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码

  • 01-JRE、JDK、JVM的区别2022-07-22 09:04:46

    JDK、JRE、JVM的区别 JDK(Java SE Development Kit) Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等 JRE(Java Runtime Environment) Java运行环境,用于解释执行Java的字节码文件。普通用户只需要安装JRE(Jav

  • Java SE 基础知识部分(构造器、重载重写、JDK VS JRE)2022-07-21 23:41:22

    Java SE 基础知识(构造器、重载重写、JDK VS JRE) 构造器工作原理 1.分配对象空间,将空间内存初始化出二进制的零并将对象中成员初始化为0或者null,因为Java不允许用户操作一个不定值对象 2.执行属性值的显示初始化 3.执行构造器 4.将变量关联到堆中的对象上   重载VS重写 区别点重

  • JAVA简介2022-07-21 22:37:17

    一、介绍 介绍摘抄自:https://www.runoob.com/java/java-intro.html Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的。后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。 JAVA有三大体系,分别是Java SE(Java Platform Standard Edition),Java EE(Ja

  • Dokcer运行Nacos容器自动退出问题2022-07-21 20:03:44

    Dokcer运行Nacos容器自动退出问题 参考博文 学生党,租的云服务器,2核2G。使用Docker运行Nacos容器的时候发现总是自动退出。Nacos日志里面没有明显的报错信息。查了一下是内存溢出错误,指令如下 journalctl -k | grep -i -e memory -e oom 发生了OOM错误,自动杀死了相关进程 又重新

  • Java虚拟机基础知识-JVM(一)2022-07-20 13:01:56

    1.jvm基础知识   1.什么是 jvm ?       JVM全称Java Virtual Machine,翻译过来也就是Java虚拟机。 JVM的实际功能也是和翻译一样,类似于一台虚拟操作系统,是通过在实际的计算机上模拟各种计算功能来实现的。JVM有着自己完善的硬件架构,例如处理器、堆栈、寄存器等,还具有相应的

  • JAVA 序列化(创建可复用的 Java 对象)2022-07-19 23:04:36

    保存(持久化)对象及其状态到内存或者磁盘 Java 平台允许我们在内存中创建可复用的 Java 对象,但一般情况下,只有当 JVM 处于运行时, 这些对象才可能存在,即,这些对象的生命周期不会比 JVM 的生命周期更长。但在现实应用中, 就可能要求在JVM 停止运行之后能够保存(持久化)指定的对象,并在

  • JVM内存模型2022-07-19 22:04:30

    JMM 模型介绍 JVM定义的java内存模型,用来屏蔽各种硬件和操作系统的内存访问差异,以实现让JAVA程序在各种平台下都能达到的一致的内存访问效果,分为主内存与工作内存,线程对变量的所有操作都必须在工作内存进行,不能直接读写主线程中的变量,不同线程无法直接访问对方工作线程中的变量,线

  • scala概述入门和项目创建2022-07-19 15:05:38

    1、scala简介 (1)、scala基于JVM,与JAVA完全兼容,具有跨平台、可移植性好、方便的垃圾回收等特性; (2)、scala比JAVA更加面向对象; (3)、scala是一门函数式编程语言; scala更适合大数据的处理:scala对集合类型数据的处理有非常好的支持;Spark的底层是用scala写的; spark--新一代内存级大数

  • java学习记录分享2022-07-19 13:02:11

    java学习第一周: 1、java概述: java发展历史 java诞生于SUN公司,09年的时候被Oracle甲骨文公司收购 1996年发行JDK1.0版本,至今已经有26年,目前所学jdk8.0 java跨平台原理 因为java是运行在java虚拟机JVM上的,JVM是通过软件模拟出来的一个虚拟计算机,再执行字节码文件来达到运行的目的。

  • JVM如何知道一个对象该回收了呢?2022-07-17 11:32:25

    转自: http://www.java265.com/JavaCourse/202204/2841.html 下文笔者讲述JVM虚拟机如何界定对象可以被回收的方法分享,如下所示: 回收就是通常我们所说的GC,那么何时我们才知道对象该回收呢 下文将一一道来,如下所示 我们都知道在java中 程序计数器、虚拟机栈、本地方法栈这三个区

  • java与c++的区别2022-07-17 11:02:48

     java与c++的区别 提起java就不得不提起jvm,jvm是java得以实现“一次编写,到处运行”的基础,也是java相比c++简单的一大重要原因(GC)这里就有几点不同: 跨平台:   在c++中64位系统下是可以运行32位程序的,但是反过来的话是比较麻烦的。因为32位指针大小为4 byte,而64位的指针大小为8 byt

  • java------JRE和JDK2022-07-16 13:33:59

    JDK(Java Development kit):Java开发工具包 包括 JVM(Java Virtual Machine):java虚拟机,真正运行java程序的地方(Java语言在运行时并不是在系统中运行,而是在虚拟机中运行) 核心类库就是java已经写好的一些东西,可以直接用。比如:System.out.println等,每个单词组合在一起便有特定的作用

  • K8S容器环境下资源限制与jvm内存回收2022-07-15 00:31:07

    一、k8s中的java资源限制与可能的问题 与以前单机跑单服务的情况相比,在k8s、docker容器化环境下的宿主机内存、cpu相对更大,所以当运行java类程序的时候,就必然有必要对容器进行内存限制,否则以java默认参数启动,一个程序就可能吃掉你四分之一的内存 但是怎么限制,就是一个值得考虑的问

  • 走进 java 世界2022-07-14 00:33:24

    计算机语言介绍 什么是计算机语言? 语言:是人与人之间用于沟通的一种方式,例如中国人与中国人用普通话沟通,而中国人要和英国人交流,就要学习英语 计算机语言:人与计算机交流的方式 如果人要与计算机交流,那么就要学习计算机语言 计算机语言有很多种,如C,C++,java,PHP,Python等等... 第

  • 6.运行时数据区2022-07-13 22:01:45

    运行时数据区的结构: 一个jvm对应一个runtime,他是单例的  

  • Java基础知识2022-07-13 20:31:06

    Java语言发展史 詹姆斯•高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年 获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿

  • day012022-07-13 01:33:00

    java学习 day01 Java三大版本 javase 标准版 占领桌面端(基础) javame 移动版 嵌入式开发、占领手机端(淘汰) javaee 企业版 占领服务器端 Java的特性和优势 跨平台、可移植性、高性能、分布式、动态性、多线程、安全性 JDK、JRE、JVM 1. JDK: 开发工具 包含jre、jvm。真正在运行j

  • 3.类加载器和类加载过程2022-07-13 00:33:41

    类加载子系统 >类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识 >ClassLoader只负责class文件的加载,至于它是否运行,则有ExecutionEngine决定 >加载的类信息存放在一块称之为方法区的内存空间,除了类的信息外,方法区还会存放运行时常量池

  • JVM详解2022-07-12 20:34:06

    一、JVM的位置及体系结构     JVM作用在操作系统之上,而Java程序作用在jvm之上,其他的程序则与jvm并列 二、类加载器,及双亲委派机制 1.类加载器 作用:加载Class文件 -> new Student();实例的引用放在栈里,具体的对象放在堆里 点击查看代码 package com.Tang.jvm; public cla

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

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

ICode9版权所有