【Java 基础】 面向对象
【Java 基础】 面向对象Metadatatitle: 【Java 基础】 面向对象
date: 2022-12-14 14:07
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java/基础
- 细化主题/面向对象
categories:
- Java
keywords:
- Java/基础
- 面向对象
description: 面向对象
三大特性封装利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。
优点:
减少耦合: 可以独立地开发、测试、优化、使用、理解和修改
减轻维护的负担: 可以更容易被程序员理解,并且在调试的时候可以不影响其他模块
有效地调节性能: 可以通过剖析确定哪些模块影响了系统的性能
提高软件的可重用性
降低了构建大型系统 ...
Java 基础
Java 基础Metadatatitle: Java 基础
date: 2022-12-14 14:05
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java
categories:
- Java
keywords:
- Java
description: Java 基础
Java技术体系所包括的内容
【Java 基础】 面向对象undefined
【Java 基础】数据类型undefined
【Java 基础】 泛型undefined
【Java 基础】 注解undefined
【Java 基础】 反射undefined
【Java 基础】 异常undefined
【Java 基础】数据类型
【Java 基础】数据类型Metadatatitle: 【Java 基础】数据类型
date: 2022-12-14 14:05
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java/基础
- 细化主题/数据类型
categories:
- Java
keywords:
- Java/基础
- 数据类型
description: 数据类型
String概览String 被声明为 final,因此它不可被继承。
内部使用 char 数组存储数据,该数组被声明为 final,这意味着 value 数组初始化之后就不能再引用其它数组。并且 String 内部没有改变 value 数组的方法,因此可以保证 String 不可变。
不可变的好处
可以缓存 hash 值
String Pool 的需要
安全性
线程安全
String, StringBuffer and StringBuilder
可变性
String 不可变
StringBuf ...
Java 基础
Java 基础Metadatatitle: Java 基础
date: 2022-12-14 14:05
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java
categories:
- Java
keywords:
- Java
description: Java 基础
【Java 基础】 面向对象undefined
【Java 基础】数据类型undefined
【Java 基础】 泛型undefined
【Java 基础】 注解undefined
【Java 基础】 反射undefined
【Java 基础】 异常undefined
【Java 基础】数据类型
【Java 基础】数据类型Metadatatitle: 【Java 基础】数据类型
date: 2022-12-14 14:05
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java/基础
- 细化主题/数据类型
categories:
- Java
keywords:
- Java/基础
- 数据类型
description: 数据类型
String概览String 被声明为 final,因此它不可被继承。
内部使用 char 数组存储数据,该数组被声明为 final,这意味着 value 数组初始化之后就不能再引用其它数组。并且 String 内部没有改变 value 数组的方法,因此可以保证 String 不可变。
不可变的好处
可以缓存 hash 值
String Pool 的需要
安全性
线程安全
String, StringBuffer and StringBuilder
可变性
String 不可变
StringBuf ...
Java
JavaMetadatatitle: Java
date: 2022-12-14 14:00
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java
categories:
- Java
keywords:
- Java
description: Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java 基础undefined
Java 集合undefined
Java 多线程并发undefined
Java JVMundefined
Java Webundefined
Java
JavaMetadatatitle: Java
date: 2022-12-14 14:00
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java
categories:
- Java
keywords:
- Java
description: Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java 基础undefined
Java 集合undefined
Java 多线程并发undefined
Java JVMundefined
Java Webundefined
Mybatis-plus
Mybatis-plusMetadatatitle: Mybatis-plus
date: 2022-12-14 13:54
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/持久层/Mybatis Plus
categories:
- 组件
keywords:
- 持久层
description: MyBatis-Plus(简称 MP)是一个 [MyBatis]的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
【Mybatis-plus】 基础undefined
【Mybatis-plus】 核心功能undefined
【Mybatis-plus】 扩展undefined
【Mybatis-plus】 插件undefined
MinIO
MinIOMetadatatitle: MinIO
date: 2022-12-14 13:48
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/对象存储
- 细化主题/IO
categories:
- 组件
keywords:
- 对象存储
- IO
description: MinIO 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器 / 虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。
minio 简介MinIO 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器 / 虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T ...
RabbitMQ
RabbitMQMetadatatitle: RabbitMQ
date: 2022-12-14 13:32
tags:
- 行动阶段/未完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/消息队列
categories:
- 组件
keywords:
- 消息队列
description: 消息队列 (Message Queue) 是在消息的传输过程中保存消息的容器。 在消息队列中,通常有生产者 和消费者 两个角色。生产者只负责发送数据到消息队列,谁从消息队列中取出数据处理,他不管。消费者只负责从消息队列中取出数据处理,他不管这是谁发送的数据。
正文消息队列消息队列 (Message Queue) 是在消息的传输过程中保存消息的容器。 在消息队列中,通常有生产者 和消费者 两个角色。生产者只负责发送数据到消息队列,谁从消息队列中取出数据处理,他不管。消费者只负责从消息队列中取出数据处理,他不管这是谁发送的数据。
MQ 的作用解耦系统 A 只需要把数据发送到 MQ,其他系统如果 ...