作者:裴先生

原创

Java 16 正式发布了!

Java 16 的新特性 新语言特性 JEP 394,适用于 instanceof 的模式匹配 模式匹配(Pattern Matching)最早在 Java 14 中作为预览特性引入,在 Java 15 中还是预览特性。模式匹配通过对 instacneof 运算符进行模式匹配来增强 Java 编程语

裴先生 发布于 2021-03-18
原创

用简单代码初识工厂方法设计模式

定义 通过工厂对象生成接口的具体实现对象, 这样我们的代码完全与接口的实现解耦; 代码 接口 public interface Cycle { // 骑方法 void cycle(); } 接口实现 /** * 独轮车实现 */ public class Unicycle im

裴先生 发布于 2021-03-14
原创

用简单代码初识策略设计模式

定义 定义一个方法,且该方法能够根据所传递参数对象的不同而具有不同行为; 代码 抽象基类 public abstract class Processor { public String name() { return getClass().getSimpleN

裴先生 发布于 2021-03-14
原创

代码实现栈结构

什么是栈结构? 栈(Stack)又称先进后出(Last In First Out)的线性表简称LIFO结构,栈结构包含栈顶和栈底。 栈顶:插入和删除的一端; 栈底:不会有任何操作的一端; 不含任何数据元素的栈称为空栈; 栈的插入操作,叫做进栈,也称压栈,入栈 栈的删除操作,叫做出栈,也有的叫做弹栈

裴先生 发布于 2021-03-13
原创

基于OneBlog开源,实现个人博客网站(四)

前言 接着上一篇基于OneBlog开源,实现个人博客网站(三),我们继续完善个人博客,配置https,涉及nginx方式、tomcat方式、spring boot方式。 SSL证书申请 以我云服务器所在的腾讯云为例,SSL证书申请点击,按照流程填写相关信息即可,审批很快; 看到自己申请

裴先生 发布于 2021-03-13
原创

实现对象克隆的两种方式

实现Cloneable接口并重写Object类中的clone()方法; /** * @author plm * @create 2021/3/10 22:43 */ class Son implements Cloneable { private String name;

裴先生 发布于 2021-03-10
原创

JVM加载Class文件的原理机制是什么?

JVM是通过类加载器(ClassLoader)将Class字节码文件加载进内存的; 有哪些类加载器? 根加载器(BootStrap):一般由本地代码实现,主要负责的是JVM基础核心库类装载(如rt.jar) 扩展加载器 (Extension):从BootStrap继承而来,负责加载java.ext.

裴先生 发布于 2021-03-09
原创

面向对象的基本特征----多态

前言 同一基类的不同导出类,对同一方法的调用,其运行结果不同,这样就可以消除类型之间的耦合关系,也是多态的作用; 那么多态也称动态绑定、后期绑定或运行时绑定! 向上转型 把对某个对象的引用视为对其父类类型的引用,这种做法称为向上转型; /** * @author plm * @create 20

裴先生 发布于 2021-03-07
原创

Java中的final关键字该怎么用?

前言 首先final从字面解释,表示最终的,最后的,java编程中通常指“这是无法改变的”;下面谈一谈final使用的3种场景:数据、方法、类! final修饰数据 数据被final关键字修饰的时候,就是告知编译器这一块数据是恒定不变的,我们称之为常量; tips:常量又有以下区分 1.编译时常量;

裴先生 发布于 2021-03-06
原创

简单说说多维数组

基本类型的多维数组,可以使用‘{}’将每个向量分隔开: /** * @author plm * @create 2021/1/10 19:50 */ public class MultimensionalPrimitiveArrayDemo { public static void m

裴先生 发布于 2021-03-05
上一页
下一页