MVP 架构在 Android 平台上的实现分析(二) - Android - 掘金
在上篇文章里,我们对Google官方的TODO-MVP基础实现做了一些分析,今天继续探讨基于Loader机制的TODO-MVP实现。 首先简单介绍Loader机制的主要特点。 Loader机制,主...
Android Mvp 实战 - Android - 掘金
一个不拘泥于形式的MVP架构 一个满足下图逻辑的架构,我们就可以称之为是MVP架构: MVP ...
【从 0 开始开发一款直播 APP】5.3 MVC 完全解析 -- 实现直播登录 - Android - 掘金
本文为菜鸟窝作者蒋志碧的连载。“从 0 开始开发一款直播 APP ”系列来聊聊时下最火的直播 APP,如何完整的实现一个类”腾讯直播”的商业化项目 视频地址:http://www.cniao5.com/...
[Android 从头开始] 初识 Clean Architecture - Android - 掘金
首先讲解什么叫做Clean架构。既是在Clean架构中,代码被分层成洋葱形,层层包裹,其中有一个依赖性规则:内层不能依赖外层,即内层不知道有关外层的任何事情,所以这个架构是向内依赖的。 ...
Android 设计模式之——Builder 模式(二) - Android - 掘金
一、使用场景 ①、相同的方法,不同的执行顺序,产品不同的时间结果时。 ②、多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时。 ③、产品类非常复杂,或者产品类中的调用顺序不同产生了不同的作用,这个时候使用建造者模式非常合适。 ④、当初始化一个...
工厂模式——看这一篇就够了 - Android - 掘金
最近根据公司的业务需要,封装了一些平时开发中基本都会用到的基础业务模块,其中用的最多的就是各个工厂模式了,同时也趁着这个机会复习了一下工厂模式。这篇文章会详细介绍一下各个工厂模式的优缺点,如果你能完全理解了以下三个实例那么工厂模式就不在话下了。由于业务代码不能...
设计模式之职责链模式 - Android - 掘金
职责链模式 职责链( Chain of Responsibility )模式也被叫做责任链模式,在《设计模式》属于行为型模式,是一个请求有多个对象来处理,这些对象是一条链,但具体由哪个对象来处理,根据条件判断来确定,如果不能处理会传递给该链中的...
关于 RxJava 背压 - Android - 掘金
前言 适用人群: 了解RXJava1.0、RxJava2.0基本用法,了解RxJava的一些常用操作符的小伙伴 讲些什么: 了解背压是什么? 了解...
项目需求讨论: 文字显示排版— Html格式 - 掘金
嗨,各位,今天来个小技巧,估计很多人都知道,我也就重复提下罢了。。 比如升级更新框通知提示框 我们看到,我用红框框出来的地方1.直接使用系统自带的AlertDialog的提示框,我们看到了我们更新提示里面的具体内容是(-Bug修改 -新增更新提示);并且换行...
Android 架构设计 --- 关于 MVVM 模式的探讨 - 掘金
一、MVP模式优缺点 在说MVVM之前,简单回顾一下MVP分层,MVP总共分成三层: a 、View: 视图层,对应xml文件与Activity/Fragment; b 、Presenter: 逻辑控制层,同时持有View和Model对象; c 、Mo...
RxJava 的学习笔记涉及 RxBus,RxBinding,RxPermissions,RxLifecyle等~ - Android - 掘金
感谢扔物线大神给 Android 开发者的 RxJava 详解 Rx家族 RxJava 具体介绍点这里 RxAndro...
RXBus 入门到了解 - Android - 掘金
RxBus–打造极简 原创CSDN Rxjava出来至今,在项目的使用中非常频繁,被玩熟的功能也感觉越来越强大。如果你对Rxbus还有不熟的地方,这篇文章就带你从实现的角度与使用的角度了解Rxb...
使用 RxCommand 在 Android 上实现 MVVM - Android - 掘金
RxCommand 是一个基于 RxJava 的,UI 相关的,主要用来响应用户触发的异步任务,尤其是网络访问的库。它分离了对异步任务的关注点,譬如任务是否处于可执行状态,任务是否正在执行,任务返回结果,任务执行过程中发生错误。这些关注点以 Observabl...
【Android】我的Dagger2学习历程:从一头雾水到恍然大悟 - 掘金
前言 关于Dagger2的教程在网上已经有很多很多了,对于使用和原理都讲得比较明白,但是对于第一次接触的人们来说(比如我),难免会看得一头雾水,所以这里我就记录一下我学习Dagger2的过程,分享最快速的学习方法给大家。 介绍 Dagger2是一个依赖注入的框...
RxJava 2.x 学习 - Android - 掘金
前言 最近学习了一下RxJava,发现是个好东西,有点相见恨晚的感觉,一开始学习了RxJava 1.x,看了很多国内的博客,有点理解了,后来发现现在都 2.x 了,于是各种搜索,最后发现Season_zlc写的系列教程通俗易懂,非常适合初学者。...
MVP 设计模式理解,实战理解 MVP - Android - 掘金
作者: 夏至 欢迎转载,也请保留这份申明,谢谢。 http://blog.csdn.net/u011418943/article/deta...
【阿里大神讲设计模式】5. 可乐要加冰才好喝啊 --- 装饰模式 - Android - 掘金
本系列文章由阿里大神 anly_jun 授权发布 前情提要 上集讲到, 小光利用策略模式搞起了回馈顾客的活动. 还别说, 客流量增大不少. 然而, 随之而来的, 顾客的...
Android 设计模式源码解析之策略模式 - Android - 掘金
Android设计模式源码解析之策略模式 本文为 Android 设计模式源码解析 中策略模式分析 Android系统版本:4.4.2 分析者:GKerison,分析状态:已完成,校对者: Mr.Simple,校对状态:完成 ...
手把手教你写 Router 框架入门篇 - Android - 掘金
前言 本文代码在Github上面,可以自行查看,代码还是挺简单的。 最近项目在组件化,模块内的跳转使用了Router框架,通信暂时还有用的接口,没想到好的方法。关于组件化和Router框架是什么这...
【阿里大神讲设计模式】4. 回馈顾客, 活动搞起 --- 策略模式 - Android - 掘金
本系列文章由阿里大神 anly_jun 授权发布 前情提要 上集讲到, 小光引入了饮料机(工厂方法模式)改进了光氏饮品的生产过程. 现在如果要新上什么饮品, 改变配方什么的, 都很简单了, 直接增加一个...
《Android 源码设计模式解析与实战》笔记之代理模式 - Android - 掘金
前言 此笔记摘抄于《Android源码设计模式解析与实战》一书 ...
《Android 源码设计模式解析与实战》笔记之模板方法模式 - Android - 掘金
前言 此笔记摘抄于《Android源码设计模式解析与实战》一书 ...
Java 设计模式之代理模式 - Android - 掘金
说明 普通对象可以通过公共接口完成自己的工作,但是,有一些对象无法履行自己日常的职责。例如,对象的加载时间过长,有的对象运行在其他计算机上,对于这样的场景,我们引入代理模式,通过代理人把相应的请求发送到目标对象。 静态代理模式...
设计模式系列 - 模板方法模式 - 后端 - 掘金
定义 模板方法模式在一个方法中定义了算法的骨架,把其中的某些步骤延迟到子类的实现,是为我们提供了代码复用的一种重要的技巧。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 实现 这里简单通过一个...
单例模式的写法(看完这个就够了) - Android - 掘金
不管以那种形式实现单例模式,核心原理就是将构造函数私有化,并且通过静态方法获取一个唯一的实例。在这个获取过程中必须保证线程安全、防止序列化导致重新生成实例对象等问题。 ...
谈谈 ThoughtWorks 的设计面试 - 设计 - 掘金
熊子川 目前是ThoughtWorks Retail的设计负责人,从2011年起建立了ThoughtWorks中国区的设计团队,关注Agile/Lean UX,协作设计(Collaborative Des...
设计模式手册:创建型模式 - 后端 - 掘金
创建型模式 简单工厂模式(Simple Factory Pattern) 又称为静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根 据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其 他类的实例,被创...
Java 多线程——生产者消费者模型 - 演义 - 后端 - 掘金
这里主要解读(乱侃)生产者消费者模型的工作方式以及JDK5.0新增实现和传统同步关键字实现方式的区别。 在JDK5.0新增了Lock、Condition这两个接口来处理多线程安全问题。 ...
设计模式系列 - 观察者模式的实现与总结 - 后端 - 掘金
JAVA设计模式系列: 单例模式 观察者模式 ...
设计模式-观察者模式 - 掘金
可进入我的博客查看原文。 定义 观察者模式定义了对象之间的一对多依赖,使得当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。观察者模式又叫发布/订阅模式。 角色 抽象主题(Subject):它把所有观察者对象的引用保存到一个列表里,每个主题都可以有...
发布(Publish)/ 订阅(Subscribe)模式 - 前端 - 掘金
简称pub/sub,pub/sub模式是我们平时业务中经常会使用到的,sub会监听一类消息来达到pub发布的时候进行相应的逻辑处理 举个例子,比如页面上有个列表,当我们点击刷新的时候要更新列表,当我们添加一个数据的数据的要更新列表,当我们删除一个...
设计模式系列-单例模式 - 掘金
通常Java实现单例模式有很多种方式,大致可分为懒汉模式和饿汉模式,其主要区别是实例延迟加载的问题,当然单例模式往往也关注其他问题,如:线程安全等。下面试图来总结单例模式的这些注意点。 代码地址:GitHub本文首发于:lishuo.me 饿汉模式 publ...
Android设计模式之单例模式 - 掘金
设计模式 设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。《设计模式》一书原先把设计模式分为创建型模式...
设计模式之单例模式 - 后端 - 掘金
之前我们在学习javase的时候曾学习了单例模式,单例模式应该是设计模式中比较简单的一个,也是非常常见的,但是在多线程并发的环境下使用却是不那么简单了,今天给大家分享一个我在开发过程中遇到的单例模式的应用。 &n...
设计模式之单例模式 - 掘金
前言 作为一个好学习的程序开发者,应该会去学习优秀的开源框架,当然学习的过程中不免会去阅读源码,这也是一个优秀程序员的必备素养,在学习的过程中很多人会遇到的障碍,那就是设计模式。很多优秀的框架会运用设计模式来达到事半功倍的效果。鉴于自己之前对设计模式的生疏,在...
设计模式之观察者模式 - 后端 - 掘金
介绍 观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。 使用观察者模式的好处: 支持简...
设计模式之静态工厂、工厂方法和抽象工厂的联系与区别 - 后端 - 掘金
解析: 开闭原则:对扩展开放,对修改封闭。静态工厂增加需要是修改源代码,对修改不...
设计模式之迭代器模式 - 掘金
迭代器模式(Iterator)用于在数据集合中按照顺序遍历集合,在遍历的同时不需要暴露对象的内部表示,根据不同的需求我们可以采用不同的方式遍历集合,它主要解决三个问题 1、能够遍历一个集合对象。2、我们不需要了解集合对象的内部结构。3、能够提供多种不同的遍历方...
设计模式之代理模式 - 后端 - 掘金
代理对于我们并不陌生,在 QQ 群,微信群中,时不时会出现一两个人招代理,XX 代理,XX 代理,对于我们编程中其实也有代理,将原本属于自己的任务委托给别人去执行。我们来一探究竟。 ...
设计模式之工厂方法模式|抽象工厂模式 - 掘金
工厂方法模式(Factory Method) 工厂方法模式(Factory Method)是一种创建型的设计模式,在该模式中父类决定实例的生成方式。但是不决定它要生成的具体的类,具体的处理是交给子类完成的,这样将生成实例的框架和负责生成实例的类解耦。 接下来通...
设计模式之观察者模式 - 掘金
前言 Observer本来的意思是“观察者”,但是实际上Observer角色并非主动的去观察,而是被动的接收来自观察对象角色的通知,因此,Observer也被成为Publish-Subscribe(发布-订阅)模式。它定义了一种一对多的依赖关系,让多个观察者对...
swift 设计模式学习 - 外观模式 - iOS - 掘金
外观模式 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式的基本实现 上图是外观模式的UML图,下面是基本的代码实现过程: //MARK: 外观类 cla...
那些年,我们一起写过的 “单例模式” - 阅读 - 掘金
本文来自:“天天P图攻城狮”公众号(ttpic_dev) 题记 度娘上对设计模式(Design pattern)的定义是:“一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。”它由著名的“四人帮”,又称 GOF (即 Gang...
设计模式之代理模式 - 掘金
前言 在我们平时的生活中代理的概念很多,大家都知道,谷歌在国内是被禁止访问的,但是如果我们使用VPN就可以访问了。当你想买个新车需要把旧的车卖掉时,一般你不会自己去卖,因为这很耗费自己的时间,所以你会找二手车交易市场,只需要给人家说出你的要求,具体售卖就不需要...
深度剖析 JDK 动态代理机制 - 后端 - 掘金
相比于静态代理,动态代理避免了开发人员编写各个繁锁的静态代理类,只需简单地指定一组接口及目标类对象就能动态的获得代理对象。 代理模式 使用代理模式必须要让代理类和目标类实现相同的接口,客户端通过代理类来调用目标方法,代理类会将所有的方法调用分派到目标对象...
Java 之动态代理 - 后端 - 掘金
1.java中的代理 某些情况下,我们无法或者不希望直接对一个对象进行访问时,我们就会用到设计模式中的代理模式(如右图),通常情况下,为了保持行为的一致性,代理类和委托类拥有相同的实现接口,在使用委托类的地方都是可以用代理类来替换;代理类负责预处理消息,并转...
Android设计模式——策略模式之源码使用场景(三) - 掘金
我的开源社区博客同步发布更新:Android设计模式——策略模式之源码使用场景(三)一、前言 策略模式可以定义一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。二、策略模式的使用场景针对同一类型问...
动态代理:1 个经纪人如何代理 N 个明星 - Android - 掘金
在 代理模式:女朋友这么漂亮,你缺经纪人吗? 中我们用宝强的例子介绍了静态代理模式的概念。 本来我的目的是通过大家耳熟能详的例子来加深理解,但是有些网友指责我“没底线”、“幸灾乐祸”,其实我比你们谁都爱宝强!他的每个电影我都看,电影里他受苦了我都心疼,比...
手把手教学,Android 中的桥接模式 - Android - 掘金
1.介绍 桥接模式,又称为桥梁模式,是结构型设计模式之一。在现实生活中大家都知道“桥梁”是连接河道两岸的主要交通枢纽,简而言之其作用就是连接河流的两边,而我们的桥接模式与现实中的情况很相似,也是承担着连接“两边”的作用。 2.使用场景 如果一个系统需要在构件...
超详细:常用的设计模式汇总 - Android - 掘金
说说我自己吧,应届生一枚,大专学历,软件专业,在学校也学得不怎么样,刚开始出来找工作很不容易,万幸的是,还是有公司要我了。进公司也快一个月了,明天就是国庆长假了,趁着自己有时间,写点博客,记录下自己的学习经历,希望能够帮助到别人。 单例模式 简单点说,就是一...
透过 Retrofit 使用看其源码设计模式 - Android - 掘金
前言这篇文章我将从Retrofit的基本用法出发,透过其使用步骤,一步步的探究Retrofit的实现原理及其源码的设计模式。这篇文章可能会将Retrofit中用到的设计模式和其实现原理穿插着写,所以各位同学也可以选择性的阅读。而对于Retrofit具体使用还不...
状态模式 - Android - 掘金
1、定义、使用场景 定义:在不同的状态下,对同一行为有不同的响应。状态模式把对象的行为包装在不同的状态中,每一个状态的对象都有一个相同的抽象状态基类,并实现基类对应的方法。这样当一个对象的状态发生改变时,其行为也会随之改变。 使用场景:当一个对象的行为受其对应...
常用设计模式汇总 - Android - 掘金
最近,我在看Head First设计模式。这本书写的非常棒,读的过程中总有“原来代码还可以这样设计”的感觉,对我有醍醐灌顶的功效,极力推荐大家阅读看看。不过在读完全书之后发现好多模式的概念和使用场景都忘了,或者已经记得不清晰了,为了方便日后的学习与记忆,在此进...
Android 源码中的模板方法模式 - Android - 掘金
从装饰者模式到Context类族 当观察者模式和回调机制遇上Android源码 Android源码中的静态工厂方法 Android中的工厂方法模式 Android源码中的命令模式 Android源码中的适配器模式 Android源码中的外观模式 ...
设计模式系列1--开篇漫谈 - 掘金
大概花了一个半月的时间把市面上比较知名的设计模式类的书全部买回来学习了一遍,这些书里面有好有坏。如果想系统的学习设计模式,我建议还是买书看,因为书上的知识比较系统和权威,不像网上的文章良莠不齐,虽然有很多有些的博客的文章不错,但是刚开始自学也没有能力去分辨。 ...
华山论剑之契约式编程与防御式编程 - 掘金
背景 事情的来由还要从几十几亿年前的一次星球大爆炸说起,sorry,背错台词了,是从几天前讨论接口返回数据和几个月前讨论课件本地数据结构说起,简单的说,就是碰到约定好的内容出现异常,是我们在程序中内部作兼容处理,还是抛出去。 打个比方,我们要解析一段json,...
可乐要加冰才好喝啊 --- 装饰模式 - 掘金
前情提要 上集讲到, 小光利用策略模式搞起了回馈顾客的活动. 还别说, 客流量增大不少. 然而, 随之而来的, 顾客的声音也不少: 可乐能不能加冰啊 绿豆汤加点糖呗 ...... 众口难调嘛, 大家的需求不一, 有的要冰有的不要, 有的加糖有的不要... ...
Java设计模式之状态模式 - 掘金
状态模式简介 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 意图:允许对象在内部状态发生改变时改变...
经典 Builder / 变种 Builder 模式及自动化生成代码插件 - Android - 掘金
Builder模式是一种广泛使用的设计模式。 将一个复杂对象的构建与它的表示分立,这样在调用相同构建的过程中可以创建不同的表示 Builder模式分二种,一种是经典的Builder模式,第二种是变种Builder模式,而现在Android开发普遍使用的是第二种...
- 代理模式的作用:为其他对象提供一种代理以控制对这个对象的访问。 2. 代理模式一般涉及到的角色有: a) 抽象角色:声明真实对象和代理对象的共同接口 b) 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实相同的...
几近完美的状态控制机,你值得拥有 - Android - 掘金
StateController顾名思义:状态控制机,用作几个状态的切换。该控件可以在Loading & Empty & Error& Content四个状态的自定义动画切换。 ...
通过行为参数化传递代码 - Android - 掘金
目标 在软件工程中一个众所周知的问题就是,不管你做什么,用户的需求肯定会变。比如一位农民第一天可能有一个想要查找库存中所有绿色苹果的功能,但第二天可能又想要找出重量大于 150 克的水果,可能过几...
从 Android 代码中来记忆 23 种设计模式 - Android - 掘金
我的简书同步发布:从Android代码中来记忆23种设计模式 相信大家都曾经下定决心把23种设计模式牢记于心,每次看完之后过一段时间又忘记了~,又得回去看,脑子里唯一依稀记得的是少数设计模式的大致的定义。其实,网上很多文章讲得都非常好,我也曾经去看过各种文...
这就是观察者模式 - 阅读 - 掘金
观察者模式是软件设计模式中的一种,使用也比较普遍,尤其是在GUI编程中。关于设计模式的文章,网络上写的都比较多,而且很多文章写的也不错,虽然说有一种重复早轮子的嫌疑,但此轮子非彼轮子,侧重点不同,思路也不同,讲述方式也不近相同。...
《Android源码设计模式解析》读书笔记 - Android 中你应该知道的设计模式 - Android - 掘金
断断续续的,《Android源码设计模式解析》也看了一遍,书中提到了很多的设计模式,但是有部分在开发中见到的几率很小,所以掌握不了也没有太大影响。 我觉得这本书的最大价值有两点,一个是从设计模式的角度去理解Android源码,结合着日常开发中的常用类...
14 种常用设计模式 - 阅读 - 掘金
文章来自 Sausure 的简书 原以为自己已经比较了解设计模式了,谁知面试官一问,我竟然紧张到只记得单例模式。。。囧,So 有了这篇文章 1. 策略模式( Strategy ) 定义个策略接口,不同的实现类提供不同的具体策略算法, 同时它们之间可以互相替换...
武林秘籍之设计模式迷你手册 - 阅读 - 掘金
偶然发现几年前写的一篇文章,现在看来觉得也挺有意思的,特录入于此,希望对初学设计模式的同学有所帮助。 编程是一个江湖,江湖之大,鱼龙混杂,一部分江湖人士乃虾兵蟹将,一不小心就被一箭射死,我们称之为“码农”,这些人事江湖的重要组成部分,他们承担着堆砌代码,实...
Android 你不知道的霸道总裁模式 - Android - 掘金
我们平常知道的大多都是Android温柔、方便、易操作等特性。但是他也有霸道总裁的一面咯,只是你不知道罢了~~~ 下面我们来说说Android的霸道总裁一面,其实因为是系统是开源的,所以我们直接可以翻阅源码,做一些霸道级操作,比...
Builder 模式演义 (2)——OkHttp 源码中的 Builder 模式 - Android - 掘金
引言 在上一篇Builder模式演义(1)中介绍了Builder模式的标准形式,以及两种基本变换——链式调用和省略指挥者角色。本文将通过分析OkHttp源码阐述Builder模式的另外两种变换——省略抽象Builder角色和...
设计模式(十四)中介者模式 - 掘金
相关文章 设计模式(一)设计六大原则设计模式(二)单例模式的七种写法设计模式(三)建造者模式设计模式(四)简单工厂模式设计模式(五)观察者模式设计模式(六)代理模式设计模式(七)装饰模式设计模式(八)外观模式 设计模式(九)模版方法模式设计模式(十)工厂方法模...
Android 设计模式源码解析之策略模式 - Android - 掘金
Android设计模式源码解析之策略模式 本文为 Android 设计模式源码解析 中策略模式分析 Android系统版本:4.4.2 分析者:GKerison,分析状态:已完成,校对者: Mr.Simple,校对状态:完成 ...
从 “状态模式” 解析 App 登录功能实战技巧 - Android - 掘金
一、绪 上篇博客和大家分享了ffmpeg的编译流程以及在Android Studio中集成。最近由于对ffmpeg的涉猎进展较慢,但是为了保持持续的狂暴之心,还是不能停止博客的更新。所以今天和大家分享一篇关于设计...
Redis 客户端常见异常分析 - 后端 - 掘金
在Redis客户端的使用过程中,无论是客户端使用不当或者Redis服务端出现问题,客户端会反应出一些异常,下面分析一下Jedis使用过程中常见的异常情况: 一.无法从连接池获取到连接 JedisPool中的Jedis对象个数是...
(译)Linux 命令行:find 的 26 个用法示例 - 工具资源 - 掘金
本文由 Wray 翻译,略有删改。考虑到原文有个别错误,以及为便于读者理解,故采用意译的方式。不足之处请大家指出,谢谢。 Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者...
你还在用传统的 JDBC 持久化访问吗? - 工具资源 - 掘金
前言 这里我会采用mybatis3.2做数据库的持久化,很多小伙伴或许还停留在老师的教导下,仍然停留在使用传统的JDBC持久化访问数据层。今天,我们来聊聊面向接口编程和怎么充分利用注解的优势! ...
Git Cheat Sheet:关于 git 的命令集合 - 前端 - 掘金
init 初始化仓库git init config 编辑配置文件git config [--global] -e ...
设计模式之 UML 工具 - 工具资源 - 掘金
code iris code iris Android Studio插件,Android Studio下自动生成UML图。File-&...
剖析扫码支付流程 - 工具资源 - 掘金
最近项目上需要集成第三方支付,采用扫二维码的方式进行付费。于是开始研读支付宝和微信支付平台的开发文档,根据官方文档总结了下扫码支付的通用流程:商户前台将商品参数发送至商户后台,商户后台生成内部订单号并用于请求支付平台创建预下单,支付平台创建完预订单后将订单二维...
设计模式之代理模式 - 掘金
前言 在我们平时的生活中代理的概念很多,大家都知道,谷歌在国内是被禁止访问的,但是如果我们使用VPN就可以访问了。当你想买个新车需要把旧的车卖掉时,一般你不会自己去卖,因为这很耗费自己的时间,所以你会找二手车交易市场,只需要给人家说出你的要求,具体售卖就不需要...
消息队列之异步消息的基本概念以及ActiveMQ整合Spring的常用用法介绍 | 掘金技术征文 - 掘金
一 简介 (1)异步消息: 所谓异步消息,跟RMI远程调用、webservice调用是类似的,异步消息也是用于应用程序之间的通信。但是它们之间的区别是: RMI、Hession/Burlap、webservice等远程调用机制是同步的。也就是说,当客户端调用...
通过 debug 分析学习 Shiro 框架的登录认证流程 - 后端 - 掘金
使用Shiro框架进行权限控制,在处理登录逻辑时我们一般是这样做的: (1)在web.xml中使用filter指定shiro拦截哪些请求: XHTML <filter> <filter-name>...
计算机程序的思维逻辑 (65) - 线程的基本概念 - 掘金
在之前的章节中,我们都是假设程序中只有一条执行流,程序从main方法的第一条语句逐条执行直到结束。从本节开始,我们讨论并发,在程序中创建线程来启动多条执行流,并发和线程是一个复杂的话题,本节,我们先来讨论Java中线程的一些基本概念。 创建线程 线程表示一条单...
聊聊设计模式(4):装饰模式 - 后端 - 掘金
原文地址:http://www.barretlee.com/blog/2017/02/14/the-decorator-pattern-in-design-patterns/,参与评论 Decorator Pattern,中文名为装饰者模式,这个模式思想很简...
浅谈设计模式 - 后端 - 掘金
在面向对象设计中,首先有这几大原则作为前提,然后在此基础之上有了各类设计模式。 开闭原则 开闭原则(Open-Closed Principle, OCP), 一个软件实体应该对扩展开放,对修改关闭。即软件实体应该在尽量不修改代...
Spring 分布式事务配置 (atomikos) - 后端 - 掘金
开发原因 在Java后端开发过程中事务控制非常重要,而Spring为我们提供了方便的声明式事务方法@transactional。但是默认的Spring事务只支持单数据源,而实际上一个系统往往需要写多个数据源,这个时候我们就需要考虑如何通过Spring实...
深入浅出工厂设计模式 - 后端 - 掘金
工厂设计模式 一.什么是工厂设计模式 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。因为工厂模式就相当于创建实例对象的ne...
ZooKeeper 的一致性算法赏析 - 后端 - 掘金
1 ZAB介绍 ZAB协议全称就是ZooKeeper Atomic Broadcast protocol,是ZooKeeper用来实现一致性的算法,分成如下4个阶段。 先来解释下部分名词 electionEpoch:每执行一次leader选举,election...
使用 Spring 框架的声明式事务管理 - 后端 - 掘金
记录一个上周遇到的小问题。 后端开发免不了要和事务打交道,比较常用的就是利用 Spring 框架的声明式事务管理,简单的说就是在需要事务管理的类或方法上添加 @Transactional 注解,然后在配置类上...
策略模式和 Spring 的结合在项目中的应用 - 后端 - 掘金
一、策略模式 ...
vim 清新教程 - 后端 - 掘金
I'm just about to install a crontab entry, and boom - I end up in the weird default editor. The one I never quite understood. ...
设计模式之观察者模式 - 后端 - 掘金
介绍 观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。 使用观察者模式的好处: 支持简...
JavaEE 要懂的小事:图解 Http 协议 - 后端 - 掘金
问:什么是 HTTP? 答:HTTP 是一个客户端和服务器端请求和响应的标准 TCP。其实建立在 TCP 之上的。...
设计模式之静态工厂、工厂方法和抽象工厂的联系与区别 - 后端 - 掘金
解析: 开闭原则:对扩展开放,对修改封闭。静态工厂增加需要是修改源代码,对修改不...
设计模式之工厂方法模式|抽象工厂模式 - 掘金
工厂方法模式(Factory Method) 工厂方法模式(Factory Method)是一种创建型的设计模式,在该模式中父类决定实例的生成方式。但是不决定它要生成的具体的类,具体的处理是交给子类完成的,这样将生成实例的框架和负责生成实例的类解耦。 接下来通...
网友评论