logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 单例模式详解

本文介绍了 Java 中所有常见的单例模式实现方式,包括懒汉式、饿汉式、枚举式、双重检查锁定式和静态内部类式。每种实现方式都有其优缺点和适用场景,大家需要根据实际情况进行选择。无论选择哪种实现方式,都应该遵循单一责任原则和开闭原则等设计原则,以确保代码具有良好的可维护性和扩展性。

文章图片
#java#单例模式#设计模式
Java 观察者模式 详解

当Subject发生变化时,会通知所有的Observer,并调用其相应的回调方法(也就是Observer中定义的处理Subject变化的方法)。这个示例中,SimpleObservable类继承了Observable,并在setData方法中使用了setChanged和notifyObservers方法,标记Subject对象的状态已发生变化并通知所有已注册的Observer对象。观察者模式的好处

文章图片
#java#观察者模式#开发语言
Java 代理模式详解

在软件设计过程中,我们经常需要对对象或系统进行扩展。但是在开发过程中,直接修改现有代码可能会带来一些风险和不良影响,比如破坏原有的稳定性、影响已有的功能等。而代理模式则是通过引入一个代理对象来间接访问目标对象,从而为应用程序提供额外的功能和服务,且无需对目标对象进行任何修改。本篇文章将介绍Java中代理模式的定义、结构、实现方法以及应用场景,让您更好地理解代理模式的基本概念和应用。

文章图片
#代理模式#java#开发语言
Linux 系统 grep 命令超详细讲解

grep 命令是一项非常有用的工具。grep(全称:Global Regular Expression Print)命令用于根据给定的正则表达式搜索文本,并将匹配的行打印出来。

文章图片
#linux#服务器#数据库
AES 加密算法原理详解及实现

随着互联网的发展,越来越多的数据需要在网络中进行传输。为了保证数据的安全性,在进行网络传输时,需要对数据进行加密操作,使得数据在传输过程中不被窃取或篡改。AES(Advanced Encryption Standard)就是一种经典的加密算法。AES 算法源于比利时密码学家 Joan Daemen 和 Vincent Rijmen,它是一种对称加密算法,通过使用相同的密钥对数据进行加密和解密操作。

文章图片
#java#安全#网络
spring boot 启动报错:Reason: Canonical names should be kebab-case ('-' separated), lowercase

spring boot 1.x 切换 2.x 以后启动报如下错误:***************************APPLICATION FAILED TO START***************************Description:Configuration property name 'sysConf' is not valid:Invalid ...

Linux 防火墙 iptables 详解

防火墙是一种计算机网络安全设备,用于保护计算机和网络不受未经授权访问。它通过控制网络上进出数据流的流量,来控制通信的访问。当阻止外部网络访问或从内部网络到外部网络的访问时,防火墙就会发挥作用。防火墙可分为软件防火墙和硬件防火墙两种类型。其中,软件防火墙是一种安装在操作系统上的防火墙,如 iptables、Firewalld 和 UFW 等,而硬件防火墙是一种独立于计算机和操作系统之外的设备,如 C

文章图片
#linux#网络#服务器
网络爬虫基本原理介绍

网络爬虫是一种自动化程序,用于从互联网上获取信息并进行数据抓取。它通过发送HTTP请求获取网页内容,并解析网页内容提取所需信息。

文章图片
#爬虫
spring boot 启动报错:Reason: Canonical names should be kebab-case ('-' separated), lowercase

spring boot 1.x 切换 2.x 以后启动报如下错误:***************************APPLICATION FAILED TO START***************************Description:Configuration property name 'sysConf' is not valid:Invalid ...

    共 38 条
  • 1
  • 2
  • 3
  • 4
  • 请选择