自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

转载 策略模式

个人瞎描述利用多个子类能够实现接口的特性,使得调用该接口时,可以根据创建的具体子类不同,用同一个方法表现出不同的特性。如接口A有方法say()。子类B,C,D实现接口A并覆盖say()方法,这样当我们调用A的say()时,根据具体情况,A将表现为B,C,D的say().正经描述在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以

2020-06-23 16:09:52 109

原创 SpringBoot 注解学习小记

@SpringBootApplication@SpringBootApplication 用于建立程序的启动类,开启了Spring的组件扫描和Spring Boot的自动配置功能。实际上,@SpringBootApplication将三个有用的注解组合在了一起。Spring的@Configuration:标明该类使用Spring基于Java的配置,功能相当于一个Spring配置的xml文件...

2020-06-05 10:20:48 137

转载 三次握手,四次挥手

TCP connection客户端与服务器之间数据的发送和返回的过程当中需要创建一个叫TCP connection的东西;由于TCP不存在连接的概念,只存在请求和响应,请求和响应都是数据包,它们之间都是经过由TCP创建的一个从客户端发起,服务器接收的类似连接的通道,这个连接可以一直保持,http请求是在这个连接的基础上发送的;在一个TCP连接上是可以发送多个http请求的,不同的版本这个模式不一样。在HTTP/1.0中这个TCP连接是在http请求创建的时候同步创建的,http请求发送到服务器端

2020-06-03 16:54:25 127

转载 图解LinkedHashMap原理

转载地址2 LinkedHashMap使用与实现先来一张LinkedHashMap的结构图,不要虚,看完文章再来看这个图,就秒懂了,先混个面熟:2.1 应用场景HashMap是无序的,当我们希望有顺序地去存储key-value时,就需要使用LinkedHashMap了。 Map<String, String> hashMap = new HashMap<String, String>(); hashMap.put("name1", "josan1"); hash

2020-06-01 19:42:27 148

转载 Iterator Pattern--迭代器模式

迭代器模式定义迭代器(Iterator)模式,又叫做游标(Cursor)模式。它提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素。迭代器模式的优缺点迭代器模式的优点:简化了遍历方式,对于对象集合的遍历,还是比较麻烦的,对于数组或者有序列表,我们尚可以通过游标取得,但用户需要在对集合了解的前提下,自行遍历对象,但是对于 hash 表来说,用户遍

2020-05-28 18:00:50 103

转载 Observer Pattern ——(观察者模式)

Observer Pattern 观察者模式定义观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。— 维基百科观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。在观察者模式中也有两个主

2020-05-28 17:48:18 231

原创 Observable和Promise

二者的区别promise解决了嵌套地狱的问题;建立promise时立即执行操作;可使用async,await让多个异步进行同步过程;promise只可以被执行一次,重复执行,promise内部的变量不会再变化。promise一定是异步的,即使内部操作是同步的,依旧会异步执行。Observable解决了promise只有一个结果,和不可以取消的问题。在Observable被订阅时,开始执行操作。要使用徒步操作,需先使用toPromise()变成Promise对象才可以。重复执行一个O

2020-05-27 16:59:38 1408

原创 Angualr中初步使用gojs图形化组件制作树状图(父子关系图)

需求场景:因为需要根据接口之间的分发关系制作数据流向关系图,但是eCharts中的关系图组件实例不怎么多,数据流向表达不明显;使用树状图的话,eCharts提供的图形组件也有点不太适合,因此在同事建议下使用goJs制作树状图,效果如下。过程分布:导入package初始化模板(初始化的过程好像必须放在ngOnInit()中,如果放在http请求的回调函数中,是不行的.)加载数据;作为...

2019-12-17 15:37:50 881

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除