
Java基础
文章平均质量分 95
Java基础内容
小小兔在普陀山走神啊
三年以来,三十年以来,由此上溯到一千八百四十年人民英雄们永垂不朽!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 8 - JRE精简
如今,物联网正风行一时。我们看到大量不同的设备在市场上出现,每一种的更新速度都越来越快。java需要一个占用资源少的JRE运行环境,紧凑的JRE特性的出现,希望能带来以后的物联网的发展,甚至还是会有大量的java应用程序出现在物联网上面。目前oracle也发布了针对raspberry pi的JRE了。另外该特性也是为java9的模块化项目做准备,模块化特性是javaer所期待的特性。他是解决业务系统复杂度的一个利器,当然OSGI也是相当的出色。但osgi对于新学者来说未免太复杂了。原创 2025-04-02 10:00:06 · 929 阅读 · 0 评论 -
Java常用机制 - SPI机制详解
SPI(Service Provider Interface),是JDK内置的一种 服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,MySQL和PostgreSQL都有不同的实现提供给用户,而Java的SPI机制可以为某个接口寻找服务实现。Java中SPI机制主要思想是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要,其核心思想就是 解耦。原创 2024-01-04 10:20:55 · 3325 阅读 · 0 评论 -
Java 基础 - 反射机制详解
RTTI(Run-Time Type Identification)运行时类型识别。在《Thinking in Java》一书第十四章中有提到,其作用是在运行时识别一个对象的类型和类的信息。主要有两种方式:一种是“传统的”RTTI,它假定我们在编译时已经知道了所有的类型;另一种是“反射”机制,它允许我们在运行时发现和使用类的信息。反射就是把java类中的各种成分映射成一个个的Java对象例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。C原创 2024-01-04 10:20:02 · 1071 阅读 · 0 评论 -
Java 基础 - 异常机制详解
super(msg);// ...try、catch和finally都不能单独使用,只能是try-catch、try-finally或者try-catch-finally。try语句块监控代码,出现异常就停止执行下面的代码,然后将异常移交给catch语句块来处理。finally语句块中的代码一定会被执行,常用于回收资源。throws:声明一个异常,告知方法调用者。throw :抛出一个异常,至于该异常被捕获还是继续抛出都与它无关。Java编程思想一书中,对异常的总结。原创 2024-01-04 10:19:33 · 970 阅读 · 0 评论 -
Java 基础 - 注解机制详解
当我们理解了内置注解, 元注解和获取注解的反射接口后,我们便可以开始自定义注解了。定义自己的注解Retention;Target;使用注解} }} }} }Annotation;原创 2024-01-03 10:00:13 · 1210 阅读 · 0 评论 -
Java 基础 - 泛型机制详解
Java泛型这个特性是从JDK 1.5才开始加入的,因此为了兼容之前的版本,Java泛型的实现采取了“伪泛型”的策略,即Java在语法上支持泛型,但是在编译阶段会进行所谓的“类型擦除”(Type Erasure),将所有的泛型表示(尖括号中的内容)都替换为具体的类型(其对应的原生态类型),就像完全没有泛型一样。本文综合多篇文章后,总结了Java 泛型的相关知识,希望可以提升你对Java中泛型的认知效率。原创 2024-01-03 09:24:08 · 1334 阅读 · 0 评论 -
Java 基础 - 图谱 & Q/A
不可变对象指对象一旦被创建,状态就不能再改变。任何修改都会创建一个新的对象,如 String、Integer及其它包装类。如何在Java中写出Immutable的类?要写出这样的类,需要遵循以下几个原则:1)immutable对象的状态在创建之后就不能发生改变,任何对它的改变都应该产生一个新的对象。2)Immutable类的所有的属性都应该是final的。3)对象必须被正确的创建,比如: 对象引用在对象创建过程中不能泄露(leak)。原创 2024-01-02 10:36:32 · 956 阅读 · 0 评论 -
Java 基础 - 知识点
我们希望将这两个对象当成一样的,只在集合中添加一个对象,但是因为 EqualExample 没有实现 hasCode() 方法,因此这两个对象的散列值是不同的,最终导致集合添加了两个等价的对象。因此在方法中改变指针引用的对象,那么这两个指针此时指向的是完全不同的对象,一方改变其所指向对象的内容对另一方没有影响。private 方法隐式地被指定为 final,如果在子类中定义的方法和基类中的一个 private 方法签名相同,此时子类的方法不是重写基类方法,而是在子类中定义了一个新的方法。原创 2024-01-02 10:12:12 · 916 阅读 · 0 评论 -
Java 基础 - 面向对象
本文主要介绍Java OOP 面向对象基础和相关类图。原创 2023-12-27 16:04:55 · 867 阅读 · 0 评论