摘要:
1、在 Windows 操作系统中创建进程 在 windows 操作系统中,我们创建一个进程通常就是打开某个应用软件,这便在电脑中创建了一个进程。更原始一点的,我们在命令提示符中来做(我们以打开记事本这个进程为例): 2、在 Java 中创建进程 第一种方法:通过 Runtime 类的 exec()
阅读全文
posted @ 2020-09-12 19:46
二十二画生的执著
阅读(348)
推荐(0)
摘要:
1、并发和并行 并行:指两个或多个时间在同一时刻发生(同时发生); 并发:指两个或多个事件在一个时间段内发生。 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时
阅读全文
posted @ 2020-09-12 19:36
二十二画生的执著
阅读(198)
推荐(0)
摘要:
我们知道,在JDK源码中,有各种Java自带的类,比如java.lang.String,java.util.List等,那么我们自己的项目中,能够写一个命名为java.lang.String.java 等JDK源码中存在的类,并且在项目中使用吗? 1、类加载器 什么是类加载器?上篇博客我们介绍类加载
阅读全文
posted @ 2020-09-12 18:32
二十二画生的执著
阅读(183)
推荐(0)
摘要:
1、类的生命周期 类从被加载到虚拟机内存开始,到卸载出内存为止,其声明周期流程如下: 上图中红色的5个部分(加载、验证、准备、初始化、卸载)顺序是确定的,也就是说,类的加载过程必须按照这种顺序按部就班的开始。这里的“开始”不是按部就班的“进行”或者“完成”,因为这些阶段通常是互相交叉混合的进行的,通
阅读全文
posted @ 2020-09-12 18:27
二十二画生的执著
阅读(111)
推荐(0)
摘要:
我们知道计算机是由晶体管、电路板等组装而成的电子设备,而这些电子设备其实只能识别0与1的信号。 那么问题来了,我们在操作系统上编写的Java代码(由字母、数字等各种符号组成),打包后部署到服务器上,是如何被计算机所识别并运行的呢?另外,操作系统有很多种,包括Windows系统,Linux系统,Mac
阅读全文
posted @ 2020-09-12 18:14
二十二画生的执著
阅读(101)
推荐(0)
摘要:
我们说Java是自动进行内存管理的,所谓自动化就是,不需要程序员操心,Java会自动进行内存分配和内存回收这两方面。 0、Minor GC、Major GC和Full GC 下面会出现这几个概念,所以这里首先介绍一下。 ①、Minor GC 也叫Young GC,指的是新生代 GC,发生在新生代(E
阅读全文
posted @ 2020-09-12 17:55
二十二画生的执著
阅读(178)
推荐(0)
摘要:
Java和C++之间有一堵由内存动态分布和垃圾回收技术所围成的高墙,墙外面的人想进去,墙里面的人想出来。 1、为什么要进行垃圾回收? Java是一门面向对象的语言,在一个系统运行中,会伴随着很多对象的创建,而这些对象一旦创建了就占据了一定的内存,创建的对象是保存在堆中的,当对象使用完毕之后,不对其进
阅读全文
posted @ 2020-09-12 17:01
二十二画生的执著
阅读(170)
推荐(0)
摘要:
首先通过一张图了解Java程序的执行流程 关于这幅图涉及到的: ①、class文件 ②、类加载器 ③、运行时数据区 ④、执行引擎 ⑤、垃圾回收器 这都是接下来将要介绍的重点。 1、运行时数据区结构图 HotSpot JDK1.8定义的运行时数据区 注意:HotSpot实现的运行时数据区和Java虚拟
阅读全文
posted @ 2020-09-12 12:01
二十二画生的执著
阅读(131)
推荐(0)
摘要:
1、Oracle Java SE 8产品组件 如下图: 通常来说Java平台标准版(Java SE)包括Java SE开发工具包(JDK)和Java SE 运行时环境(JRE)。 JRE提供了运行以Java编程语言编写的applet和应用程序所必需的库,Java虚拟机和其他组件;JDK包括JRE以及
阅读全文
posted @ 2020-09-12 10:34
二十二画生的执著
阅读(138)
推荐(0)