1

DjangoRestFramework,认证组件、权限组件、频率组件、url注册器、响应器、分页组件

一 认证组件 1. 局部认证组件 我们知道,我们不管路由怎么写的,对应的视图类怎么写的,都会走到dispatch方法,进行分发, 在咱们看的APIView类中的dispatch方法的源码中,有个self.initial(request, args, kwargs),那么认证、权限、频率这三个默认组件 ...

changxin7 发布于 2019-12-16 09:26 评论(0)阅读(177)
0

Dubbo环境搭建-ZooKeeper注册中心

场景 Dubbo简介与基本概念: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103555224 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编 ...

霸道流氓 发布于 2019-12-15 23:45 评论(0)阅读(36)
0

Dubbo简介与基本概念

场景 分布式系统的发展演变以及RPC简介: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103555049 Dubbo简介 Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java ...

霸道流氓 发布于 2019-12-15 23:09 评论(0)阅读(29)
0

分布式系统的发展演变以及RPC简介

场景 什么是分布式系统 分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。 分布式系统是建立在网络之上的软件系统。 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下 ...

霸道流氓 发布于 2019-12-15 22:55 评论(0)阅读(53)
1

什么是微服务,微服务简介

@[toc] 什么是微服务 今天简单了解一下微服务,在看微服务前,先了解一下传统的单机系统。 单体系统 所有的业务子模块都集中在一个系统中,优点是便于管理,但是规模变大的时候,缺点就很明显了。 缺点: 1、项目过于臃肿 当产品规模越来越大,各种的大大小小模块都塞在一个项目中,必然会使整个项目变的臃肿 ...

艾露米婭娜 发布于 2019-12-15 19:29 评论(0)阅读(101)
1

ObjectPool 对象池设计模式

Micosoft.Extension.ObjectPool 源码架构、模式分析: 三大基本对象: 1. ObjectPool抽象类 2. ObjectPoolProvider抽象类 3. IPooledObjectPolicy接口 ObjectPool的默认实现是DefaultPool,对象池的创建 ...

又见阿郎 发布于 2019-12-15 17:15 评论(0)阅读(60)
0

大话设计模式笔记(二十四)の解释器模式

解释器模式 定义 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 目的 如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。 UML图 好 ...

callmeDevil 发布于 2019-12-15 17:06 评论(0)阅读(60)
0

大话设计模式笔记(二十三)の享元模式

享元模式 定义 运用共享技术有效的支持大量细粒度的对象。 UML图 举个栗子 实际开发当中,一个项目如果做得好,如果市场打通到其他地方,那么核心代码其实是可以通用的,只不过用着不同的数据和特性出来的模版而已,这些对用户来说是非透明的。使用最小的开销获得最大的收益,这是所有公司的目的。 Talk is ...

callmeDevil 发布于 2019-12-15 15:56 评论(0)阅读(25)
0

大话设计模式笔记(二十二)の中介者模式

中介者模式 定义 用一个中介对象来封装一系列的对象交互。中介使各对象之间不需要显示的相互引用,从而使其耦合松散,而且可以独立的改变它们之间的交互。 UML图 举个栗子 “联合国”就是世界上各个国家的一个“中介”,许多事情都不是国家之间直接交互,而是通过“安理会”等组织进行协商、投票等过程。 Talk ...

callmeDevil 发布于 2019-12-15 12:02 评论(0)阅读(29)
1

DjangoRestFramework,序列化组件、视图组件

一 序列化组件 首先 按照restful规范咱们创建一些api接口,按照下面这些形式写吧: Courses GET 查看数据 返回所有数据列表[{},{},] Courses POST 添加数据 返回添加的数据{ } courses/1 PUT 更新pk=1的数据 返回更新后的数据{ } cours ...

changxin7 发布于 2019-12-15 10:59 评论(0)阅读(260)
0

分布式事务,解决方案

"聊聊分布式事务,再说说解决方案" "分布式事务CAP理解论证 解决方案" "分布式系统的2PC、3PC详细分析" "github tcc示例" "分布式事务、重复消费、顺序消费" 一、理论 CAP相关: CAP与BASE相关: "我的博客" 而对于分布式中的问题的解决方案,CAP原则出现,描述如下 ...

