- 博客(46)
- 收藏
- 关注
转载 消息队列框架的设计与实现阅读笔记
1 背景介绍消息队列在互联网领域里得到了广泛的应用,它多应用在异步处理、模块之间的解偶和高并发的消峰等场景,消息队列中表现最好的当属Apache开源项目Kafka,Kafka使用支持高并发的Scala语言开发,利用操作系统的缓存原理达到高性能,并且天生具有可分区,分布式的特点,而且有不同语言的客户端,使用起来非常的方便。Kclient是Kafka生产者客户端和消费者客户端的一...
2019-06-19 21:48:00 199
转载 基于微服务的软件架构模式阅读笔记
一、巨石(monolith)web应用程序发展的早期,大部分web工程是将所有的功能模块(service side)打包到一起并放在一个web容器中运行,很多企业的Java应用程序打包为war包。其他语言(Ruby,Python或者C++)写的程序也有类似的问题。假设你正在构建一个在线商店系统:客户下订单、核对清单和信用卡额度,并将货物运输给客户。这种将所有功...
2019-06-19 21:46:00 217
转载 Kafka实现原理阅读笔记
设计理念持久化尽量线性的读写磁盘。一个硬盘的顺序读写速度一般是4k读写的千倍以上。线性的读写是可以被预测,也能被操作系统大幅的优化的。以pagecache为中心的设计风格,使用文件系统并依赖于pagecache要优于维护内存中缓存或其他结构。一方面避免 JVM 中的 gc带来的性能损耗。同时简化了代码实现。持久化队列,只需要简单的在文件后面追加写入即可。而不用考虑...
2019-06-19 21:44:00 169
转载 hbase原理
简介[HBase]——Hadoop Database的简称,Google BigTable的另一种开源实现方式,从问世之初,就为了解决用大量廉价的机器高速存取海量数据、实现数据分布式存储提供可靠的方案。从功能上来讲,HBase不折不扣是一个数据库,与我们熟悉的Oracle、MySQL、MSSQL等一样,对外提供数据的存储和读取服务。而从应用的角度来说,HBase与一般的数据库又有...
2019-06-19 21:43:00 156
转载 SSM源码解密-第1章 MVC原理阅读理解
第1章 MVC原理这里首先介绍经典的MVC体系结构,通过对比MVC体系结构和Web MVC体系结构的区别,来深入理解Web MVC的背景、由来和特点。1.1 MVC体系结构首先,我们来学习MVC的体系结构。MVC是软件工程中的一种软件设计模式,也称为前端控制器模式,它把软件系统分为三个基本部分:模型,视图和控制器,图1-1MVC体系结构是一种灵...
2019-06-19 21:40:00 407
转载 软件架构师的12项修炼阅读笔记6
第6章 透明化6.1 住在玻璃房中的架构师当你成为架构师这一新角色时,你就搬进了玻璃房。你的弱点和实力都不得不暴露在别人面前。你的结果对公司业务有相当大的影响,所以周围几乎所有人都会看到。你即将进入(或者已经进入)一个竞技场,在那里你并非任何方面都是专家。你会被要求从事先前未经历过的领域, 却几乎没时间去准备一下。通过制定策略来表达你所获取的信息。标识突出的问题。...
2019-06-19 21:39:00 134
转载 软件架构师的12项修炼阅读笔记5
第5章 政治5.1 政治的定义关于政治真正简短定义是 “通过与别人协作把事情办成的艺术”。关键概念:冲突、 冲突之解决、 利己主义、 权威、 各不相同的目标、 动机、 办法、 关系 、 网络(每个人都有自己的网络)、 人脉(政治献金或欠债)、 妥协和文化。5.2 政治市场政治市场就是你和别人讨价还价, 搜寻适当东西的地方。有些人在事情有变化时不会按他...
2019-06-19 21:35:00 147
转载 软件架构师的12项修炼4
第4章 领导力4.1 领导力的原则4.1.1 建立信任关系领导力完全是建立在信任关系之上的。4.1.2 建立共识领导力是为了建立一种认知, 即每个人都觉得这种认知是对的。 你必须知道项目中每个人如何工作, 了解他们对项目的看法和关心的地方。作为一名架构师, 你应当考虑使用Philippe Krutchen提出的 "4+1"的架构视角模型。 后者是一种捕捉共...
2019-06-19 21:27:00 119
转载 软件架构师的12项修炼阅读笔记3
3.1 协商原则3.1.1 不要让人惊讶谣言和捕风捉影的话对于项目的士气、人际关系和进展都很危险。应当以开放、诚实的态度给出技术事实。3.1.2 不要模棱两可如果确实改变决定,应当让受影响的各方知道做了哪些修改,以及他们需要做出或考虑哪些调整。3.1.3 委派权威而不是义务能够建立和谐关系,共享合作成功的喜悦。对于接受责任的人,能够在长远上发展能力...
2019-06-19 21:21:00 145
转载 软件架构师的12项修炼阅读笔记2
在架构师的角色中,沟通是要求有效果的必备技能与工具。架构师通常没有对为其项目工作的他人的直接管理权。他们的项目往往是跨部门的,也可能会跨好多个行业单位。由于不能直接管理他人,所以架构师指示别人或群体完成特定行动的能力就受到限制。他们唯一真正有效的手段就是其影响力。2.1.1 先听后说你听的时候,是不是在找机会纠正对方?即便谈论的话题在往前走,但是你的思路还停留在刚才的某一...
2019-06-19 21:17:00 101
转载 软件架构师的12项修炼阅读笔记
第一部分 关系技能修炼第1章 文雅的举止1.1 别人怎样评价你如果我准备去见一些了解你的人,例如你的邻居、同事、家人等,他们会怎样评价你呢?他们会说你工作努力吗?他们会说你正直诚实吗?他们会说你举止文雅吗?或者,他们会列出一长串软技能清单,认为你是个典型的技术人员,在技术领域没得说,但在软技能方面却不怎么样?1.2 技术天花板对于技术非常棒的人们(当你...
2019-06-19 21:15:00 126
转载 OSI七层模型及对应协议阅读笔记
OSI/RM协议是由ISO(国际标准化组织)制定的,它有三个基本的功能:提供给开发者一个必须的、通用的概念以便开发完善、可以用来解释连接不同系统的框架物理层为数据链路层提供物理连接,在其上串行传送比特流,即所传送数据的单位是比特。此外,该层中还具有确定连接设备的电气特性和物理特性等功能。数据链路层负责在网络节点间的线路上通过检测、流量控制和重发等手段,无差错地传送以帧...
2019-06-19 21:09:00 243
转载 从传统到云化——三步上云法阅读体会
程序的现代化并不一定需要按部就班的按顺序经历每一步。每个公司的技术积累和文化理念可能天差地别,可能选择迁移上云的方式和节奏也会各有各不同。 这篇文章讲的是三步走的方法实现从传统到云化。 搬家法(lift-and-shift cloud migration model)搬家法的优点是不需要改动应用程序的任何代码,原封不动地就能把App从客户的数据中心迁移到云...
2019-06-19 20:54:00 208
转载 PTA Python程序设计测试(20190604--20190604)
def printYanghui(n): numbers = [] for line in range(n + 1): numbers += [[]] for i in range(n + 1): numbers[line] += [0] ...
2019-06-04 15:50:00 402
转载 关于SOA架构设计的案例分析
面向服务的架构(service-oriented architecture)是Gartner于2O世纪9O年代中期提出的面向服务架构的概念。2002年的l2月,Gartner提出“面向服务的架构(SOA)”是“现代应用开发领域最重要的课题”之后。国内外计算机专家、学者掀起了对SOA的积极研究与探索。 面向服务的体系结构(SOA)是一个组件模型,它将应用程序的不同功能...
2019-05-24 11:02:00 225
转载 云时代架构——分布式系统关注点:弹性架构 读后感
架构使得我们的软件如同积木一样,各司其职,但却又相互连接,这是我们在谈架构时常会联想到的,然而,我们的开发工作并不能完美的套用积木的特征,比如积木的一部分坏了,我们可以把坏的那一块换掉,而在我们的开发工作中,往往牵一发而动全身,因为各个模块是通过信息、数据连接在一起的,它并不是一个客观的物理结构生生地卡在那里,而是一种抽象的连接方式,因此,在替换某一模块时,我们常常要考虑会不会导...
2019-03-10 23:04:00 143
转载 河北省科技创新平台系统头脑风暴会
一.脑风暴目标: 讨论河北省科技创新平台系统利益相关者描述案例(目标、好处、度量标准)二.头脑风暴会的形式: 结构化的头脑风暴三.会议进行记录:小组成员:李嘉来,洪佳兴,郝恒杰,张子祥 主持人:张子祥张:本次主要讨论河北省科技创新平台系统利益相关者,此次会议以结构化的形式进行,下面请大家畅所欲言。郝:此系统的利益相关者主要是政府部门,为了方便其统计申报等...
2018-04-07 23:14:00 59
转载 需求分析课后作业
案例:某大银行的一位银行卡办公室的收账经理Liz遇到了一个问题。她每周都收到一份过期未付款的账户名单。这份报告已经从两年前的250个账户增加到现在的1250个账户。 为了确定那些严重拖欠债务的账户,Liz需要通读这份报告。严重拖欠债务的账户由几个不同的规则确定,每个规则都要求Liz检查客户的一项或几项数据。过去半天的工作量现在增加到了每周三天。即使在确定了严重拖欠债务的账户后,如果没有查...
2018-03-15 19:22:00 664
转载 2018年春季个人阅读计划
书名:软件需求最佳实践豆瓣书评:本书首先从软件需求实践中出现的主要问题和困难入手,指出了改进的主要方向;然后逐一说明了需求定义、需求捕获、需求分析与建模、编写规约、需求验证等需求开发活动的任务、要点和具体手段;并提出了一个可操作性强、易于上手的SERU过程框架,能够帮助读者清晰地了解整个过程,理解各阶段的关键产物和产物之间的关系。本书还对包括需求基线、变更管理、需求跟踪在...
2018-03-15 18:48:00 58
转载 需求分析读后感
在一开始,作者讲述了自己曾经接的一个项目的上一个团队的搁浅并解散的过程和原因。关于客户对需求改来改去的原因从这段我们可以看到,作者认为,不能只被客户的要求牵着走,要深入的思考,为什么客户会有这样的需求,怎样更改能解决这个问题,从用户的角度出发,切实的看到问题的根源,才能满足客户的需求。在第二个故事中,作者提到了自己曾经失败的项目。从这一段,我们可以看到,客户的手工报表给作者带...
2018-03-08 19:52:00 361
转载 探索需求 读书笔记三
1. 直接提问没有什么错。甚至如果你期望成为一名胜任的设计员,最好掌握直接提问、直接观察和常规的面谈技巧。然而,还是有一些主题在某个地方好好地隐藏着……我们,作为常人,并不擅长发现我们已经忽略的东西。你需要其他的工具和技术来辅助直接提问,因为为了获得成功,完全直接提问的方法将需要一个完美的人。决策树模型是一个用于辅助直接提问的显著的工具。2.直接提问没有什么错。甚至如...
2018-03-08 18:44:00 99
转载 体验生活
这个寒假我在我大伯的小商店里当了几天收银员,因为临近过年人多,所以我着实有点应付不来,一是商品价格不清楚,老是得问,二是要与不同性格的人交流,重点是还跟他们不熟。因此那几天有点状况百出。尤其是有人问我问题时我也不清楚的时候是有点尴尬的,后来我熟悉了以后就开始得心应手,我觉得去做一项工作,首先得是心里门儿清,要具备起码的专业素养才能在工作的时候有条不紊。转载于:...
2018-03-05 21:18:00 75
转载 探索需求读书笔记二
第2章陈述需求中的含混性攻击含混性是因为含混性需要成本。尽可能早地攻击含混性,因为即使你最终消除了它,在产品开发的早先阶段改正所需要的成本要比以后改正的成本少很多很多。如何攻击含混性是全书的主题。但首先,一定要记住用一种非常有趣的方法来使用你的智慧-探索应该是一种乐趣。探索的基本步骤:1、向某个方向移动;2、看看在那里发现...
2018-03-05 20:59:00 92
转载 《探索需求》读后感
第1章讲了方法论是不够的映射图最重要的特性是使所有相关人员都能够理解。但是,需求的映射图并不是真正的需求。因为我们使用的通常都是需求映射图,而不是需求本身,这就是需要“探索”的原因。人们探索制作映射图,最终得到一张足够接近实际形态的映射图,并为了一个“现实的”目的把它表达出来。转载于:https://www.cnbl...
2018-03-05 20:58:00 144
转载 软件开发日志
我在回家后想了很久,不知道要做什么,本来想做一个简单的扫一扫,但是考虑到太简单会被锤;于是放弃了。有一天我看到qq里的计步器功能,觉得自己可以写一个简单的计步器软件。首先要了解原理。在网上找了一天‘做这个软件用时不到一天;在网上找到的apicloud提供的计步器所需要的感应器模块;然后简单的拿了之前渔夫兼职里用过的css样式开发了这个软件。这个...
2018-02-05 20:03:00 1213
转载 being搜索引擎用户体验
being的搜索引擎带有的自动区别全英(汉)来呈现不同内容的结果,使用户能更快找到需要的结果。它 的取词翻译可以很快的使用户得到想要的讯息。但是它的取词翻译有很多地方有一些多余,如my us our 本来可以不用翻译转载于:https://www.cnblogs.com/edithfinch/p/8302241.html...
2018-01-01 12:53:00 1680
转载 兼职系统用户脚本
用户角色:大二学生张三,快递公司招聘工作人员李四场景:学校第一幕李四所在的公司缺少人工去分挑快递的兼职人员。李四进入渔夫兼职APP,输入用户名,密码点击登录。寻找发布招聘信息页面,点击发布招聘信息,填写需要的人员数量,工作时间,工资。点击发布完成招聘信息的发布。第二幕张三在大二学习压力较小,课比较少想要找一个兼职工作挣点外快。张三进入渔夫兼...
2017-12-21 08:30:00 191
转载 周四
今天的任务是完成所有页面的交互并讨论新功能转载于:https://www.cnblogs.com/edithfinch/p/8078419.html
2017-12-21 07:48:00 83
转载 周一
今天的任务是完成整体架构并完成主界面和兼职发布页面转载于:https://www.cnblogs.com/edithfinch/p/8078417.html
2017-12-21 07:47:00 50
转载 周二
今天的计划是完成个人的信息发布页面和登录界面转载于:https://www.cnblogs.com/edithfinch/p/8078415.html
2017-12-19 07:46:00 105
转载 一周总结
一周总结 这周完成了小组内的分工 并大概确定了小组目标 学习了apicloud制作app的基本流程但并不代表要做app 学习了html5等知识转载于:https://www.cnblogs.com/edithfinch/p/8051780.html...
2017-12-17 12:45:00 97
转载 四则运算二
三个随机数 其中一个用来判断运算符public class yunsuan {static int i;static double k;static double a;static double b;static double c; public static void main(String[] args) { // TODO Auto-generated method ...
2017-12-06 19:41:00 91
转载 11月28日 软件工程概论psp作业
0.0.0.0.0.0转载于:https://www.cnblogs.com/edithfinch/p/7911449.html
2017-11-28 18:30:00 100
转载 课堂作业一
package login;import java.awt.Button;import java.awt.Frame;import java.awt.Label;import java.awt.Panel;import java.awt.TextField;import java.awt.event.WindowAdapter;import java.awt.event.Window...
2017-11-23 18:49:00 67
转载 动手动脑3
1.请运行以下示例代码StringPool.java,查看其输出结果。如何解释这样的输出结果?从中你能总结出什么?publicclassStringPool { publicstaticvoidmain(String args[]){String s0="Hello";String s1="Hello";...
2017-10-27 17:47:00 70
转载 凯撒 ~~
程序思想利用asic码的数值加(减)三来实现加密(解密)在特殊情况时(yxz)特殊处理流程图import java.util.Scanner;public class kaisa { public static char[] encrypation(String str) {//加密方法 char chararry[] = ...
2017-10-27 17:22:00 175
转载 课后作业
1.对象变量也可以使用“==”判断两变量值是否相等吗?如果是引用类型的对象作比较,则比较对象地址、字符串和数字比较值是否相等。2.请总结一下这个方法有哪些“与众不同之处”,你能列出几条?;1.方法名与类名相同2.方法名首字母大写。3.请输入并运行以下代码,得到什么结果?publicclassTest {publicstaticvoid...
2017-10-20 17:23:00 102
转载 跟踪创建对象
程序设计思想:在定义类时创建一个构造函数,因为每次创建对象都会自动调用构造函数,因此在构造函数中定义一个i,每次调用使其加一,最后只要输出i的值即可。源程序:package genzong;public class genzong {static int i=0;public genzong() { i++; } public ...
2017-10-20 16:37:00 55
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人