自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 问答 (1)
  • 收藏
  • 关注

原创 设计模式总章

非官方解读23种设计模式–总章本章介绍设计模式的原则及解决的问题,以个人角度出发,瞎写的,如果有不同意见或者建议,可能也不是很能接受,但是不拒绝.接下来我们一点一点的学习,会往下推导23种设计模式,以及具体使用和场景.不官方,全瞎扯.""非官方解读23种设计模式--总章设计模式能干嘛设计模式几大原则开闭原则(ocp)单一职责里氏替换依赖倒转接口隔离迪米特法则合成复用二十三种设计模式插眼设...

2020-03-19 18:12:03 141

原创 非官方解读模板模式

模板方法模式(Template Method) : 指:一个抽象类中,有一个主方法,主方法是处理逻辑的骨架,也就是调用了一系列处理方法.再定义1…n个方法,可以是抽象的,也可以是实际的方法(这些就是处理方法),子类继承该抽象类,重写抽象方法,通过调用抽象类中主方法,实现对子类的调用. 抽象类定义实现模板,子类实现其未实现的具体方法.作者是个二吊子,如果描述有误请指出.目录使用场景模板模式...

2020-03-26 11:05:20 161

原创 非官方解读代理模式

代理模式(Proxy) : 代理模式就是多一个代理类出来,替原对象进行一些操作.对方法进行加强.而代理类充当一个中介的角色.我们不直接调用原方法.而是通过代理类进行调用,中间可进行自定义处理.Spring Aop中的通知就是由此而来.代理分为静态代理,动态代理(Jdk代理),cglib代理三种,下文将进行阐述.作者是个二吊子,如果描述有误请指出.目录使用场景静态代理动态代理cglib代理...

2020-03-24 15:31:10 152

原创 非官方解读享元模式

享元模式(Flyweight) : 享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。我们通过观察感觉享元模式与单例模式有一定的相似度.这里稍做笔记. 单例模式是全局产生唯一实例对象,常用于共享数据.而享元模式是有池化概念,也就是多个对象,根据类型或者说是状态进行复用,避免一直使用new创建对象.作者是个二吊子,如果描述有误请指...

2020-03-24 11:45:19 120

原创 非官方解读外观模式

外观模式(Facade) : 外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度. 通过一个类持有所有其他类的引用,然后统一整合再调用的处理过程作者是个二吊子,如果描述有误请指出.目录使用场景外观模式使用场景日常编码中,我们会遇到一个处理分成很多个步骤,而...

2020-03-23 16:29:06 147

原创 非官方解读组合模式

组合模式(Composite) : 组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中作者是个二吊子,如果描述有误请指出.目录使用场景组合模式使用场景我们可能会操作到一些属性结构的数据,常见的是省市区,多级菜单.它们会具有较多的类似行为(方法).在这个时候我们常见的操作是进行多级菜单定义或者通用一个类来做...

2020-03-23 15:11:45 132

转载 转-装饰者模式

内容转自https://blog.csdn.net/a553181867/article/details/52108423

2020-03-23 13:36:29 70

原创 非官方解读桥接模式

桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动作者是个二吊子,如果描述有误请指出.目录使用场景桥接模式使用场景我们在电商平台中,有三种会员,黑铁会员, 黄铜会员...

2020-03-23 11:11:41 103

原创 非官方解读适配器模式

适配器模式(Adapter ),对接口进行转换,以达到适用的目的.常常是接口之前的一种转换机制,让不同的接口能够满足使用情况,达到适配的目的.常用例子就是电源插座了.自行复习吧.作者是个二吊子,如果描述有误请指出.目录使用场景类适配器对象适配器接口适配器使用场景我们在日常挖坑中,会遇到要对一些接口进行转化,因为不满足使用情况,我们需要对其中的过程进行处理.或者修改行为,就能用到适...

2020-03-21 19:17:35 115

原创 非官方解读建造者模式

建造者模式,又称为生成器模式,将复杂对象的构建过程抽象.使不同的实现方法可以构造出不同的对象,内部构建过程透明.有四个角色,这四个角色并不是必然存在的,因为设计模式本就是大而无形,有的只是个思想.产品角色(Product), 构建出的结果,具体的产品对象抽象建造者(Builder), 创建一个产品对象的各个部件,指定的接口/抽象类具体建造者(ConcreteBuilder), 实现接口构建...

2020-03-21 17:11:23 136 1

原创 非官方解读原型模式

原型模式: 通过最初的实例,创建一个同样的实例对象,并把最初的属性赋值到新的实例对象. 也就是克隆.代码中的理解,将实例复制一份出来,但是他们的属性是完全一致的,这里会有两个情况,如果属性是基本类型,那么它们的属性之间没有关系,如果存在对象类型,浅拷贝时会存在属性引用同一个,而深拷贝不一样.可以理解为浅拷贝只是成员变量赋值.而深拷贝是把成员变量中对象引用全部重新new实现的作者是个二吊子,...

2020-03-21 13:19:29 146

原创 非官方解读工厂模式

工厂方法模式其中包含两种,这里就写在一起了,包含普通工厂模式和抽象方法模式,工厂模式可以在一定程度上减少coding,只能是一定程度上.因为我们在使用中往往会增加coding.它最明显的好处是代码隔离,复用,解耦.可以理解为我们将复杂的对象的实例化放在工厂模式中进行处理,在使用时工厂模式透明,我们不需要去关心内部如何实现.而解耦则是我们在进行编程时不会进行强制的指向,即通过工厂模式作为统一入口来...

2020-03-20 16:41:36 107

原创 非官方解读单例模式

顾名思义,单例模式,也就是在程序中只存在一个实例.比如常举的例子java.lang.Runtime 它定义了静态变量,私有了无参构造器,提供公开的public方法获取实例.这样的好处是我们经常需要一个实例来进行事件的处理,那就没必要去创造多个实例出来,给GC压力.目录单例的种类饿汉式静态变量静态代码块懒汉式懒加载(线程不安全)线程安全的懒加载双重检查懒汉式-双重检查(推荐使用)静态内部类(推荐...

2020-03-19 18:35:28 138

原创 java.util.HashMap jdk1.8下的源码分析

本文基于jdk1.8 主要以源码视角进行分析,解析代码的实现以及其中可能存在误用的地方.HashMap: 哈希散列表,以key-value键值对形式存在,无序,查找的时间维度与空间维度均为O(1).能够让我们快速对一些数据进行快速的归集.目录本文基于jdk1.8 主要以源码视角进行分析,解析代码的实现以及其中可能存在误用的地方.1. 类结构,见下图:初始化参数2 部分常用方法解析2.1 初始化...

2020-03-19 16:55:23 130

原创 maven的一些梳理,简要版

日常中的一些maven概念和基本用法目录日常中的一些maven概念和基本用法1. 标准化构建1.1 project 标签1.2 modelVersion 标签1.3 groupId 标签1.4 artifactId 标签1.5 version 标签1.6 packaging 标签1.7 name标签1.8 parent标签1.9 properties 标签1.10 dependencyManag...

2020-03-17 17:01:46 204

原创 java.util.List 接口的部分实现解析(jdk1.8)

源码解析ArrayList,LinkList,CopyOnWriteArrayList以下是我的blog,采用前后端分析,后端springboot,前端vue+iview实现,也算是原文地址了.点击跳转文章目录源码解析ArrayList,LinkList,CopyOnWriteArrayList1. 环境及介绍1.1 环境1.2 介绍2. 类层级及结构分析2.1 Iterable接口2.1.1...

2020-03-15 16:47:36 216

原创 redis实现接口防重复提交

redis 接口防重技术点:redis/aop说明:简易版本实现防止重复提交,适用范围为所有接口适用,采用注解方式,在需要防重的接口上使用注解,可以设置防重时效。场景:在系统中,经常会有一些接口会莫名其妙的被调用两次,可能在幂等接口中不会存在太大的问题,但是非幂等接口的处理就会导致出现脏数据,甚至影响系统的正确性。选型参考:在常见的防重处理分为多种,粗分为前端处理,后端处理前端处...

2019-10-12 18:09:16 2190

原创 观察者模式简易实践

观察者模式–行为模式定义: 对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖它的对象都会得到通知并自动更新。场景: B对象引用了A对象,A作为基础类。在A涉及修改,删除的时候我们需要判断是否B类中有引用到该修改的对象。如果有引用,则不允许操作。意义: 解耦对象之间的依赖关系,A不用关心谁引用了自己。只需要使用方来进行实现判断是否引用,然后将进行回调或相应逻辑处理。实战:...

2019-10-11 09:39:46 113

原创 linux 安装配置redis

linux环境下安装redis环境系统:Linux版本: Red Hat 4.8.5-16服务商:阿里云内核:3.10.0-693.2.2.el7.x86_64step 1: 在用户级程序目录下创建 /usr/local/rediscd /usr/local/mkdir redisstep 2: 获取redis资源,服务器下载源文件wget http://downloa...

2019-10-11 09:38:27 287

原创 vue + iview 前端项目构建

入门vue+iview项目前端使用vue + iview ui完成以下为步骤项目前端使用vue + iview ui完成以下为步骤安装vue、node.js、webpack、npm 请自行参照官网操作通过vue-cli 创建vue项目通过vue命令创建项目,会在当前目录下创建文件夹(项目名称)以及项目// vue init webpack 'you project name' ...

2019-10-11 09:37:24 817

原创 Eclipse中从svn检出maven项目,报pom.xml错误,相关包或类不能导入的问题

在使用eclipse的时候,我们用svn插件检出项目,常常有一些问题,莫名其妙的出现,莫名其妙的又会变好了,这让强迫症发作的我来说是个噩梦,之前看到网上的n多种解决方法,然而貌似对于我并不实用。今天自己尝试了一种方法貌似,变好了。第一步:当你遇到问题,自己不明其里的时候,往往通过重复操作,反复删除的方式来解决问题,当然,也是可以的。我们在这里也类似如此,先删除相关workspace中的文件及文...

2016-05-10 18:28:33 12967 4

转载 PLSQL连接远程ORACLE遇到的中文乱码问题

到我的电脑、属性、高级、环境变量中添加一个环境变量:变量名:NLS_LANG变量值:AMERICAN_AMERICA.ZHS16GBK然后重新启动plsql,即可正常显示中文。如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8,其他编码同上

2016-04-13 14:01:07 1232 1

转载 eclipse安装svn插件集合(第四种亲测)

myeclipse安装svn插件的多种方式(转)http://www.oschina.net/question/158170_34997/?fromerr=tp3UX0Qv

2016-04-13 11:11:54 447

空空如也

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

TA关注的人

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