- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 代码片段:自己动手写SQL慢查询统计
前言首先,MySQL是有自己的慢查询日志记录的,但是作为开发者,并不一定有权限查看MySQL的日志。因此可以自己动手写个SQL慢查询统计,但这个实现方式所统计到的时间是包含网络开销的,不过在正常情况下,没啥关系,根据统计也能分析到一定原因,主要是这种方式我们能实时监控SQL的大致执行时间,然后又针对的进行SQL优化,能尽快的发现一些问题。代码实现切面import org.apache....
2019-11-28 10:26:07 297
原创 HashMap不支持深拷贝问题解决方案
前言当构造一个复杂耗时的对象的时候,而且实际用的时候仅仅只是需要改动一小部分,这个时候我们往往会想到使用实现Cloneable接口来开启对象克隆。但是这里有一个问题就是,对于自定义对象无法支持深拷贝,HashMap实现了Cloneable接口,自然也是存在这种问题的。示例示例代码public class Test3 { @SuppressWarnings("unchecked"...
2019-11-26 18:00:28 1262
转载 Maven Sonatype Nexus return 401
说明之前deploy代码到sonatype一直不成功,且提示401。一直没发现原因,直到看到下面的博文,最终解决了问题,故转载分享出来。原文链接:https://www.trinea.cn/dev-tools/maven-sonatype-nexus-return-401-which-settings-xml-maven-is-using/注意:sonatype网站密码中特殊字符不要使用...
2019-11-21 17:06:01 619
原创 代码片段:利用存储过程创建大量测试数据示例
说明在平时的开发工作中经常需要创建大量的测试数据,手动插入显然不现实。这个时候我们就需要使用存储过程来为我们批量插入数据,这里简单介绍一下存储过程的例子。目标表CREATE TABLE `z_generate` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) COLLATE utf8mb4_bin DEFAULT ...
2019-11-21 11:32:36 195
原创 23种常用设计模式之解释器模式
说明解释器模式是一种行为型设计模式,在平时工作当中相对冷门,也非常的难于理解,可以参考正则表达式为一个实际的应用例子。虽然说解释器模式很难理解并且工作中应用很少,但是楼楼觉得解释器模式是一个非常强大且有趣的模式,因为该模式给我们提供了非常大的设计空间,我们可以在应用程序中定义自己的规则,然后去解析一些复杂的操作。应用场景解释器模式需要解决的是,如果一种特定类型的问题发生的频率足够高,那么可能...
2019-11-09 22:42:23 170
原创 23种常用设计模式之中介者模式
说明中介者(Mediator)模式属于行为型模式。定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。简单的说,A想跟B通信,需要中介者M来完成。应用场景系统中对象之间存在复杂的引用关系,系统结构混乱且难以理解。一个对象由于引用了其他很多对象并且直接和这些对象通信,导致难以复用该对象...
2019-11-09 22:33:37 199
原创 23种常用设计模式之建造者模式
说明建造者模式(builder pattern)是一个创建型模式。将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示应用场景需要生成的产品对象有复杂的内部结构,这些产品对象具备共性;隔离复杂对象的创建和使用,并使得相同的创建过程可以创建不同的产品。需要生成的对象内部属性本身相互依赖。适合于一个具有较多的零件(属性)的产品(对象)的创建过程。快速使用方法:...
2019-11-09 21:54:13 146
原创 23种常用设计模式之访问者模式
说明访问者模式是一种行为型模式,表示一个作用于其对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。可以对定义这么理解:有这么一个操作,它是作用于一些元素(Element)之上的,而这些元素属于某一个对象结构(ObjectStructure)。同时这个操作是在不改变各元素类的前提下,在这个前提下定义新操作是访问者模式精髓中的精髓。应用场景对象结构比较稳...
2019-11-09 13:36:32 153
原创 23种常用设计模式之模板方法模式
说明模板方法(Template Method)模式是一种行为型模式,它定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。应用场景多个子类有共有的方法,并且逻辑基本相同。重要、复杂的算法,可以把核心算法设计为模板方法,周边的相关细节功能则由各个子类实现。重构时,模板方法是一个经常使用的方法,把相同的代码抽取到父类...
2019-11-09 10:03:08 313
原创 23种常用设计模式之策略模式
说明策略模式(Strategy Pattern)是一种行为型模式,它定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换。应用场景针对同一类型问题,有多种处理方式,每一种都能独立解决问题;算法需要自由切换的场景;需要屏蔽算法规则的场景;模式特征角色说明举栗上下文角色(Context)用来操作策略的上下文环境,屏蔽高层模块(客户端)对策略,算法的直接...
2019-11-06 23:22:57 162
原创 23种常用设计模式之状态模式
说明状态模式(State)是一种行为型模式,当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。应用场景行为随状态改变而改变的场景。条件、分支语句的代替者。模式特征角色说明举栗上下文环境(Context)它定义了客户程序需要的接口并维护一个具体状态角色的实例,将与状态相关的操作委托给当前的Concrete State对象来处理。Cont...
2019-11-06 22:40:11 141
原创 23种常用设计模式之观察者模式
说明观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己应用场景对一个对象状态的更新,需要其他对象同步更新,而且其他对象的数量动态可变。对象仅需要将自己的更新通知给其他对象而不需要知道其他对象的细节。...
2019-11-04 22:35:54 191
原创 23种常用设计模式之备忘录模式
说明备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。应用场景需要保存/恢复数据的相关状态场景。提供一个可回滚的操作。模式特征Originator(原发器):它是一个普通类,可以创建一个备忘录,并存储它的当前内部状态,也可以使用备忘录来恢复其内部状态,一般将需要保存内部状态的类设计为原发器。Memento(备...
2019-11-04 17:44:49 226
原创 23种常用设计模式之迭代器模式
说明迭代器模式是一种对象行为型模式,提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。应用场景当需要为聚合对象提供多种遍历方式时。当需要为遍历不同的聚合结构提供一个统一的接口时。当访问一个聚合对象的内容而无须暴露其内部细节的表示时。模式特征角色说明举栗抽象聚合(Aggregate)角色定义存储、添加、删除聚合对象以及创建迭代器对象的...
2019-11-03 15:34:46 279
kube-flannel.yml
2020-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人