
Java
文章平均质量分 89
Cratels学编程
keep learning
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UML类图工具mermaid教程
文章目录写在开始定义类定义类成员定义类之间关系关系类型Dependency依赖Association关联Aggregation聚合Composition组合Generalization泛化Inheritance继承Realization实现类描述注释写在开始mermaid可以用代码的形式来画UML类图.UML类图可以清晰地表示类之间的关系,可以帮助程序员的开始敲代码之前进行系统架构,是必须掌握的一门技能.本文将介绍如何使用开源工具mermaid以代码的形式来画类图.学习UML之间的关系以及merma原创 2021-04-01 21:39:23 · 2726 阅读 · 0 评论 -
Maven项目pom文件节点介绍
Maven节点介绍文章目录Maven节点介绍projectgroupIdartifactIdversionpackagingnamescmpropertiesdependencyManagementbuildpluginManagementpluginresourcesresourceparentproject项目顶层节点,写法固定,不做过多解析。groupId说明该项目是由哪个部门开发的,一般是所在公司的域名的倒置artifactId该项目在该公司的唯一识别标识version项目版本号原创 2021-04-01 14:19:52 · 399 阅读 · 0 评论 -
Java多态的实现原理概述
Java多态的实现原理概述面向对象的编程语言的特色就是:封装,继承,多态。作为基本特色之一,多态为我们带来了很多的便利。这篇文章我们将从大体上探究一下多态的实现原理,而不做具体实现细节的分析。java项目是有一个个类组成的,出于重用以及可扩展的考虑,我们经常讲这些类关联起来,比如继承或是实现。多态也是基于类之间的这种关联来实现的,这也是OOP的精华所在。当一个类被加载到JVM上时,该类的类型信息就被加载到JVM的方法区中。类型信息一般包括该类的方法代码、类变量、成员变量的定义,变量类型信息等等该类原创 2021-04-01 14:16:43 · 269 阅读 · 0 评论 -
Java线程生命周期概要
Java线程生命周期概要线程的生命周期首先,让我们根据一张图来了解一下线程的生命周期.线程的生命周期包括五个状态:新建状态New新建状态是在线程实例在被创建之后但是还没调用start()方法之前所处的状态,不做深入研究.可运行状态Runnable此时线程已经调用了start(),但是因为没有被CPU调度,即没有获得CPU运行时间片,所以只是处于可运行状态,并未真的运行.运行状态Running线程获得了CPU时间片,开始执行线程体的内容.阻塞状态Blocked线程的阻塞原创 2021-03-31 22:48:14 · 130 阅读 · 0 评论 -
Java多线程之虚假唤醒(原创)
Java多线程之虚假唤醒文章目录Java多线程之虚假唤醒虚假唤醒的定义从`生产者-消费者`场景讲起单生产者-单消费者场景多生产者-多消费者场景这就是虚假唤醒吗?首先需要说明的是,虚假唤醒不是Java语言特有的问题,而是多线程通信特有的问题,在java中就体现在sychronized-wait-notify上,最典型的应用场景就是生产者-消费者模式。在网上翻看了很多关于虚假唤醒的文档,才发现大多数人说的都是错的。要么语焉不详,要么南辕北辙,不一而足。于是我决定自己写一篇文章来说一说:到底什么是虚假唤醒?原创 2021-03-31 13:03:08 · 2345 阅读 · 1 评论