王的博客园12 发布于 2019-12-14 23:22 评论(0)阅读(140)
0

大话设计模式笔记(二十一)の职责链模式

职责链模式 定义 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 UML图 好处 当客户提交一个请求时,请求是沿链传递直至有一个 ConcreteHandler 对象负责处理它 接收者和发送者都没有对方 ...

callmeDevil 发布于 2019-12-14 17:59 评论(0)阅读(39)
0

大话设计模式笔记(二十)の命令模式

举个栗子 路边摊吃烧烤,老板只有一人,又要记住点单,又要忙着收费,客户做什么都要排队。。。 反例思路1 如果客户多了,请求多,就容易混乱,他叫五串羊肉串,你叫三个烤鸡翅,老板哪里忙得过来。代码中的体现就是一句一句输出,所以应该要有个服务员。。。 门面改造 Talk is cheap, show me ...

callmeDevil 发布于 2019-12-14 17:01 评论(0)阅读(29)
0

大话设计模式笔记(十九)の桥接模式

举个栗子 在M和N两种品牌的手机里面各做通讯录和游戏两种软件。前提:M和N手机之间不通用。 反例思路1 以手机品牌为主体,各自实现软件。 反例思路2 以手机软件为主体,各自适配品牌。 弊端说明 对象的继承关系是在编译时就定义好了,所以无法在运行时改变从父类继承的实现。 子类的实现与它的父类有非常紧密 ...

callmeDevil 发布于 2019-12-14 16:01 评论(0)阅读(35)
0

乐观锁和悲观锁的一个例子

想象一下你马上出发要去一家餐厅吃饭,但是你去之前不确定会不会满桌,你又不想排号。这时的你会有两个选择,如果你是个乐观的人,内心戏可能会是「管他的,去了再说,大不了没座就回来」。反之,如果你是一个悲观的人,可能会先打个电话预约一下,先确认下肯定有座,同时交点定金让餐厅预留好这个座位,这样就可以直接去了 ...

王晓天 发布于 2019-12-14 15:15 评论(1)阅读(79)
2

DjangoRestFramework,restful规范、APIview、解析器组件、Postman等

一 预备知识 预备知识:django的CBV和FBV CBV(class based view):多用,简单回顾一下 FBV(function based view): CBV模式的简单操作:来个登陆页面吧 login.html文件内容如下: url.py内容如下 views.py 大家还记得CBV ...

changxin7 发布于 2019-12-14 10:27 评论(0)阅读(190)
0

日志审计系统设计

背景 萨班斯(SOX)法案。在美国上市公司必须遵循的“萨班斯(SOX)法案” 中要求对企业内部网络信息系统进行评估,其中涉及对业务系统操作、数据库访问等业务行为的审计。 日志审计模型系统架构参考四层模型日志审计类别1) HTTP 会话审计从流量中还原 HTTP 会话数据,并根据会话特征进一步深度解析... ...

PetterLiu 发布于 2019-12-14 09:02 评论(0)阅读(332)
0

代理模式

代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方 ...

Vincent.Pei 发布于 2019-12-13 18:01 评论(0)阅读(31)
0

基于多线程任务队列执行时间测试——泛型单例模式落地

基于多线程任务队列执行时间测试——泛型单例模式落地 [toc] 1.需求 比如有100个任务,多线程异步执行,统计执行完所有任务所耗费的时间。如,开始线程是线程A,最后的线程是B,记录B的DataTime.Now A的DataTime.Now. 2.遇到的问题 因为这里涉及到多线程,异步,所以需要在 ...

JerryMouseLi 发布于 2019-12-13 12:18 评论(0)阅读(120)
1

java异常有效实践

异常在我们的平时开发过程中是非常寻常并且经常会面对的,我们有很多方式来处理和使用异常。充分发挥异常的优点可以提高程序的可读性,可靠性和可维护性。但是如果使用不当,也会带来很多负面影响。 参考 effective java 第三版中对于异常的一些优秀实践来做一下总结: No.1 只针对异常的情况才使用 ...

东溪陈姓少年 发布于 2019-12-12 16:29 评论(2)阅读(660)