摘要: 本文主要介绍一些ES和MongoDB的API使用,请不要纠结代码上下文。 1、调用ES接口 使用RestHighLevelClient <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artif 阅读全文
posted @ 2021-02-17 14:48 墨、鱼的blog 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 什么是深拷贝和浅拷贝 先来看一张图: 我们都知道对象的引用分配在栈上,对象的内存分配在堆上。 如上图所示,对象objB是对象objA的一个拷贝,objB只是在栈上重新分配了一个引用,但是实际指向的内存和objA是同一个,这就是浅拷贝;相反,如果objB除了在栈上分配了新的引用,并且在堆上也分配了新的 阅读全文
posted @ 2020-12-30 14:58 墨、鱼的blog 阅读(735) 评论(0) 推荐(0) 编辑
摘要: [TOC] 模版方法模式属于行为型模式。模版方法模式的意图是在一个方法里实现一个算法,并推迟定义算法中的某些步骤,从而让其他类重新定义他们。 一个例子 在项目中经常会用到RedisTemplate,restTemplate,JdbcTemplate之类的对象。因为在操作资源的时候,通常会涉及到打开连 阅读全文
posted @ 2019-09-26 18:21 墨、鱼的blog 阅读(388) 评论(0) 推荐(0) 编辑
摘要: [TOC] 责任链模式也叫职责链模式,是一种行为型模式。 该模式中将处理请求的对象串成一条链,当有请求发生时,请求会在链上的各个节点(处理对象)传递,直达有对象能够处理它为止,如果不能处理,则继续向后传递直到结束。 百度百科定义:责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家 阅读全文
posted @ 2019-09-24 14:30 墨、鱼的blog 阅读(394) 评论(0) 推荐(0) 编辑
摘要: [TOC] 观察者模式(发布 订阅模式)是一种行为型模式,定义一系列对象之间的一对多关系,当一个对象改变、更新状态时,依赖它的都会收到通知改变或者更新。 在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通 阅读全文
posted @ 2019-09-21 14:47 墨、鱼的blog 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 设计模式-适配器模式小记。 阅读全文
posted @ 2019-09-09 18:47 墨、鱼的blog 阅读(1723) 评论(0) 推荐(0) 编辑
摘要: 以落户为例理解一下策略模式。 阅读全文
posted @ 2019-09-06 15:34 墨、鱼的blog 阅读(222) 评论(0) 推荐(0) 编辑
摘要: [TOC] Decorator(装饰器)模式属于结构型模式。 比如当其需要三种不同的附加特性,可以为其创建三个派生类。但是若它还需要同时具有其中两种特性或者是各种特性的任意组合的时候,类继承的方法就不再适合了。 它允许向一个现有的对象不通过继承来添加新的功能,同时又不改变其结构。 一个例子(贪玩蓝月 阅读全文
posted @ 2019-09-05 17:58 墨、鱼的blog 阅读(785) 评论(0) 推荐(0) 编辑
摘要: [TOC] Builder模式属于创建型模式。 它是将一个复杂对象的构建过程隐藏起来,让使用者只关系自己要生成什么样的对象。即创建和表示分离。 一个例子(做汤) 我需要做两种汤:小鸡炖蘑菇汤和海带排骨汤。 做汤工序如下: 海带排骨汤: 1. 加入海带; 2. 加入排骨; 3. 加入海带排骨精粉; 4 阅读全文
posted @ 2019-09-04 17:23 墨、鱼的blog 阅读(652) 评论(0) 推荐(0) 编辑
摘要: [TOC] 本文涉及到的技术有:SLF4J,JDK动态代理,AspectJ,Java自定义注解,Java反射。 背景 最近工作中发现为了方便排查服务器日志,公司的service层都会有方法的访问日志,类似 getXXX(String name=xujian,User user = {"name":" 阅读全文
posted @ 2019-09-03 16:14 墨、鱼的blog 阅读(1577) 评论(0) 推荐(0) 编辑