- 博客(37)
- 资源 (29)
- 收藏
- 关注
原创 周志明架构课--10.RESTful服务:如何评价服务是否RESTful
10.RESTful服务:如何评价服务是否RESTfulRichardson成熟度模型第0级 The Swamp of Plain Old XML,完成不RESTResource,开始引入资源的概念HTTP Verbs,引入统一接口,映射到HTTP协议方法上Hypermedia Controls,超文本驱动场景是这样的:以开发一个医生预约系统为例,让病人可以通过这个系统,知道自己想要预约的医生在指定日期是否有空闲时间,以方便就诊第0级成熟度: The Swamp of Plain Ol
2021-04-26 15:03:00 506
原创 周志明架构课--07.远程服务调用
架构师视角说实话,可能是因为我的理解能力有点小问题,这篇文章读了好几遍才大概明白了点其中的道道。为了防止大家跟我一样学习的时候会晕菜。所以我决定先把作者的行文思路给大家画出来。介绍了下架构师的职责RPC在众眼里是什么样的呢?为什么一直这么火呢借用本地调用过程的例子来引入,同时做出假设调用者和被调用者不在同一个进程之内解决上面步骤2问题的方法,有六种。尤其是最后一种本地套接字接口,它的设计理念简直直RPC最初的目的不谋而合但在那个时候对于透明的分布式系统而言,别说存在着大量的问题需要解决的,就
2021-02-20 11:50:12 494 1
原创 周志明架构课--04.微服务时代:SOA的革命者
微服务最早被提出是作为SOA的一种轻量化的补救方案而被提出来的微服务的概念微服务是一种通过多个小型服务的组合,来构建的单个应用的架构风格,这些服务会围绕业务能力而非特定的技术标准来构建。各个服务可以采用不同的编程语言、不同的存储技术、运行在不同的进程之中。服务会采用轻量级的通讯机制和自动化的部署机制来实现通讯与运维。九个核心业务与技术特征1. 围绕业务能力构建 有怎样的结构、规模、能力的团队,就会产生出对应结构、规模、能力的产品。2.分散治理 微服务开发团队有着直接对服务运行质量负责的责任
2021-02-18 11:42:00 1942
原创 周志明架构课--03.SOA时代:成功理论与失败实践
SOA架构是第一次被广泛使用过、通过分布式服务来构建信息系统的工程实践。它有完善的理论和工具,可以说,它解决了分布式系统中,几乎所有主要的技术问题所以本节就系统的讨论一下SOA的设计思想与原则,找找他为什么没有成功的原因?三种服务拆分架构模式1.烟囱式架构 前提:假设完全不会跟其他相关的信息系统之间进行协作 互不交互的系统,各自使用独立的数据库、服务器,即可以完成拆分。 问题就在于:不交互的系统(组织)真的存在吗?2.微内核架构 把一些公共的主数据:人员、组织 、权限等公用的服务、数
2021-02-18 10:53:17 1753
原创 周志明架构课--02.单体系统时代
应用最广泛的架构风格错误的认知: 架构无好坏,只能是根据场景来选择。典型的思维误区: 单体架构是落后的系统架构风格,最终会被微服务所替代。观念的转变: 不追求尽量不出错,而是应当正视出错是必然的,其实,这才是导致微服务开始逐步代替单体架构根本的驱动力。1.大型单体系统也被称为巨石系统,把单体看作成是一种架构,确切的说是在微服务流行之后,才被追加的。对于一个小型的系统来说,使用单体架构,易于开发,易于测试,易于部署,而且是进程内方法调用。*** 所以要想讨论单体系统的缺陷,必须要有一个前
2021-02-16 16:58:19 1013 1
原创 周志明架构课--01.原始分布式时代
UNIX设计哲学:保持接口与实现的简单性,比系统的任何其他属性,包括准确性、一致性和完整性都来得更加重要。在这个阶段提出的分布式架构的目标:使用多个独立的分布式服务来共同构建出一个更大型的系统。而这个目标,从历史的局限性就决定了他不可能 是一蹴而就的解决分布式系统中的难题。其中面临的最大问题就是:由于调用本地方法与调用远程方法的差别,如何像调用本地方法一样去调用远程方法那“远程”二字代表了什么呢?首先不可能 用内联等传统编译原理中的优化算法,来提升运行速度远程所带来的网络环境问题,包括:远
2021-02-16 11:37:17 501 2
原创 微信公众号可以直接跳转到小程序吗?
是可以的!!不论是你想在文本信息中插入小程序的链接,还是想点击菜单按钮跳转到小程序。这些问题都是可以被很好的解决的。但是要关联的小程序最好是自己的,或者公共的。不然是需要审核滴1、菜单按钮跳转小程序。直接看图就够简单了2、图文消息跳转小程序,超链接、小程序、视频号、公众号应有尽有。你说方便不方便...
2021-04-15 17:38:54 2711
原创 周志明老师的架构课
最近在学习周老师的架构课程,真的收获满满。所以想专门写一个系列来记录自己学习的过程。大家不必看的笔记,看看老师的原版:《软件架构探索》,
2021-02-18 11:53:20 3816
原创 2020-09-15
7S阅读法S1 提问,阅读一篇文章或一本书之前自问四个问题 我为什么想要读它 它对我来说有多重要 我要获得哪些信息 我打算把阅读获得的知识有在哪些方面 S2 速览通过快速扫视全文,发现关键词和关键句子,在大脑中进行整合,简单理解作者传达的信息。S1和S2就是快速阅读法,适用于休闲读书或深度阅读之前的准备S3 融合,用摘录法记录关键词和标记不易理解的段落S4 重构,用自己的语言,重述内容S5 回忆,通过提问回忆习得的知识 ...
2020-09-15 14:21:33 113
原创 cpu使用率100%,内存占用不足30%,system进程 pId=4
有台云服务器,cpu占用率100%,内存占用却不足30%。一开始一直怀疑是应用程序出了问题,存在什么线程频繁切换等原因。可是关了应用之后发现CPU还是100%,真的是太蛋疼了。但是发现一个问题就是每次物理重启之后,就啥问题都没有了,过不了几天又开始巨卡。既然不是应用程序的问题,那云厂商应该可以解决吧,看看是不是他们那边在云服务器底层有什么扫描一直在进行,如果是这样的话也可能会导致这种现象的...
2020-03-30 08:05:14 1515
原创 LinkedBlockingQueue与LinkedBlockingDueue的关系
LinkedBlockingQueue关键点:0. 单链表1. ReentrantLock重入锁(两把,入队和出队各一把)2. 入队方法add/put/offer3. 出队方法take(等)/poll(不等)4. romove方法5. size的统计LinkedBlockingDueue的关键点:0. 双向链表1. 功能全覆盖2. 可做堆栈使用3. 是个容量可选(最大为In...
2020-03-11 23:04:32 841
原创 认真的博文
时间一下子过去了好多年,我能看到的回忆,却只有那么几个,以前会坚持写日记。那种方式的确挺好的,但是很遗憾我没有能坚持下来。有很多时候自己所谓的想法只是三分钟热度而矣,具体的原因也就不再深究了。这也是一个错误,都三十几岁的人还是那么的浮躁,或者用一个其他的词汇:没定力。就连我现在所做的事情,它的来源是这样的:在今天的早上,我想在探究一个知识点时,看到csdn上提醒消息有三条就点开了,没什么重要的。重...
2020-02-10 08:54:00 169
原创 消息队列选型
写在前面的话:本文总结自geektime专栏主流消息队列对比1. RabbitMQ(开箱即用,易于维护)RabbitMQ的优点基于Erlang实现,支持AMQP协议(这是一个什么协议?),轻量级的消息队列,非常容易部署和使用支持非常灵活的路由配置,在生产者(producer)和消费者(Queue)之间增加了一个类似交换机功能的Exchange模块路由规则可以将生产者发出的消息分发到...
2019-07-31 14:21:24 287
原创 02、petaho kettle 插件开发
上一篇文章大概了解了一下kettle 的源码编译过程。这篇开头说什么也要简单的唠叨几句: kettle经历了这么多年,现在才写这么一篇文章显得很过时,虽然很想冠以kettle8.0的title,但那也不过是自欺欺人罢了。讲插件开发也没什么意义,这东西网上教程一搜一大堆,而且加之plugin的设计模式比较实用,所以在插件开发这块儿,即使4.4版本的插件拿到现在大部分也是可用的。但纵然是这样,国内大部
2018-01-19 00:27:14 958
原创 01、petaho kettle 8.0源码编译
写在前面的话:从kettle4.4就开始用,截止到今天已经发展到8.0了,除了中间几次易主,显而易见的改变就是更改了两次主题,丰富了更多的插件仅此而矣。对于使用过程中一些常见的问题,并没有太多处理。在处理数据的速度上也没有明显的进步。只是在不停的扩展,而没有进一步深入的改进。(如果有想在这块儿做进一步探索的同学,可以加一 个QQ:809936472,反正我是挺想着手处理一下的)。开始编译:下载地址
2018-01-18 19:26:36 4054 1
原创 java使用soapui解析wsdl
以前从网上找了一个解析wsdl的程序,非常老用的jar包也是02年或者以前的导致一些服务不能解析为此想了很多办法,更新wsdl4j的jar包什么的都试过,结果都失败了。今天就试着使用soapui的jar来解析,因为发现soapui是啥都能解析的。开始写代码:import com.eviware.soapui.impl.wsdl.WsdlInterface;import com.eviwa
2016-01-07 17:20:58 12342 32
原创 微信oauth2.0授权
源代码正在上传......直接上贴:准备:准备工作要做好,打开这个看看先1,查看是否有使用这东西的权限(本人用的是测试账号)2,修改:写上域名,一定要注意上面准备写的内容。3,按钮参考上面准备里面要写的地址4,接受code5,根据code获取openid6, 获取成功
2015-10-11 23:55:52 8628
原创 Oracle-存储过程-参数为数组-返回值为集合,java-调用存储过程
记录以备后用:sql:--step 1:create object typeCREATE or REPLACE TYPE db_arch_type AS OBJECT (ID_LICENCEID nVARCHAR2 (50),ID_ITEM_ARCHIVES_CODE nVARCHAR2 (50));--step 2: create object type arrayCREAT
2015-05-06 10:09:57 1331
原创 内外网数据交换解决方案
1,提供通用数据文件作为共享数据的中间存储介质2,将数据源中表映射到共享文件夹中并动态生成文件(每次生成文件名称不一致)3,按照双方约定好文件名规则,读取文件4,发生数据交换
2014-04-02 15:19:26 5761
转载 jQuery1.9.1针对checkbox的调整
在jquery 1.8.x中的版本,我们对于checkbox的选中与不选中操作如下:判断是否选中$('#checkbox').prop('checked')设置选中与不选中状态:$('#checkbox').attr('checked',true)$('#checkbox').attr('checked',false) 但此方法在jquery
2014-03-27 10:04:21 708
原创 kettle Modified Java Script Value获取变量
Modified Java Script Valuepublic static List getValues(String javascript){ List plist = new ArrayList(); Context jscx; Scriptable jsscope; // Making Refresh to get Active Script Sta
2014-03-20 16:39:44 4086
原创 kettle执行前修改组件参数
最近在做kettle二次开发过程中发现会在执行前修改个别组件的参数,记录一下以备后用前提:已经要修改组件参数的名称实现:重新创建一个新的组件,把该组件原来的配置直接考过来,把新创建的组件名称改成和原来的一致,然后调用transMeta.addOrReplaceStep即可。
2014-03-20 16:16:34 1505
原创 kettle 二次开发技巧
1,使用designer做出ktr执行无误后,查看ktr文件,可根据对应属性设置,结合api(或源码)完成相应组件的使用
2014-03-18 10:08:20 3649
转载 ORA-12519: TNS:no appropriate service handler found 解决
有时候连得上数据库,有时候又连不上.可能是数据库上当前的连接数目已经超过了它能够处理的最大值.select count(*) from v$process --当前的连接数select value from v$parameter where name = 'processes' --数据库允许的最大连接数修改最大连接数:alter system set processes
2014-02-07 16:16:14 1094
原创 jsp写的页面,内网访问没有问题,外网访问用户访问权限出现问题
这一破问题折腾我了好几天,最终还是把解决了。现写一总结+方法,虽说这对于别人来说可能是小菜一碟,但对我来说是一次收获。解决方法:<% //设置无缓存 response.setHeader("progma","no-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("
2014-01-07 10:10:23 1721 1
原创 jQuery实现可编辑表格
周末无事,在家闲着看jQuery的视频来写可编辑表格1,html文件editTable 编辑表格 学号 姓名 000 赵小 001 王小 002 李小 003 张小
2013-12-15 18:37:49 976
go1.15.3.windows-amd64.zip
2020-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人