- 浏览: 806344 次
- 性别:
- 来自: 杭州
最新评论
-
huan19900606:
像haskell这些脚本语言很容易定义DSL,实现对应的词法语 ...
DSL的基本介绍(groovy来进行构建) -
express_wind:
https://yq.aliyun.com/album/130 ...
qlexpress规则引擎初探 -
readxuxuegang:
博主你好。如果groovy的代码是保存在数据库里,不是文件,这 ...
在java中使用groovy怎么搞 (java and groovy) -
express_wind:
hi,兄弟,有没有兴趣来阿里巴巴专门做这方面的研究,https ...
qlexpress规则引擎初探 -
langcaiye:
有2个问题请教:1. 这里的base32算法为什么需要以负数的 ...
【原】geohash算法详解
文章列表
1、最近写文章,比较喜欢使用markdown来弄,而iteye不支持,所以就换了种方式;
2、基于github 的pages功能,然后用dnspod买了个域名,构建了一个独立站点;
3、站点链接如下:http://iamzhongyong.cn/
4、iteye上会同步拷贝过来,不过排版的话,独立站点上会更好一点;
5、后面文章逐步在微信公众账号上面维护,二维码如下:
前言
三天的QCon大会过得挺快的,感受到了技术的热情,总体开拓了视野,对于大会中的一些印象比较深的TOPIC做一个记录,分享出来。
针对失效或者异常部分进行系统设计,在设计层面来规避问题的产生
《针对失效的设计-Uber》这一块是他们首席架构师讲的,片子内容不是很饱满,基本每个片子一个主题,然后围绕主题来进行演讲。总体感觉Uber的业务发展比较快,最开始的时候系统都是外包出去做到;
针对失效的设计,这一块回归目前的工作内容看,平时在系统设计的过程中,极端异常流程考虑的比较少,例如一个订单100个子订单,正常情况下不会超时,但是如果一个订单2000个子订单,这时候,会引发很多 ...
前言
目前的应用系统,不管是企业级应用还是互联网应用,最终数据的一致性是每个应用系统都要面临的问题,随着分布式的逐渐普及,数据一致性更加艰难,但是也很难有银弹的解决方案,也并不是引入特定的中间件或者 ...
前端优化的技术点浅析
最近关注前端页面的性能优化,参照一些文章做了整理,在前端方面属于门外汉,大多数都是在相应的文章中摘取的笔记。
归纳
使用缓存和CDN
减少页面的HTTP请求
减少下载的内容
减少渲染过程中的 ...
高并发系统数据幂等的技术尝试
前言
在系统开发过程中,经常遇到数据重复插入、重复更新、消息重发发送等等问题,因为应用系统的复杂逻辑以及网络交互存在的不确定性,会导致这一重复现象,但是有些逻辑是需要有 ...
软件架构模式转载
概要介绍
最近一两年,转载文章越来越少了,之所以转载这篇文章,是因为看这篇文章,弄明白了我的一些问题。所以梳理了一下,结合了几篇文章。
架构模式可以帮助你定义程序的基本特征和行为。例如 ...
什么是ER图
实体关系图,通过一张ER图,能够快速的了解数据库层面的表结构设计。目前做企业级应用系统,花费了大量的时间在数据库表结构的设计上,所以打算从源头梳理一下怎么样才能画好ER图,画好图是第一步,在这个过程中怎么样做好设计,然后来保证业务系统的功能实现以及扩展性的要求。
ER图的核心要素是什么
实体:客观存在并可以相互区别的事物
属性:实体所具有的一个属性
关系:实体和实体之间以及实体内部的关系
关联关系有哪几种
1对1(1:1):1对1关系是指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系;反之,在实体集B中的每个实体至多与实体集A ...
编写可读代码的艺术-读书笔记
最近读这本书,总体感觉作者很实在,通过一个一个的小细节,诠释了可读代码的衡量情况。
代码应当易于理解
代码的写法,应当便于别人理解它需要的时间最小化
把信息装入名字中
选择专业的词,避免使用空洞的词
找到更有表现力的词
避免像tmp这样的范范的名字
像i、j等名字常用做索引或者迭代器,尽管空泛,但是大家都知道他的意思
用具体的名字代替抽象的名字
使用具体的名字来更细致的描述事物
给变量带上更重要的细节(例如在值为毫秒的变量后面加上_ms)
为作用域大的名字采用更长的名字,不要用让人费解的一个或者两个字母的名字来命名几屏之间都 ...
最近团队中有分析的场景,用到了JStorm来做数据的实时分析,于是花时间对于一些概念做了了解。
什么是Storm?
这个的话出来应该有几年时间了,阿里巴巴也重写了一套JStorm,核心的类名都是服用的Storm的,他是一套实时数 ...
数据库表结构设计规范-浅谈,为啥是浅谈呢,因为主要的观点还是来自原微信公共账号的一篇文章,稍微加了一些自己的看法。
谁来进行数据库的设计?
肯定是具体的开发工程师来进行,开发同学的话,第一业务熟悉度比 ...
断断续续看过很多系统的架构图,种类和形式不一,然后使用的工具也不一,具体架构图怎么画呢,贴一下自己的一些看法。
软件的灵魂在于设计,设计的体现,往往用图会比较好的表达出来。
总体来看,能够描述 ...
在抽象层面,想了一下,目前很多的数据处理形式,一般分为池和流两种方式。
Pool
池,最简单的理解,就是数据先流过来,我用一个池子存下来,之后再从池子里捞出来进行加工处理。
Pipeline
管道流,在数据流动或者请求流动的过程中,在pipeline中添加Valve进行处理 ,这样在流的时候,经过处理。
假如目前的系统有100台机器,能够支撑每天1亿的点击量(这个就简单比喻一下),然后系统流量剧变了要,我如何应对,系统有那些策略可以处理,这里总结了一下之前的一些做法。
1、水平扩展
这个最容易理解,加机器, ...
关于codereview,在平时的开发中,经常忽略的环节,参照目前介绍写好代码的几本书和之前掉进的坑,做了一个总结,分享出来。
为什么要做
通过review规避一些代码层面的问题
提升可读性,方便后续扩展和维护
double check 确保代码质量
检查列表
注释
推荐几款提升效率的小工具
最近使用了几款工具,再结合之前用的一些,觉得挺不错的,效率有提升,现在分享出来。
文本编辑器
sublime:文本编辑器中的神器,需要付费,但是免费版可以永久使用,自动下载了sublime,现在文本都用它搞了,插件机制实在太帅了。下载地址:sublime
思维导图