
Java 核心技术
文章平均质量分 91
目前项目开发中我们经常到各种各样的框架,而这些框架都是依赖于Java底层核心技术,熟悉Java核心技术对于我们技术的提升大有裨益,在此加以记录分享,欢迎大家的指导。
大鹏cool
good good study, day day up !
展开
-
Java ORM 规范 JPA 入门
JPA 全称 Java Persistence API,与 JDBC 规范类似,同样是 Java EE 规范的一部分,它定义了一套用面向对象的方式操作关系型数据库的接口,它只是一个 ORM 框架的规范,常见的实现包括 Hibernate、TopLink。......原创 2022-07-18 17:01:00 · 3152 阅读 · 0 评论 -
Java 分布式事务规范 JTA 从入门到精通
最近回顾 Spring 事务相关的设计与实现,发现 Spring 事务设计的最初目的是为了统一 Java 中 JDBC、JTA 与 JPA 事务的使用方式,并且其实现参考了 JTA 规范。网上 JTA 的相关文章,要么参照规范照本宣科的把原理简单介绍,要么就直接上 Spring Boot 整合 JTA 框架的代码,由于知识跨度比较大,增加了对 JTA 理解的难度。经过几天的不懈努力,查阅相关资料,我也对 JTA 有了一定的理解,这里将知识结构以循序渐进的方式进行介绍,也避免小伙伴们多走弯路。...原创 2022-05-12 22:46:18 · 9604 阅读 · 1 评论 -
从代理到 AOP,如何手写一个 AOP 框架?
AOP 作为 OOP 的补充,提供了另外一种思考程序结构的编程思想。OOP 的模块化的单位是 Class,而 AOP 模块化的单位则为 Aspect。Aspect 将跨越多个 Class 的关注点模块化,如日志、事务等等。本篇从代理谈起,逐步过渡到 AOP,并实现一个简单的 AOP 框架,旨在加深自己和大家对 AOP 的理解。原创 2021-06-14 12:27:14 · 1478 阅读 · 1 评论 -
Java 中创建代理的几种方式
设计模式最初由 GOF 在《设计模式》一书中总结,将其划分为创建型、结构型、行为型三大类。其中结构型模式总结了一些将类或对象组合在一起的经典结构。代理模式正是结构型模式的一种,它在不改变原始类的情况下通过引入代理类来给原始类附加新的功能。代理通常应用于业务系统的非功能性需求,如日志、鉴权、统计等。原创 2021-02-04 16:22:32 · 2392 阅读 · 0 评论 -
Java 基础知识之 JDBC
JDBC 全称 Java DataBase Connection,是 Java 定义的一套访问关系型数据库的规范,实现由各数据库厂商来完成,通过这套 API,Java 开发者可以轻松的访问各数据库。原创 2021-02-02 16:49:51 · 629 阅读 · 0 评论 -
Java 国际化与文本格式化
Java 中的字符使用 Unicode 编码,因此支持各个国家的语言。如果开发的软件仅在中国使用,那么我们直接使用中文即可。如果开发的软件仅在美国使用,我们可以只使用英文。那如果我们开发的软件需要同时支持不同国家的语言呢?能否做到在不同的国家和地区使用我们开发的软件时展示相对应的语言?答案是肯定的,Java 已经进行了支持。为了支持国际化软件的开发,Java 提供了主要的两个类,分别是 Locale 和 ResourceBundle,下面加以介绍。原创 2020-11-21 19:28:16 · 539 阅读 · 0 评论 -
认识 Java 中的 URL
URL 即 Uniform Resource Locator,翻译为中文为统一资源定位符,表示万维网上的一个资源,资源可以是实际存在的一个文件,也可以是抽象的数据库的查询结果。原创 2020-11-16 15:05:24 · 2260 阅读 · 0 评论 -
Java 中 String、StringBuilder、StringBuffer 有何区别?StringBuffer 还有用武之地吗?
String 、StringBuffer 和 StringBuilder 作为 Java 中最基础的知识,每一位 Java 开发者都应该进行掌握,本篇姑且对其做一个总结,希望看到的小伙伴能够在合适的场景中使用这三者。原创 2020-10-14 17:42:00 · 163 阅读 · 0 评论 -
学习 Java,你不得不知的泛型知识
泛型是 Java 5 新增的一项特性,可以理解为类型的参数,主要用于代码重用,语义化代码,避免运行时的强制类型转换异常。原创 2020-10-01 21:54:42 · 1842 阅读 · 0 评论 -
Java 注解处理器及其应用
从 JDK 6 开始,Java 提供了注解处理器的一套 API,作为编译器的一个插件,在编译时会执行注解处理器的处理逻辑,以便可以自定义编译时的注解处理逻辑。使用注解处理器的优点便是把运行期处理注解的行为提前到编译器,减少反射的调用,提高程序的性能。原创 2020-08-14 15:25:59 · 758 阅读 · 0 评论 -
重识 Java 注解
注解(Annotation)作为一种元数据,由 Java 1.5 开始引入。和 Java 中的注释有所不同,注释是给人阅读的,而注解的信息可以在程序运行时获取到。原创 2020-08-09 18:01:31 · 231 阅读 · 0 评论 -
Java 基础知识之 Java 反射
Java 反射机制是 Java 自诞生以来就具备的能力,用于在 Java 程序运行过程中动态的获取类的信息,调用类中的方法。原创 2020-08-05 14:57:47 · 358 阅读 · 0 评论 -
Java Bean Validation 详解
Bean Validation 作为一种规范,已经出了三版,分别是JSR-303、JSR-349、JSR-380,它的目标是为java程序开发人员提供一个类级别的约束定义和校验能力。本篇将详细介绍它的使用。原创 2020-08-01 09:54:16 · 3528 阅读 · 0 评论 -
Java 基础知识之 JavaBean
JavaBean 是方法名具备某些命名规范的Java 类,封装了属性,方法和事件, 在 Java 中使用接口 BeanInfo 表示,通过该接口可以轻松获取到 JavaBean 的信息。原创 2020-05-31 21:40:52 · 480 阅读 · 0 评论 -
Java 基础知识之 SPI
SPI,全称 Service Provider Interface,即服务提供者接口,是Java中用于提供给第三方实现的接口。原创 2020-05-30 20:42:04 · 357 阅读 · 0 评论 -
Java 中如何获取 classpath 下资源文件?
Java 中的资源有多种,如File,URL, InputStream等,本篇将介绍在Java中获取classpath下的资源文件的几种方式。原创 2020-05-30 18:35:15 · 1608 阅读 · 0 评论 -
Java 核心技术之序列化 Serializable
序列化是将对象在内存中的状态保存下来,在需要的时候获取。原创 2020-05-30 14:10:00 · 701 阅读 · 0 评论