1. 代理模式
代理模式是一种比较好理解的设计模式。简单来说就是 我们使用代理对象来代替对真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。
2025年09月22日
代理模式是一种比较好理解的设计模式。简单来说就是 我们使用代理对象来代替对真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。
2025年09月22日
看这样的一个场景,某天你正在深夜做系统的上线升级,碰到一个问题,是由基础部门提供的某个jar包里的某个类的bug引起,可能只是某行代码有点问题,而此刻也联系不上相关的同学来修改,怎么办呢?
2025年09月22日
Java的反射机制在实践中可谓无处不在,如果你已经工作几年,还对Java的反射机制一知半解,那么这篇文章绝对值得你读一读。
反射 (Reflection) 是Java的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。
通俗的来讲就是:通过反射机制,可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。
注意这里的重点是:运行时,而不是编译时。我们常规情况下写的对象类型都是在编译期就确定下来的。而Java反射机制可以动态地创建对象并调用其属性,这样创建对象的方式便异常灵活了。
2025年09月22日
前面阳仔给大家介绍了很多Java 常见的面试题目,今天这篇阳仔再大家熟悉和认识一下常见的设计模式有哪些和已经常见的面试题;
设计模式是在特定的软件设计情境下,对某一类问题的通用解决方案的总结与抽象。不是代码,而是一种解决问题的思路和方法,旨在提高软件的可复用性、可读性和可维护性,降低系统的耦合度,增强系统的灵活性和扩展性。Java 中共有 23 种经典的设计模式;
2025年09月22日
在 Java 开发中,“反射机制” 总给人一种 “神秘感”—— 它能在程序运行时 “看透” 类的内部结构,哪怕是私有的属性和方法,也能被访问和修改。很多新手觉得反射 “高深难学”,但其实它就像一把 “万能钥匙”,框架开发、动态配置都离不开它(比如 Spring 的 IOC 容器就靠反射创建对象)。今天用大白话拆解反射的核心逻辑,再结合实战案例教你怎么用,看完你会发现:反射其实没那么复杂!
一、先搞懂:反射机制到底是什么?
2025年09月22日
JVM是Java的运行时虚拟机,所有的Java程序都是在JVM沙箱中运行,每个Java程序就是一个独立的JVM进程。
谈到Java程序是如何运行的,首先需要理解的肯定是JVM是如何运行的,什么是JVM;要理解我们编写的Java程序,运行起来以后到底是什么样子,本质上就是弄清楚JVM是什么样子。
Java程序的代码是什么样的
Java诞生之初最大的卖点就是编写的代码跨平台可移植性,实现这种可移植性,是因为Java通过平台特定的虚拟机,运行中间的字节码,而不是直接编译成本地二进制代码实现,中间字节码也就是java文件编译后生成的.class文件,Jar包的话,实际上只是一系列.class文件的集合。
2025年09月22日
Java虚拟机(Java Virtual Machine,简称JVM)是Java语言的核心和关键技术之一。它是Java程序运行的环境,负责将Java源代码编译为字节码并执行。本文将深入探讨JVM的核心机制和功能,帮助读者更好地理解JVM的作用和重要性。
2025年09月22日
作者:京东物流 杨苇苇
SPI(Service Provicer Interface)是Java语言提供的一种接口发现机制,用来实现接口和接口实现的解耦。简单来说,就是系统只需要定义接口规范以及可以发现接口实现的机制,而不需要实现接口。
SPI机制在Java中应用广泛。例如:JDBC中的数据库连接驱动使用SPI机制,只定义了数据库连接接口的规范,而具体实现由各大数据库厂商实现,不同数据库的实现不同,我们常用的mysql的驱动也实现了其接口规范,通过这种方式,JDBC数据库连接可以适配不同的数据库。
2025年09月22日
你是否遇到过 Java 企业应用出现一些奇怪的问题?比如明明类就在项目中,却提示找不到?或者应用突然崩溃,抛出指向核心库的奇怪 "LinkageError"?这很可能是你正在经历 "ClassLoader Hell(类加载器地狱)",这是 Java 虚拟机(JVM)中一个隐藏的问题,它可以悄无声息地影响甚至瘫痪最健壮的应用程序。
2025年09月22日
Java反射(Reflection)是Java语言的核心特性,允许程序在运行时: