Java

Java

Java实现设计模式

Java实现设计模式

设计模式对于程序开发的重要性不言而喻,我也一直尝试去深入学习,但由于自身的水平拙劣,所以每次学完就忘,并没理解透彻。这篇文章主要想通过现有资料和网络博文,重新学习一下设计模式。主要参考的文献资料有:掘金作者JavaDoop的博文设计模式——Javahttps://juejin.im/post/684

2020-09-02
788 0
循序渐进Java虚拟机-执行引擎

循序渐进Java虚拟机-执行引擎

1、执行引擎概述执行引擎是Java虚拟机核心的组成部分之。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,

2020-07-18
884 0
循序渐进Java虚拟机-直接内存

循序渐进Java虚拟机-直接内存

直接内存不是虛拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。直接内存是在Java堆外的、直接向系统申请的内存区间。

2020-07-18
792 0
循序渐进Java虚拟机-对象的实例化、内存布局与访问定位

循序渐进Java虚拟机-对象的实例化、内存布局与访问定位

1、对象的实例化2、对象的内存布局3、对象的访问定位

2020-07-14
879 0
循序渐进Java虚拟机-方法区

循序渐进Java虚拟机-方法区

1、栈、堆、方法区的交互关系2、方法区的理解3、设置方法区大小与00M4、方法区的内部结构5、方法区使用举例6、方法区的演进细节7、方法区的垃圾回收8、总结

2020-07-13
1,033 0
循序渐进Java虚拟机-堆

循序渐进Java虚拟机-堆

堆的概述Java堆在JVM中的地位不言而喻,它位于JVM的运行时数据区内。对于JVM中的堆区,需要明确以下几点:一个进程会产生唯一的JVM实例,而一个JVM实例只存在一个堆内存,堆是Java内存管理的核心区域。Java堆是在JVM启动的时候就被创建,其空间大小也就确定了,是JVM管理的最大一块内存空

2020-07-11
1,114 0
树的遍历算法

树的遍历算法

在计算机科学里,树的遍历(也称为树的搜索)是图的遍历的一种,指的是按照某种规则,不重复地访问某种树的所有节点的过程。具体的访问操作可能是检查节点的值、更新节点的值等。不同的遍历方式,其访问节点的顺序是不一样的。

2020-07-03
764 0
循序渐进Java虚拟机-JVM概述

循序渐进Java虚拟机-JVM概述

JVM简述Java是目前应用最为广泛的软件开发平台之一。随着Java以及Java社区的不断壮大,Java也早已不再是简简单单的一门计算机语言了,它更是一个平台、一种文化、一个社区。Java语言具有跨平台的特点,即“Writeonce,runeverywhere”——一次编写,到处运行。之所以会有这样

2020-07-02
864 0
Java并发编程学习笔记(三)

Java并发编程学习笔记(三)

Java并发编程相关类库Java中,并发相关的类库包含三个:java.util.concurrent:实用类通常在并发编程中有用。java.util.concurrent.atomic:一个小型工具包,支持对单个变量进行无锁线程安全编程。java.util.concurrent.locks:接口和类

2020-04-15
855 0
控制线程运行顺序及循环运行次数

控制线程运行顺序及循环运行次数

1、背景最近参加某某公司的Java实习生面试,面试官提出了一个多线程编程的笔试题,当时脑子一热,不管三七二十一,就虾肝了一番,最后把自己都整糊涂了。今天思考了下,发现确实挺简单的。2、测试题目如果有三个线程名字为:"load","process","

2020-04-09
790 0