加载中
每天一个设计模式之单例模式

博主按:《每天一个设计模式》旨在初步领会设计模式的精髓,目前采用javascript(靠这吃饭)和python(纯粹喜欢)两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了...

2018/11/01 19:42
8
设计模式——观察者模式

1. 介绍 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern) 当一个对象被修改时,则会自动通知它的依赖对象(广播)。观察者模式属于行为型模式。 2. 类定义 定义观察者接口和...

2018/11/02 14:16
8
【趣味设计模式系列】之【单例模式】

##1. 简介 单例模式(Singleton):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 ##2. 图解 类图如下: <center><p>![](https://img2018.cnblogs.com/blog/1765702/...

2019/04/10 10:10
17
Command模式(命令设计模式)

Command?? 把方法的调用用一个类的实例来承载,要管理工作的历史记录,创建这些方法执行的命令的集合,只需管理这些实例的集合即可,而且还可以随时再次执行过去的命令,或是将多个过去的命...

2018/11/04 11:49
7
java设计模式6——代理模式

<h1>java设计模式6——代理模式</h1> <h2>1、代理模式介绍:</h2> <h3>1.1、为什么要学习代理模式?因为这就是Spring Aop的底层!(SpringAop 和 SpringMvc)</h3> <h3>1.2、代理模式的分类:...

设计模式与设计原则简介(开篇)

什么是设计模式? 我们知道对于很多数学问题,经常会有多种不同的解法 而且这其中可能会有一种比较通用简便高效的方法 我们在遇到类似的问题或者同一性质的问题时,也往往采用这一种通用的解法...

Java 多线程(四)—— 单例模式

这篇博客介绍线程安全的应用——单例模式。 单例模式 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个...

2018/11/04 10:41
11
「C++ 篇」答应我,别再if/else走天下了可以吗

每日一句英语学习,每天进步一点点: "Without purpose, the days would have ended, as such days always end, in disintegration." 「少了目标,一天还是会结束,它总是以支离破碎的形式结...

2019/04/10 10:10
53
单例陷阱——双重检查锁中的指令重排问题

之前我曾经写过一篇文章《单例模式有8种写法,你知道么?》,其中提到了一种实现单例的方法-双重检查锁,最近在读并发方面的书籍,发现双重检查锁使用不当也并非绝对安全,在这里分享一下。 ...

2019/04/10 10:10
14
JCL、SLF4J、Log4J、Log4J2、LogBack和JUL之间的关系,你搞清楚了吗?

写在前面 日志组件是我们平时开发过程中必然会用到的组件。在系统中正确的打印日志至少有下面的这些好处: 调试:在程序的开发过程中,必然需要我们不断的调试以达到程序能正确执行的状态 。...

浅谈Java后端开发工程师腾讯面试经历分享总结

最近一段时间考虑到换工作,打算整理一下网络上曾经面试者分享的的面试经历并结合自己以往的面试经历和经验,帮助大家获取到互联网大厂的入职通知书,也就是入职offer。 本文整理网络面试者和...

muduo学习笔记(二)Reactor关键结构

#muduo学习笔记(二)Reactor关键结构 [TOC] ##Reactor简述 ###什么是Reactor Reactor是一种基于事件驱动的设计模式,即通过回调机制,我们将事件的接口注册到Reactor上,当事件发生之后,就会回调...

我曾想深入了解的:依赖倒置、控制反转、依赖注入

大道至简 我们在软件工程中进行的架构设计、模块实现、编码等工作,很多时候说到底就是围绕一件事进行:解耦。 三层架构,MVC,微服务,DDD.我们分析问题,抽象问题,然后划分边界,划分层次...

2019/04/10 10:10
7
面试杂谈(一)

1.redis穿透与雪崩(解决方法) 缓存穿透:访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。 解决方法:1:采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访...

2018/11/03 09:33
9
对项目开发流程的思考和小结

最近在项目开发中遇到的问题 1、对要开发的产品的最终形态没有明确的了解,没有明确的目的性,导致多次返工,重新设计 2、没有明确的开发顺序,开发的模块东一块西一块不流畅不连贯,导致模块...

2018/11/04 22:44
7
如何快速打好Java基础?

二哥,我是一名大学生,专业是电力工程,但想自学 Java,如何快速打好基础呢? 微信上 tison 向我提出了这个问题。我想我是有资格来回答的,从北京奥运会那年开始学 Java,到现在已经有 10 多...

02/12 09:54
5
「故事系列」小故事说清楚什么是日志框架

有天上飞的概念,就要有落地的实现 大哥大姐新年好,点赞转发不要少 文本已收录至GitHub开源仓库 Lu_JavaNodes 码云仓库地址Lu_JavaNodes ,包含教程涉及所有思维导图,案例代码和后续讲解视...

C#使用异步操作时的注意要点(翻译)

异步操作时应注意的要点 使用异步方法返回值应避免使用void 对于预计算或者简单计算的函数建议使用Task.FromResult代替Task.Run 避免使用Task.Run()方法执行长时间堵塞线程的工作 避免使用T...

一份来自于全球的前端面试题清单,看看老外喜欢考哪些题(部分有答案)

  方括号中的蓝色标题是题目的出处,有些题目在原址内包含答案。搜集的大部分外国前端面试题没有做翻译,单词并不难,大家应该看得懂。题目旁边的方括号内, 简单记录了与此题相关的知识点...

2018/11/05 09:55
30
学过 C++ 的你,不得不知的这 10 条细节!

每日一句英语学习,每天进步一点点: “Action may not always bring happiness; but there is no happiness without action.” 「行动不见得一定带来快乐,但没有行动就没有快乐。」 前言 ...

2019/04/10 10:10
31

没有更多内容

加载失败,请刷新页面

返回顶部
顶部