原文:【原创】自己动手实现牛逼的单例模式

引言 其实写这篇文章之前,我犹豫了一下,毕竟单例大家都知道,写这么一篇文章会不会让人觉得老掉牙。后来想想,就当一种记录吧。先来一副漫画吧,如下图所示 ok,我们回顾下小灰的遭遇,上述漫画所提出的那些问题主要有以下三点: 为什么静态内部类的单例模式是最推荐的 如何在反射的情况下保证单例 如何在反序列化中保证单例 针对上述三个问题有了这篇文章,以一种循序渐进的方式,引出最后一种单例设计模式,希望对大家 ...

2018-04-25 20:42 22 3768 推荐指数:

查看详情

原创】自己动手实现JDK动态代理

引言 项目结构如下图所示,maven项目 1、JDK动态代理 先来一段jdk动态代理的demo, 首先创建一个接口,Person 然后写一个实现类PersonImpl 然后写个使用类PersonInvocationHandler 最后 再写个测试类 输出 ...

Mon Apr 09 08:44:00 CST 2018 19 1932
原创】自己动手循序渐进实现观察者模式

引言 自上一篇《自己动手实现单例模式》问世之后,得到了不错的评价。于是博主在五一放弃出去游玩机会,赶制了这篇《自己动手循序渐进实现观察者模式》,依然还是一步一步推导出最终版的观察者模式。 观察者模式 定义:在许多设计中,经常涉及多个对象都对一个特殊对象中的数据变化感兴趣,而且这多个对象 ...

Mon Apr 30 03:13:00 CST 2018 15 1528
原创】自己动手实现RPC服务调用框架

引言 本文利用java自带的socket编程实现了一个简单的rpc调用框架,由两个工程组成分别名为battercake-provider(服务提供者)、battercake-consumer(服务调用者)。 设计思路如下: 1、在battercake-provider中,写一个服务 ...

Thu Apr 12 06:40:00 CST 2018 8 2404
原创】自己动手实现静态资源服务器

引言 本文利用java自带的socket编程实现了一个简单的静态资源服务器,可以响应静态资源。本文一共有两个版本的源码。第一个版本名为Server_v1,该版本实现了一个简单的socket的服务器,帮助读者回忆socket编程。第二个版本名为Server_v2,该版本是对第一版的改良,给出了改良 ...

Fri Apr 20 05:18:00 CST 2018 12 1497
如何成为一位的高

。 这个答案简直太客观了。 好,今天咱们就讲一下如何成为一位的高。 先看一段影片: ...

Sun Oct 09 18:59:00 CST 2016 7 4063
!Redis 的字符串是这样实现的…

作者:小小木的博客 www.cnblogs.com/wyc1994666/p/10669212.html 之前本人在找工作面试时在Redis相关问题上可栽了跟头。 在面试前按常规套路准备了一下,比如 Redis 的常用5种数据结构,Redis持久化策略,Redis实现分布式锁,简单 ...

Tue Jul 28 21:45:00 CST 2020 0 669
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM