最新文章列表

mysql实现分布式锁

1、最近再学分布式锁,把自己所学的一点心得分享给大家2、首先介绍我的spring boot项目结构 数据库表的结构很简单,t_lock表就一个主键字段id  3、实现锁的代码 这里运用了模板设计模式 锁接口: public interface TestLock {   /** * 加锁 */ public void getLock(); /** * 解锁 */ publi ...
我的无奈 评论(0) 有932人浏览 2019-05-10 15:31

java 状态模式

public class Context {    private TestState testState;    public void setState(TestState state){        this.testState = state;    }    public void changeColor() {        testState.handle();    }}   ...
xiaoshiyier 评论(0) 有572人浏览 2019-04-27 00:31

Java设计模式篇(八)--原型模式详解

在说原型模式之前,我想说说原型的概念。 什么是原型呢?我们都复印过文件吧,比如说我们只用一份文件,就可以复印出无数的复印件,这个原文件就是我们的原型。在Java语言中,原型对象就是我们要复制的对象,这里就涉及到了复制的概念。那原型模式就是根据现有实例生成新实例的模式。   一、原型模式概述 在《JAVA与模式》中这样描述原型模式: 原型模式属于对象的创建模式。通过给出一个原型对象来指明 ...
zhaodengfeng1989 评论(0) 有515人浏览 2019-01-11 22:00

Java设计模式篇(七)--迭代器模式详解

迭代器模式,就是设计模式中的Iterator模式。Iterate,英文原意是重复,就是重复做某件事情。所以,迭代器的作用就是从头到尾的重复遍历动作,得到 ...
zhaodengfeng1989 评论(0) 有582人浏览 2019-01-10 11:42

java设计模式--简单工厂模式

简单工厂模式的概念 <!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI6Ijk1NDctMTU0NjY1NzUwNTUxMiIsImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6e30sInR5cGUiOiJwYXJhZ3JhcGgiLCJyaWNoVGV4dCI6eyJkYXRhIjpbe ...
ninghq 评论(0) 有599人浏览 2019-01-05 18:09

【开发原则】软件开发中的原则 (转)

【开发原则】软件开发中的原则 作者:@pdai 本文为作者原创,转载请注明出处:https://www.cnblogs.com/pengdai/p/9151800.html 内容目录 参考文章 开发原则 S单一职责SRP O开放封闭原则OCP L里氏替换原则LSP I接口隔离法则 D依赖倒置原则DIP 合成/聚合复用原则 迪米特法则 Q&A 在软件开发中,前人对软件系统的设计和开发总 ...
laiy2007 评论(0) 有554人浏览 2018-12-11 15:38

spring源码学习系列4.2-spring aop原理-codes

jdk: Proxy InvocationHandler    --JdkDynamicAopProxy aop: MethodInteceptor MethodInvocation      --ReflectiveMethodInvocation spring: BeanPostProcessor      --AbstractAutoProxyCreator Advisor ...
永无止境2313 评论(0) 有561人浏览 2018-12-04 22:29

asp.net强大后台:learun混合工作流框架规范

  以前,我们对标准工作流进行过简单梳理,今天,我们再来看一下混合工作流。 了解混合工作流,我们必须要先分清角色、内容、流程之间的关系——即角色与内容是挂在流程节点上的功能点。在实际操作中,我们需要将流程节点控制好,再将不同的角色,以及对应的操作内容挂靠上去即可,这样一来是可以方便理清关系,另外也可以使系统更有层次。   控制好非标准流程节点,可以由以下几个方面着手。 1.如果流程 ...
大家都说我很棒 评论(0) 有1342人浏览 2018-11-22 10:41

完美单例-从此世界安静,不再混淆视听

我发现平时很多人写单例都写的不明不白,东拼西凑乱七八糟的写: 有的性能上没有实现lazyload(程序启动即加载到内存) 有的线程不安全 有的代码不够简洁明了实现复杂 甚至有的连构造私有都没有 看过下面这种写法可以彻底解决上述问题,可以称之为完美单例,看完代码此贴了结。 package java.hanson.single; /** * 完美单例 * 皇叔* 2018年11月2 ...
andyou2012 评论(0) 有517人浏览 2018-11-02 15:07

Java设计模式篇(四)--装饰模式详解

我们来说一下装饰模式。 一、什么是装饰模式 装饰模式也叫包装模式,使用它可以给指定对象增强原有功能,用于扩展原有功能。相比于子类继承,装饰模式提供了更好的灵活性。而对于使用者来说,这个过程是透明的,调用方式没有发生变化。   二、装饰模式的结构图  从结构图我们可以看到,在装饰模式中存在的角色: 抽象组件角色(Component):在抽象组件接口类中,抽象出要增强的功能接口。 具体 ...
zhaodengfeng1989 评论(0) 有526人浏览 2018-10-29 15:04

Java设计模式中软件的设计原则篇

一、单一职责原则(Single Responsibility Principle--SRP) 就一个类而言,应该仅有一个引起它变化的原因。如果一个类的职责太多,就等于把这些职责耦合在一起,一个职责的变化可能会影响这个类其他职责能力,这种耦合就会导致脆弱的设计。当发生变化时,设计会遭受到意想不到的破坏。软件设计真正要做的,就是发现职责然后将这些职责相互分离。 那如何判断是否应该分离出类来?如果 ...
zhaodengfeng1989 评论(0) 有445人浏览 2018-10-26 18:42

Java设计模式总篇--两张图看懂设计模式

 一、设计模式之间的关系  二、设计模式总概况   
zhaodengfeng1989 评论(0) 有422人浏览 2018-10-25 16:16

Java设计模式篇(三)--简单工厂模式详解

在说简单工厂模式之前,我们先来了解下活字印刷术。 古时候没有现在这么现代化,都是先刻好印版,然后用印版将文章去印在纸上。每写一篇,都得刻一版,好累。 毕昇,是个头脑很灵活的工匠,他就在想,如果我把每个字都单独刻出来,你用的时候自己去组合,这样不就省事了,因此,一项伟大的发明就出现了---活字印刷术。 活字印刷术有4大特点: 第一,要改文章的字,只需要替换对应的字模就行,这是可维护。 第 ...
zhaodengfeng1989 评论(0) 有440人浏览 2018-10-25 12:08

Java设计模式篇(二)--策略模式详解

在说策略模式之前,我们先来分析一个需求。 一、需求分析及实现过程 某商场经常有促销活动,第一次是满200送80,第二次是所有商品打8折,第三次是所有商品打9折,第四次是满300送120等等。如果让你设计你怎么做? 我们都在说面向对象编程,但是并不是类越多越好。分类的目的是为了抽象,将所有共性(相同的属性和功能)的对象抽象成一个类。 我们先来找共性,打折类的需求我们可以抽象成一个需求,因为 ...
zhaodengfeng1989 评论(0) 有576人浏览 2018-10-24 12:42

Java设计模式篇(一)--代理模式详解(这一篇足够了)

在设计模式中,代理模式是经常会用到的一种模式。但是光说设计模式,没有实际意义。在Mybatis源码系列中,用到了该设计模式,因此,我们结合Mybatis使用的代理模式过程,来分析下如何使用代理模式,代理模式的核心是什么。 一、基于接口的代理模式 在讲代理模式的时候,我想起在大话模式中讲的一个故事。A暗恋B,想给B送个礼物,但是又不能直接给B送去。因此,它去礼物店,买了一件礼物,告诉店员心仪的 ...
zhaodengfeng1989 评论(0) 有681人浏览 2018-10-22 18:29

程序员面试系列之Java单例模式的攻击与防御

我写的程序员面试系列 Java面试系列-webapp文件夹和WebContent文件夹的区别? 程序员面试系列:Spring MVC能响应HTTP请求的原因? Java程序员面试系列-什么 ...
JerryWang_SAP 评论(0) 有1286人浏览 2018-10-04 07:45

什么是快速开发框架

  什么是快速开发框架 前言 做为一个程序员,在开发的过程中会发现,有框架同无框架,做起事来是完全不同的概念,关系到开发的效率、程序的健壮、性能、团队协作、后续功能维护、扩展......等方方面面的事情。很多朋友在学习搭建自己的框架,很多公司也在创建或使用自己的框架,网上开源的框架多如牛毛,每年新上线的各种框架也不知多少。而不停的重复造轮子,也让更多的朋友鸟枪换炮,越跑越快,工作效率越来越 ...
大家都说我很棒 评论(0) 有705人浏览 2018-09-27 16:30

JavaScript面试系列:JavaScript设计模式之桥接模式和懒加载

我写的程序员面试系列文章 Java面试系列-webapp文件夹和WebContent文件夹的区别? 程序员面试系列:Spring MVC能响应HTTP请求的原因? Java程序员面试系列- ...
JerryWang_SAP 评论(0) 有1001人浏览 2018-09-13 21:22

100行代码让您学会JavaScript原生的Proxy设计模式

面向对象设计里的设计模式之Proxy(代理)模式,相信很多朋友已经很熟悉了。比如我之前写过代理模式在Java中实现的两篇文章: Java代理设计模式(Proxy)的四种具体实现:静态代理和动态代理 Java动态代理之InvocationHandler最简单的入门教程 其实和Java一样,JavaScript从语言层面来讲,也提供了对代理这个设计模式的原生支持。我们用一个不到100 ...
JerryWang_SAP 评论(0) 有1093人浏览 2018-09-10 11:57

最近博客热门TAG

应用服务器(43288) Spring(40812) Hibernate(33330) Tomcat(28345) 框架(27200) 设计模式(24056) Servlet(23313) Struts(22805) Bean(22194) 企业应用(18268) thread(15826) 多线程(14801) SUN(11436) 虚拟机(11382) Cache(11314) Security(8002) SSH(7109) DAO(6880) MVC(6206) AOP(6187)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics