自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

开心杨的个人博客

心中无女人,代码自然神

  • 博客(34)
  • 收藏
  • 关注

原创 Java 使用Objects equals 、 != 、equals 比较对象之间的区别?

Java 使用Objects equals 、 != 、equals 比较对象之间的区别

2024-06-30 08:00:00 280

原创 Java Stream 流详解

在某些情况下,可能需要自定义实现 Stream。这通常涉及实现接口来定义迭代器行为,然后使用方法创建 Stream。

2024-06-28 11:14:22 924

原创 JavaScript 的可选链(Optional Chaining)|可选链运算符?.

JavaScript 的可选链(Optional Chaining)是 ES2020 引入的一种语法特性,用于简化深层嵌套对象属性的访问。使用可选链可以避免在访问对象的嵌套属性时遇到undefined或null导致的错误。具体来说,可选链运算符(?)允许你在访问对象的属性或调用对象的方法时,如果对象的某个部分是null或undefined,运算会短路并返回undefined而不会继续访问后续属性以及抛出错误。

2024-06-05 13:49:17 312 1

原创 vue中v-if 和v-show 之间的区别是什么?

如果需要频繁地切换元素的显示状态,使用v-show会更合适,因为它的性能更好。如果元素在条件为假时不需要存在于 DOM 中,可以使用v-if,它可以节省资源。

2024-05-31 14:12:39 213

原创 javascript 中的 != 与!== 之间的区别是什么?

javascript 中的 != 与!== 之间的区别

2024-05-30 17:02:50 203

原创 在Windows 10/11 上安装GCC(GNU Compiler Collection)

在Windows 10上安装GCC(GNU Compiler Collection),你可以使用MinGW-w64,它是一个Windows平台的GCC编译器套件。

2024-05-20 17:23:14 861 2

原创 Java Native Interface JDK8使用JNI 示例

使用Java Native Interface (JNI)可以让Java程序调用本地(C/C++)代码。以下是一个示例,通过创建一个简单的JNI应用程序来演示如何使用JNI在JDK8中调用本地代码。

2024-05-20 17:05:57 310

原创 修改cmd运行的字符集为UTF-8

CMD修改字符集

2023-07-07 21:47:40 1994

原创 模拟post发送,收到的数据乱码 且已设置utf-8标准编码

模拟Post发送乱码

2023-02-05 14:46:24 480

原创 Java中各种时间类型相互转换

Java中各种时间类型的相互转换

2022-08-20 16:02:27 418

原创 Java时间转换成ISO8601格林威治天文台的标准时间

代码】Java时间转换成ISO8601格林威治天文台的标准时间。

2022-08-06 11:04:39 4113

原创 GOF23设计模式之观察者模式

观察者模式,适用与服务器和客户端这类场景。

2022-05-17 15:57:24 248

原创 GOF23设计模式之状态模式

状态模式,适合具备频繁需要修改状态的场景

2022-05-17 15:51:51 91

原创 GOF23设计模式之模板方法模式

模板方法模式文章目录模板方法模式一、前置知识(一)客户到银行办理业务(二)模板方法模式介绍(三)核心二、示例三、总结一、前置知识(一)客户到银行办理业务① 取号排队② 办理具体现金/转账/企业/个人/理财业务③ 给银行工作人员评分(二)模板方法模式介绍模板方法模式是编程中经常用得到模式。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。(三)核心处理某个流程的代码已经都具备,但是其中某个节点的代码暂

2022-05-17 15:01:04 167

原创 GOF23设计模式之策略模式

策略模式,解决存在多种场景的问题。解决通过if-else的拓展不方便,结构不清晰的问题。

2022-05-17 14:57:06 116

原创 GOF23设计模式之解释器模式

解释器模式一、前置知识介绍是一种不常用的设计模式用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的编译器和解释器设计。当我们需要开发一种新的语言时,可以考虑使用解释器模式。尽量不要使用解释器模式,后期维护会有很大麻烦。在项目中,可以使用 Jruby,Groovy、java的js引擎来替代解释器的作用,弥补java语言的不足。开发中常见的场景EL表达式式的处理正则表达式解释器SQL语法的解释器数学表达式解析器如现成的工具包:Math Expression St

2022-05-17 14:52:11 59

原创 GOF23设计模式之备忘录模式

备忘录模式,通过对之前的数据进行备份,当需要恢复之前的数据可以直接恢复。常见于恢复文档历史版本。

