qing's 随笔


  • 首页

  • 标签

  • 分类

  • 公益404

  • 搜索

设计模式-观察者模式

Guyuqing 发表于 2019-12-13 | 分类于 设计模式

认识观察者模式

我们看看报纸和杂志的订阅是怎么回事:

  1. 报社的业务就是出版报纸。
  2. 向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的订户,你就会一直收到新报纸。
阅读全文 »

设计模式-策略模式

Guyuqing 发表于 2019-12-13 | 分类于 设计模式

什么是策略模式

策略这个词应该怎么理解,打个比方说,我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略。

再比如我们去逛商场,商场现在正在搞活动,有打折的、有满减的、有返利的等等,其实不管商场如何进行促销,说到底都是一些算法,这些算法本身只是一种策略,并且这些算法是随时都可能互相替换的,比如针对同一件商品,今天打八折、明天满100减30,这些策略间是可以互换的。

策略模式(Strategy),定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换。

阅读全文 »

Guava-总结

Guyuqing 发表于 2019-10-24 | 分类于 GUAVA

项目相关信息

官方首页:http://code.google.com/p/guava-libraries
英文文档:http://www.ostools.net/apidocs/apidoc?api=guava
中文文档:https://www.kancloud.cn/wizardforcel/java-opensource-doc/112616

阅读全文 »

JAVA-CAS

Guyuqing 发表于 2019-10-23 | 分类于 JAVA

CAS

在看线程池源码的时候发现有很多CAS操作,那么什么是CAS?

阅读全文 »

JAVA-线程池

Guyuqing 发表于 2019-10-21 | 分类于 JAVA

线程

概念

操作系统调度的最小单元是线程,也叫轻量级进程(Light Weight Process),在一个进程里可以创建多个线程, 这些线程都拥有各自的计数器、 堆栈和局部变量等属性, 并且能够访问共享的内存变量。 处理器在这些线程上高速切换, 让使用者感觉到这些线程在同时执行。

阅读全文 »
<i class="fa fa-angle-left"></i>1…567…11<i class="fa fa-angle-right"></i>

51 日志
19 分类
38 标签
GitHub 微博
© 2019 — 2021 guyuqing
全站共202.7k字
访问人数 人 总访问量 次
0%