课程github地址 https://github.com/mercyblitz/segmentfault-lessons 传统的web应用架构。微服务是一种架构。不限定什么语言 单体应用和微服务的对比 SOA 微服务的发展史 rpc更讲究面向接口 socket更面向于底层 分布式的,也叫作进程外的 ...
分类:
编程语言 时间:
2019-09-01 14:30:19
阅读次数:
167
2.1 SQL映射文件的几个顶级元素: 2.1.1 mapper : 映射文件的根元素节点 只有一个属性namespace(命名空间) 作用:用于区分不同的mapper ,全局唯一 绑定DAO接口,即面向接口编程,namespace的命名必须要跟接口同名。 cache: 配置给定命名空间的缓存 ca ...
分类:
数据库 时间:
2019-08-27 21:25:55
阅读次数:
134
SQL映射文件的几个顶级元素: mapper : 映射文件的根元素节点 只有一个属性namespace(命名空间) 作用:用于区分不同的mapper ,全局唯一 绑定DAO接口,即面向接口编程 ,namespace的命名必须要跟接口同名。 cache: 配置给定命名空间的缓存 cache-ref: ...
分类:
数据库 时间:
2019-08-22 21:56:23
阅读次数:
139
分布式系统的特点:1、面向接口代理的高性能RPC调用:A服务调用B服务器的接口,直接调用即可。其中使用zookeeper注册中心进行关联)2、智能的负载均衡:服务器与服务器之间实现分流处理,解决并发问题。3、运行期间实现流量调度:灰度发布(例:在生产环境发布时,可先更新一部分服务器的代码,后稳定运行 ...
分类:
其他好文 时间:
2019-08-22 16:04:19
阅读次数:
100
面向接口及单例工厂 单例工厂是工厂模式的一种,表示生产出的产品为单例产品。 在上古web开发中,后端是servlet、service、dao这三层。servlet依赖service,service依赖dao,为什么说依赖,因为该层持有另一层的对象: 这 ...
分类:
其他好文 时间:
2019-08-19 18:47:29
阅读次数:
71
常见的互联网架构中,一般都能看到spring+mybatis+mysql+redis搭配的身影,在我所服务的公司亦是如此。一般来说,应用内部的接口都是直接调用的,所谓的面向接口编程,应用间的调用直接调或者通过类似dubbo之类的服务框架来执行,数据格式往往采用json,即统一也方便各数据间做转换和取 ...
分类:
其他好文 时间:
2019-08-18 15:43:00
阅读次数:
273
策略模式在编程中使用接口,而不是对接口的实现 面向接口的编程 策略模式的定义 策略模式的实现 策略模式的编写步骤 ...
分类:
其他好文 时间:
2019-08-17 13:03:53
阅读次数:
76
一、同步?异步? 下面两幅图解释了同步异步。 二、实现多线程的方式 1.继承Thread 2.实现runable接口(推荐) 3.使用内部类实现 三、内部类的使用(补充) 四、常用api的使用 总结: 1.同步异步? 2.多线程常用的实现方式?(实现Runable方式推荐,原因:java面向接口编程 ...
分类:
编程语言 时间:
2019-08-13 00:54:43
阅读次数:
175
1.1简介 区别于EJB的特性 简化javaBean,为了降低java开发的复杂性,Spring采取了以下4种关键策略: 基于POJO的轻量级和最小入侵性编程 通过依赖注入和面向接口实现松耦合 基于切面和惯例进行声明式编程 通过切面和模板减少样板式代码 1.2依赖注入(DI) ? 依赖注入到底是什么 ...
分类:
编程语言 时间:
2019-08-07 14:38:51
阅读次数:
132
前言 上一节中我们介绍了,依赖倒置,依赖倒置利用抽象的稳定性来架构我们的系统,是我们经常能遇到的一种原则,比如说面向接口编程。 这一节中,我们来说说里氏替换原则,这个原则其实非常非常的简单,其实与依赖倒置相结合来看,就是希望我们用 抽象的方法 来构建项目而非 具体的实现 ,里氏替换原则就是推荐我们不 ...
分类:
其他好文 时间:
2019-08-05 14:07:29
阅读次数:
121