9 iamzhongyong

尚未进行身份认证

暂无相关简介

等级
TA的排名 4w+

博客迁移到独立站点:http://iamzhongyong.cn/

1、最近写文章,比较喜欢使用markdown来弄,而iteye不支持,所以就换了种方式; 2、基于github的pages功能,然后用dnspod买了个域名,构建了一个独立站点; 3、站点链接如下:http://iamzhongyong.cn/ 4、iteye上会同步拷贝过来,不过排版的话,独立站点上会更好一点; 5、后面文章逐步在微信公众账号上面维护,二维码...

2015-11-16 22:27:44

2015qcon大会点滴记录

前言三天的QCon大会过得挺快的,感受到了技术的热情,总体开拓了视野,对于大会中的一些印象比较深的TOPIC做一个记录,分享出来。 针对失效或者异常部分进行系统设计,在设计层面来规避问题的产生《针对失效的设计-Uber》这一块是他们首席架构师讲的,片子内容不是很饱满,基本每个片子一个主题,然后围绕主题来进行演讲。总体感觉Uber的业务发展比较快,最开始的时候系统都是外包出去做...

2015-11-16 22:12:19

系统分布式情况下最终一致性方案梳理

前言目前的应用系统,不管是企业级应用还是互联网应用,最终数据的一致性是每个应用系统都要面临的问题,随着分布式的逐渐普及,数据一致性更加艰难,但是也很难有银弹的解决方案,也并不是引入特定的中间件或者特定的开源框架能够解决的,更多的还是看业务场景,根据场景来给出解决方案。根据笔者最近几年的了解,总结了几个点,更多的应用系统在编码的时候,更加关注数据的一致性,这样系统才是健壮的。基础...

2015-09-05 19:34:12

前端优化的技术点浅析

前端优化的技术点浅析最近关注前端页面的性能优化,参照一些文章做了整理,在前端方面属于门外汉,大多数都是在相应的文章中摘取的笔记。归纳使用缓存和CDN减少页面的HTTP请求减少下载的内容减少渲染过程中的阻塞减少渲染过程中的瓶颈PageSpeed规则避免目标页面重定向,访问页面的过程中进行了多次重定向启用压缩功能,第三方webserver会将文件进行压...

2015-08-20 11:23:40

高并发系统数据幂等的技术尝试

高并发系统数据幂等的技术尝试 前言在系统开发过程中,经常遇到数据重复插入、重复更新、消息重发发送等等问题,因为应用系统的复杂逻辑以及网络交互存在的不确定性,会导致这一重复现象,但是有些逻辑是需要有幂等特性的,否则造成的后果会比较严重,例如订单重复创建,这时候带来的问题可是非同一般啊。 什么是系统的幂等性幂等是数据中得一个概念,表示N次变换和1次变换的结果相同。 ...

2015-06-10 15:38:50

软件架构模式转载

软件架构模式转载概要介绍最近一两年,转载文章越来越少了,之所以转载这篇文章,是因为看这篇文章,弄明白了我的一些问题。所以梳理了一下,结合了几篇文章。架构模式可以帮助你定义程序的基本特征和行为。例如一些架构模式很自然让程序成为大规模(scalable)的程序。有些模式让程序变得灵巧敏捷(agile)。知道这些架构的特征,优点和缺点,你就可以根据你特定的业务需求和目标从容的选择一种架构模...

2015-04-24 20:47:26

数据库ER图该怎么画

什么是ER图实体关系图,通过一张ER图,能够快速的了解数据库层面的表结构设计。目前做企业级应用系统,花费了大量的时间在数据库表结构的设计上,所以打算从源头梳理一下怎么样才能画好ER图,画好图是第一步,在这个过程中怎么样做好设计,然后来保证业务系统的功能实现以及扩展性的要求。 ER图的核心要素是什么实体:客观存在并可以相互区别的事物属性:实体所具有的一个属性关系:实...

2015-03-27 15:23:43

编写可读代码的艺术-读书笔记

编写可读代码的艺术-读书笔记最近读这本书,总体感觉作者很实在,通过一个一个的小细节,诠释了可读代码的衡量情况。 代码应当易于理解代码的写法,应当便于别人理解它需要的时间最小化把信息装入名字中选择专业的词,避免使用空洞的词找到更有表现力的词避免像tmp这样的范范的名字像i、j等名字常用做索引或者迭代器,尽管空泛,但是大家都知道他的意思用具体的名字代替...

2015-03-24 23:30:27

Storm核心概念剖析

最近团队中有分析的场景,用到了JStorm来做数据的实时分析,于是花时间对于一些概念做了了解。 什么是Storm?这个的话出来应该有几年时间了,阿里巴巴也重写了一套JStorm,核心的类名都是服用的Storm的,他是一套实时数据处理系统,容错行好,然后足够稳定,目前很多数据实时分析的场景,选择Storm的越来越多了。  核心概念介绍  Nimbus:负责在集群里面...

2015-03-20 20:42:15

关系型数据库表结构设计规范-浅谈

