一文吃透开闭原则,让 Java 代码更易扩展且无需修改原有逻辑
一文吃透开闭原则,让 Java 代码更易扩展且无需修改原有逻辑什么是开闭原则(Open Closed Principle):对扩展开放,对修改关闭,开闭原则是最核心的,最基本的,其他原则都是为这个原则服务的。
Java动态代理其实很简单:给基础代码不加修改也能增强功能的魔法
动态代理是 Java 中非常实用的技术,能在不改动原有代码的情况下给方法增强功能,也是学习 Spring AOP 必须掌握的入门基础。我们来比较Java的class和interface的区别:可以实例化class(非abstract);不能实例化interface。
Java 反射保姆级指南:从原理到实战,彻底搞懂框架底层核心技能
一、先搞懂:什么是反射?(一句话总结,不懵)在学反射之前,先明确 Java 的 “编译期” 和 “运行期” 两个概念:编译期:把.java 文件编译成.class 字节码文件的阶段(写代码→编译,此时程序还没运行);运行期:JVM 加载.
JAVA Optional到底怎么用看这篇就够了
有个网友问:Optional是不是鸡肋?我个人是在自己的java代码工程里,大量用了Optional的,挺好用的。我分享一部分业务代码片段,你们看一下。另外呢,蛮多开源框架也是有在大量使用Optional的。在开始之前,我们先看一下Optional的设计理念。
Java面试必问:重写(Override)与重载(Overload)的核心区别
重写(Override)和重载(Overload)是Java面向对象编程(OOP)的两大核心概念,更是面试必考、极易混淆的高频考点——从初级开发面试到资深工程师面试,几乎逢面必问。
让代码更优雅、更简洁Java8 Lambda表达式的介绍与用法
之前JDK8升级的一个重大功能,就是提供了Lambda表达式,在日常开发中,我们很多时候需要用到Java 8的Lambda表达式,它允许把函数作为一个方法的参数,让我们的代码更优雅、更简洁。什么是Lambda表达式?Lambda表达式,简单来说,就是一个匿名函数。