2022-05-17 14:47:29 112

原创 GOF23设计模式之职责链模式

责任链,沿着链传递链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象。通过这种模式可以实现 请假审批 需要逐级这类的场景下使用,比if else 结构更加清晰

2022-05-16 19:00:00 217

原创 GOF23设计模式之迭代器模式

根据迭代器常用接口 first next hasnext isFirst isLast getCurrentObj ,在做自定义的聚合类,实现迭代器接口。

2022-05-16 19:00:00 74

原创 GOF23设计模式之命令模式

命令模式通过中间Inovker 来解决直接调用的问题,便于后期拓展,提高拓展性。

2022-05-16 18:11:47 113

原创 GOF23设计模式之中介者模式

中介者模式可以理解为有一个协调者,让各个业务更关心自己内部的运作,外部通过这个协调者来进行安排!

2022-05-16 15:30:56 101

原创 GOF23设计模式之享元模式

一、前置知识(一)场景(二)核心(三)围棋软件设计(四)享元模式实现享元模式实现的UML图二、示例三、享元模式开发中应用的场景

2022-05-16 11:27:21 85

原创 GOF23设计模式之外观(门面)模式

外观模式 迪米特法则对外观核心,还有案例,对开发中常用场景讲解

2022-05-16 08:00:00 139

原创 GOF23设计模式之装饰模式

对装饰模式知识点进行讲解、代码示例,对在开发中使用的场景进行讲解,总结!

2022-05-15 18:56:48 92

原创 GOF23设计模式之组合模式

使用组合模式的场景、组合模式核心、组合模式工作流程分析、示例、开发中的应用场景

2022-05-15 15:42:31 81

原创 GOF23设计模式之桥接模式

GOF23设计模式之桥接模式,适用场景、场景分析、桥接模式核心要点分析、示例、总结

2022-05-15 15:10:16 2164

原创 GOF23设计模式之代理模式

内容包括对代理模式知识,实现代码,开发框架中的应用场景、AOP

2022-05-15 12:53:36 107

原创 GOF23设计模式之适配器模式

适配器模式目录标题适配器模式一级目录二级目录三级目录前置知识生活中的场景适配器adapter模式示例一级目录二级目录三级目录前置知识生活中的场景适配器adapter模式什么是适配器模式?将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原 本由于接口不兼容而不能一起工作的那些类可以在一起工作。模式中的角色目标接口(Target):客户所期待的接口。目标可以是具体的或抽象 的类,也可以是接口。需要适配的类(Adaptee):需要适配的类或适配者类。适配器

2022-05-15 11:02:30 2348

原创 GOF23设计模式之原型模式

GOF23设计模式之原型模式 包括原理,浅克隆,深克隆,与new对象方式效率对比,适用场景

2022-05-14 23:57:15 105

原创 GOF23设计模式之建造者模式

建造者模式,原理+代码

2022-05-14 17:25:31 87

原创 GOF23设计模式之工厂模式

工厂模式前置知识概念实现了创建者和调用者的分离。详细分类:简单工厂模式工厂方法模式抽象工厂模式面向对象设计的基本原则OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程。LoD(迪米特法则,Law of Demeter):只与你直接的朋友通信,而避免和陌生人通信。核心本质实例化对象,用工厂方法代替new操作。

2022-05-11 18:30:00 81

原创 单例模式 反射和反序列化漏洞和解决方案

针对单例模式出现了两种漏洞通过文字+代码演示出问题,并提供代码解决方案

2022-05-10 21:00:00 111

原创 GOF23设计模式之单例模式

GOF23设计模式之单例模式,通过代码+原理进行讲解

2022-05-10 20:45:00 154

原创 Ubuntu20.04 压缩包方式轻松安装Mysql 5.7.34

Ubuntu安装 MySQL 操作写文章的目的,就是为了方便大家安装,安装这种事情,有手就行,但是好多文章不贴执行语句啊,搞起来慢死了,我把执行语句贴上了。一、下载Mysql1、直接下载二进制压缩包进行安装,解压并设置相关的参数就可以运行。2、下载5.7的源,然后通过apt install mysql-server=5.7.34-1ubuntu18.04的方式进行安装。3、下载5.7的deb文件,然后通过dpkg -i的方式安装。本文是方式1的方式进行安装,相较于后两种,稍微复杂一些。下载地址

2021-09-09 10:03:46 1891

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除