数据库表结构设计规范-浅谈,为啥是浅谈呢,因为主要的观点还是来自原微信公共账号的一篇文章,稍微加了一些自己的看法。 谁来进行数据库的设计?肯定是具体的开发工程师来进行,开发同学的话,第一业务熟悉度比较高,第二结合OO和ORM的思想,能有比较好的运用关系型数据库的特性。如果是DBA同学的话,虽然对于数据库本身了解比较多,但是对于业务了解较少,很难有比较客观的设计。但是业务上线或者运行期...

2015-03-13 18:26:47

系统架构图那些事儿-浅析

​断断续续看过很多系统的架构图,种类和形式不一,然后使用的工具也不一,具体架构图怎么画呢,贴一下自己的一些看法。 软件的灵魂在于设计,设计的体现,往往用图会比较好的表达出来。 总体来看,能够描述清楚,别人能够看懂,我觉得图的效果就得到体现了。因为不同的系统特点不同,所以维护可能有侧重,只要能描述清楚即可。 架构可以通过不同的视图来体现,换个说话就是不同的角度来看到系统,...

2015-02-27 21:33:42

池和流的两种数据处理方式

在抽象层面,想了一下,目前很多的数据处理形式,一般分为池和流两种方式。 Pool池,最简单的理解,就是数据先流过来,我用一个池子存下来,之后再从池子里捞出来进行加工处理。 Pipeline管道流,在数据流动或者请求流动的过程中,在pipeline中添加Valve进行处理,这样在流的时候,经过处理。...

2014-11-19 22:59:23

系统负载剧变下的管控策略

假如目前的系统有100台机器,能够支撑每天1亿的点击量(这个就简单比喻一下),然后系统流量剧变了要,我如何应对,系统有那些策略可以处理,这里总结了一下之前的一些做法。1、水平扩展这个最容易理解,加机器,这样的话对于系统刚刚开始的伸缩性设计要求比较高,能够非常灵活的添加机器,来应对流量的变化。2、系统分组假如系统服务的业务不同,有优先级高的,有优先级低的,那就让不同的业务调用提前...

2014-11-11 23:15:02

关于CodeReview(java)

关于codereview,在平时的开发中,经常忽略的环节,参照目前介绍写好代码的几本书和之前掉进的坑,做了一个总结,分享出来。为什么要做通过review规避一些代码层面的问题提升可读性,方便后续扩展和维护doublecheck确保代码质量检查列表注释写有意义的注释DO属性上,名字无法识别业务含义的,加注释service接口和manager接口,...

2014-10-29 20:42:37

推荐几款提升效率的小工具

推荐几款提升效率的小工具最近使用了几款工具,再结合之前用的一些,觉得挺不错的,效率有提升,现在分享出来。文本编辑器sublime:文本编辑器中的神器,需要付费,但是免费版可以永久使用,自动下载了sublime,现在文本都用它搞了,插件机制实在太帅了。下载地址:sublime思维导图xmind:虽然思维导图工具断断续续换了几个,但是还是xmind用的最爽了,在梳理事情的时候...

2014-07-29 23:41:01

java中各种各样的数据结构

在java中,有非常丰富的数据结构,可能是因为大多数的软件系统都是围绕数据来进行的,那自然而然也就会导致编程原因围绕不同的数据结构来做处理。  ​PS:栈是后进先出。     ...

2014-07-13 20:26:21

关于JVM的ClassLoader(笔记)

   众所周知,java是编译型的语言,写的是java文件,最后运行的是class文件,class文件是运行在JVM之中的,这时候就有一个问题,JVM如何装载class文件的?是通过ClassLoader来进行的,这里做一下笔记,因为发现原作者写的很好《深入分析javaweb技术内幕》。ClassLoader的结构分析    ClassLoader是一个抽象类,他有很多子类,JV...

2014-07-13 12:19:52

关于事务的几个概念介绍

啥是事务?有一组操作组成的可靠的独立的工作单元。 ACID是咋回事?A(原子性)事务的原子操作单元,对数据的修改,要么全部执行,要么全部不执行;C(一致性)在事务开始和完成时,数据必须保持一致状态,相关的数据规则必须应用于事务的修改,以保证数据的完整性,事务结束时,所有的内部数据结构必须正确;I(隔离性)保证事务不受外部并发操作的独立环境执行;D(持久性)事务完成之后...

2014-06-06 22:22:02

开发中遇到的编码问题

1、说到编码,最大的问题就是乱码了,为啥会有乱码呢?因为字符在编码和解码的时候,用的编码字典不一致,从而导致了乱码,常见的编码有ASCII、GBK、GB2312、UTF-8、UTF-16等。 2、为啥需要编码呢?因为计算机的存储是二进制的,也就是01​010这种形式的,这样一些中文、法文、俄文等,就需要编码解码才可以达到效果。 3、java中数据类型的转换是啥?bi...

2014-05-22 19:39:35

关于模板方法模式(代码)

模板方法模式是一种比较简单的设计模式,这里写了一个例子出来。1、基本的模板方法实现2、模板方法中钩子方法的实现3、模板方法中回调的处理(带有回调功能的模板方法)​1234567891011121314151617181920212223242526272829...

2014-05-13 22:09:55

查看更多

勋章 我的勋章
    暂无奖章