iamzhongyong的专栏

IT手艺人

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

1、最近写文章,比较喜欢使用markdown来弄,而iteye不支持,所以就换了种方式;   2、基于github 的pages功能,然后用dnspod买了个域名,构建了一个独立站点;   3、站点链接如下:http://iamzhongyong.cn/   4、iteye上会同步...

2015-11-16 22:27:44

阅读数 57

评论数 0

2015qcon大会点滴记录

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

2015-11-16 22:12:19

阅读数 25

评论数 0

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

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

2015-09-05 19:34:12

阅读数 222

评论数 0

前端优化的技术点浅析

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

2015-08-20 11:23:40

阅读数 47

评论数 0

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

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

2015-06-10 15:38:50

阅读数 86

评论数 0

软件架构模式转载

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

2015-04-24 20:47:26

阅读数 17

评论数 0

数据库ER图该怎么画

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

2015-03-27 15:23:43

阅读数 1169

评论数 0

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

编写可读代码的艺术-读书笔记 最近读这本书,总体感觉作者很实在,通过一个一个的小细节,诠释了可读代码的衡量情况。   代码应当易于理解 代码的写法,应当便于别人理解它需要的时间最小化 把信息装入名字中 选择专业的词,避免使用空洞的词 找到更有表现力的词 避免像tmp这样的范...

2015-03-24 23:30:27

阅读数 19

评论数 0

Storm核心概念剖析

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

2015-03-20 20:42:15

阅读数 21

评论数 0

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

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

2015-03-13 18:26:47

阅读数 42

评论数 0

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

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

2015-02-27 21:33:42

阅读数 38

评论数 0

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

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

2014-11-19 22:59:23

阅读数 24

评论数 0

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

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

2014-11-11 23:15:02

阅读数 24

评论数 0

关于CodeReview(java)

关于codereview,在平时的开发中,经常忽略的环节,参照目前介绍写好代码的几本书和之前掉进的坑,做了一个总结,分享出来。 为什么要做 通过review规避一些代码层面的问题 提升可读性,方便后续扩展和维护 double check 确保代码质量 检查列表 注释 写...

2014-10-29 20:42:37

阅读数 25

评论数 0

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

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

2014-07-29 23:41:01

阅读数 126

评论数 0

java中各种各样的数据结构

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

2014-07-13 20:26:21

阅读数 22

评论数 0

关于JVM的ClassLoader(笔记)

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

2014-07-13 12:19:52

阅读数 22

评论数 0

关于事务的几个概念介绍

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

2014-06-06 22:22:02

阅读数 23

评论数 0

开发中遇到的编码问题

1、说到编码,最大的问题就是乱码了,为啥会有乱码呢 ? 因为字符在编码和解码的时候,用的编码字典不一致,从而导致了乱码,常见的编码有ASCII、GBK、GB2312、UTF-8、UTF-16等。   2、为啥需要编码呢? 因为计算机的存储是二进制的,也就是01​010这种形式的,这样一些...

2014-05-22 19:39:35

阅读数 18

评论数 0

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

模板方法模式是一种比较简单的设计模式,这里写了一个例子出来。 1、基本的模板方法实现 2、模板方法中钩子方法的实现 3、模板方法中回调的处理(带有回调功能的模板方法) ​ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...

2014-05-13 22:09:55

阅读数 21

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