加载中
漫谈模式系列(第一版)

经过一段时间的梳理,23个GoF设计模式已经重新梳理并形成了一套名为“漫谈模式系列(第一版)”的内容。以下是一个简单的链接导航,帮助读者查阅: 创建型模式 漫谈模式之单例模式(多种实现方...

漫谈模式之单例模式(通用写法的思考)

在之前的2篇博文漫谈模式之单例模式(多种实现方式的思考)和漫谈模式之单例模式(破坏和防护的思考),已经讲解了单例的多种实现方式以及单例在反射、序列化反序列化以及克隆场景下的破坏和防护...

cas
03/03 08:49
97
漫谈模式之单例模式(破坏和防护的思考)

在上一篇文章漫谈模式之单例模式(多种实现方式的思考),我们已经给出了单例模式的多种实现。 对象的创建除了new之外,还可以通过反射、克隆、序列化/反序列化的方式进行。本文,我们来讨论一...

漫谈模式之单例模式(多种实现方式的思考)

在上一篇博文《梳理|漫谈模式之单例模式写作大纲》中列举了单例模式写作的3个部分,本文来完成第一部分的内容。 单例简介 意图 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这...

小课堂 | SimpleDateFormat简单池化保安全

我们知道,SimpleDateFormat不是线程安全的,为了保证多线程下安全使用,我们一般采用如下几种方式: 1、每次都新建SimpleDateFormat 2、SimpleDateFormat对象的方法增加synchronized修饰 3、...

03/01 20:01
34
小课堂 | 密码至少包含2种字符组合以上

在平时开发时,经常会有格式要求的判断,比如密码格式要求: 长度为6-16个字符 字母(不分大小写)或数字或特殊字符(*、$、@、!、#、?)至少包含其中2种 面对这样的一个判断要求,我们该如...

小课堂 | RSA加密数据太长报错解决

很多时候,我们需要在开发中对某些数据加密,比如登录对密码进行RSA加密。 RSA加密算法是一种非对称加密算法,公钥加密私钥解密。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔...

高并发场景下System.currentTimeMillis()的性能问题的优化

本篇文章,我们一起来看下System.currentTimeMillis()的性能问题。 一、发现问题 从一个示例看System.currentTimeMillis()的问题: import org.springframework.util.StopWatch; public clas...

02/25 06:49
503
如何学好设计模式?你值得拥有

前段时间和一个好哥们聚餐,他提到了我好久前准备的设计模式札记,问:写得怎么样了?答曰:大概有一半多点。因为项目跟进,已经很长时间基本没有更新。哥们笑着说:那你要继续哈哈。 谈起设...

02/24 13:28
172
漫谈模式之过滤器模式

在有些场景中,需要对一个集合的对象进行过滤。比如,我有很多本书,想要知道价格为50元以上且出版社包含工业字样的书籍有哪些。简单实现一下: Book类 import java.io.Serializable; impor...

jdk
02/24 13:14
144
梳理|漫谈模式之单例模式写作大纲

本文是接下来写漫谈模式系列之单例模式的大纲。 第一部分 主要包括: 单例设计模式简介 引出2种方式:饿汉式和懒汉式 饿汉式 懒汉式 多线程下出现创建不同实例的问题。此时,我们要解决的问题...

Code Review到底在关注些什么?

Code Review是软件开发过程中非常重要的一个环节,其主要的目的是在项目早期找到和修正错误、提升软件质量。 本文主要关注的是在做Code Review的时候,我们主要在关心代码的哪些方面来进行说...

2022/07/07 09:07
121
练习 | 多线程打印ABC10次的8种解决方法

周末整理书籍,发现N年前的一个笔记本,里面发现了一道经典的多线程题目:“有三个线程分别打印A、B、C,请用多线程编程实现,在屏幕上循环打印10次ABCABC... ... ”,这道题之前在很多笔试中...

2021/05/31 16:47
824
Thrift使用教程(Java版本)

在之前的一篇博文一步步完成thrift rpc示例中,给出了一个使用thrift完成rpc的示例。 在本篇博文,我们会给出一个使用Thrift的基本教程。 Thrift简介 Thrift是一个跨语言的服务部署框架,最初...

设计模式几大原则

本文来简单介绍一下设计模式采用的几大原则。 一. 单一职责原则 含义 单一职责原则(Single Responsibility Principle,SRP):一个类只负责一个功能领域中的相应职责或可以定义为:就一个类...

设计模式之创建型模式集合

创建型类模式将对象的部分创建工作延迟到子类,而创建型对象模式则将它延迟到另一个对象中。再来回顾一下各个行为模式的意图和结构。 一. 工厂方法模式的基本介绍 意图 定义一个用于创建对象...

工厂方法模式浅析

在平时的应用开发中,工厂模式是比较常用的一个设计模式,基本上在很多的开源jar中可以看到工厂设计模式的影子。 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定哪一个类...

抽象工厂模式浅析

在《工厂方法模式浅析》中,我们提到工厂方法模式处理的一个产品等级结构,抽象工厂可以处理多个产品等级结构的场景,我们一起来感受下。 一. 抽象工厂模式的基本介绍 意图 提供一个创建一系...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部