2018第26周总结

学习了Dubbo的设计,包括做出dubbo过程中总结的设计原则,作为服务治理框架它在可配置、健壮性、防痴呆错误操作、扩展性方面的设计。在兼容性方面,dubbo也参考了HTML5的设计原理,作为WEB重要的内容,HTML5的设计至关重要。

一些设计上的常识

API和SPI分开要我们在实际项目中分离开平台给第三方调用的API和要第三方扩展实现的SPI的实现,目前大部分项目都会有API,放webservice或api包下,很少用到SPI机制来要求第三方扩展实现,一般都是WebService或RESTful接口形式。

在重要过程上设置拦截器是扩展过程功能、监控系统这行过程的常用方法。拦截器是干预过程的,是过程的一部分,基于过程行为, 而事件是基于状态数据,重要的状态变更要发送事件并留出监听接口。

框架一般都是微内核插件模式,扩展接口职责尽可能单一。Eclipse的内核是OSGI、Spring的内核是BeanFactory,Maven的核心是Plexus。通常核心就是一个生命周期和集成器。

HTML5设计原理要学习的地方,避免不必要的复杂性,保持兼容支持已有的内容,解决实际问题。博斯塔尔法则,严于利己,宽以待人,发送时保守,接受时宽容,这也是XHTML2失败,HTML5能流行的原因。

写作是为了思考,思考才能更好的写作。随笔写了很久,但总缺乏深入思考,反思要改变,不行动然并卵。

每天写点东西听起来很好,但不去认真要求自己坚持又要什么意义。

2018已过去一半,再坚持3月,如果仍尝试没有改变,仍感觉没意义就放弃。

原文地址:https://www.cnblogs.com/doit8791/p/9249768.html

时间: 2024-08-30 10:44:35

2018第26周总结的相关文章

Python学习之路—2018/6/26

Python学习之路-2018/6/26 1.ORM 单表操作 删除与修改记录 >>> ret = Book.objects.filter(title="go").delete() (1, {'app01.Book': 1}) >>> Book.objects.filter(price=115).update(price=120) 多表操作 创建模型 一对一 models.OneToOneField(to="表名", on_del

2018.02.26 9周4次课

九周第四次课(2月26日) 11.1 LAMP架构介绍 11.2 MySQL.MariaDB介绍 11.3/11.4/11.5 MySQL安装 11.1 LAMP架构介绍 MySQL.MariaDB介绍 MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被oracle公司收购(74亿刀) MySQL官网https://www.mysql.com  最新版本5.7GA/8.0DMR MySQL5.6变化比较大,5.7性

2018.3.26 14周1次课

十四周一次课(3月26日) 14.1 NFS介绍 14.2 NFS服务端安装配置 14.3 NFS配置选项 14.1 NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C

2018.4.26 六周第二次课 (正则sed 替换)

sed工具介绍(替换.及替换指定的字符) sed介绍:sed工具主要是替换的文本输出到屏幕上,而且还有其他更丰富的功能.sed命令格式:sed -n 'n' p filename,单引号内的n是一个数字,表示几行.-n选项的作用就是只显示我们要打印的行,无关紧要的内容不显示. 创建一个sed目录,把passwd文件拷贝进来,方便后面学习. [[email protected] ~]# mkdir sed #创建一个目录 [[email protected] ~]# cd sed/ #进入到目录s

Jquery动态设置下拉框selected --(2018 08/12-08/26周总结)

1.Jquery动态根据内容设置下拉框selected 需求就是根据下拉框的值动态的设置为selected,本以为很简单,网上一大推的方法,挨着尝试了之后却发现没有一个是有用的.网上的做法如下: <select id="selectID "> <option>选择A</option> <option>选择B</option> <option>选择C</option> </select> //

2018春节黄金周去哪玩?三亚哈尔滨成热门目的地

Fortunately, however, God, who had thus permitted this evil woman to conceive and carry out her crime, had also permitted me to behold the murder, so that, secure as she no doubt felt of her safety, yet one word from me and the whole affair would be

2018/02/26 模拟赛

第一题排序暴力 1 #include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 #include<string> 5 #include<algorithm> 6 #include<cmath> 7 #include<utility> 8 #include<stdio.h> 9 #include<cstdlib> 10 #include<

Windows核心编程之核心总结(第一章 错误处理)(2018.5.26)

前沿 学习Windows核心编程是步入Windows编程殿堂的必经之路,2018年寒假重温了计算机操作系统知识,前阵子又过学习Windows程序设计方面的基础,正所谓打铁要乘热,所以我又入了Windows核心编程的坑啦,哈哈~ 学习目标 每一章的学习都要明确一个目标,就是你学完这一章之后你能做些什么?好的,我们一步步来学习第一章节错误处理.以下是这一章节的学习目标:1.了解Windows函数的错误机制2.了解GetLastError和SetLastError函数的使用3.了解FormatMess

2018第25周总结

Java类加载器回顾,重点是Java类加载机制不能实现现实的需求时如何处理,重点是两种情况没法处理,SPI(服务提供接口),接口在调用方,可能被根加载器加载,实现方通过独立的Jar包实现被系统加载器,那么接口调用方在要加载实现方的类时如何处理?线程上下文加载器就是为了解决这个问题.另外就是Tomcat类加载机制的设计也没有严格遵守Java双亲委派机制,因为要实现应用类目录下的jar包优先级公用目录下的jar包,所以加载类时优先子类加载器尝试在应用目录下加载,找不到时再有父类加载器尝试在公用目录下