摘要: 一、问题产生 时间是一个绝对量,而实体计算机的时间是相对量 1、 物理天地本身导致的时间不一致,地球自转、闰年、闰秒 2、 现实的不能绝对一致性,A机器时间同步至B机器,网络传输时间是不确定性的,AB存在绝对不一致性 如上图,computer A在2144 Tick点执行分布式任务 create o 阅读全文
posted @ 2016-11-26 23:40 aspnetdream 阅读(10605) 评论(2) 推荐(2) 编辑
摘要: 分布式系统关键点 分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统 阅读全文
posted @ 2016-11-20 01:54 aspnetdream 阅读(1670) 评论(1) 推荐(0) 编辑
摘要: tomcat是java web开发中常常会使用的web服务运行容器,刨去功能性、安全性、清晰架构代码,其实原理很是简单,掌握这些我认识是一个java程序员的必备功力,我从最原始的http、socket、http static recourse开始,一步步打造一个custom tomcat,这一章,就是最简单的socket通讯,完成这一章代码,我们就可以写出一个能够响应http静态资源请求容器服务。 阅读全文
posted @ 2015-01-12 01:11 aspnetdream 阅读(6077) 评论(3) 推荐(8) 编辑
摘要: 至少我不止一次在很多同学分享的所谓公司内部面试题中看到IOC和DI相关的题目,IOC(Inversion of Control)控制反转,简单的说就是将系统build好的类交给系统去控制,并不在系统的内部实现,所以称之为控制反转。DI(Dependency Injection),依赖注入,它提出了“哪些东东的控制权被反转了,被转移了?”,它也给出了答案:“依赖对象的创建获得被反转”,所以从一定程度上说,DI是IOC的一种实现也是可以的。.NET技术的天生侧重应用性,在一定程度上你只有专研一些框架的源代码才能看出这些技术的应用,对于java而言,对于依赖注入,相比较封装性没那么强的情况下,其实在平常的编程开发中是能体会的到的。深层次的理解和掌握IOC及相关技术,并且区分java和C#技术应用习惯,就是我写这个系列的目的所在,概念漫天飞不要紧,静下心细分每个细节和弄清楚每个概念,就会发现一切其实并没那么可怕和纷乱。 阅读全文
posted @ 2014-10-19 21:49 aspnetdream 阅读(3604) 评论(8) 推荐(8) 编辑
摘要: 写这篇文章的目的首先是为让自己以后再装Linux环境时候,不用再通宵google+百度,做个备忘录,其次,给新入Linux环境的同学分享一点个人经验,再高尚点的动机也算是想做为开源技术的传播布道者。作为曾经的.NET开发者其实对windows还是有着很深厚的感情,但在做Java开发的时候,不妨将一些事情尽自己所能做到极致,屌丝就需要屌到爆! 阅读全文
posted @ 2014-08-04 00:04 aspnetdream 阅读(3338) 评论(9) 推荐(5) 编辑
摘要: Redis 简介 Redis 是完全开源免费的,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类 阅读全文
posted @ 2017-01-07 01:57 aspnetdream 阅读(9043) 评论(1) 推荐(2) 编辑
摘要: 说起软件架构中的设计模式,大多数人肯定第一句就是,工厂模式。准确讲经典24个设计模式中没有工厂模式,而是简单工厂模式,工厂方法模式和抽象工厂模式这三种,三种互相有本质区别,各自为解决不同领域的问题,而形成的一套代码体系。我记得我毕业后第一份工作跳槽的时候,遇到的一次面试就有设计模式题目,不过当时太嫩,大败而归,也是那时知道有设计模式这个东东,因为这个学校是不教的。从此也就对设计模式就开始去研究啦,于是就有了这个系列的文章。 阅读全文
posted @ 2014-07-13 20:08 aspnetdream 阅读(1971) 评论(4) 推荐(2) 编辑
摘要: 2007年年底C# 3.0发布,我是在2009年开始接触C#3.0技术,那边绿皮书 《精通LINQ数据访问技术:基于C#》相信很多人都记得,这本书在很长一段时间里成为除了MSDN大家唯一的参考资料。时至今日,这类资料已经太多太多,但是针对这些新的特性争论还在继续,我不是想要选个边,只是想说出自己的切身体验,我知道这篇文章写出来同样会遭到很多的质疑,毕竟,微软自己一直都是在质疑中走来。 阅读全文
posted @ 2014-02-12 00:51 aspnetdream 阅读(4522) 评论(1) 推荐(0) 编辑
摘要: 大数据、高并发这是最近一段时间内被IT行业提的最为火热的概念,看过《大数据时代》的同学应该不会陌生大数据的概念,尤其是对于互联网行业来说,大数据是每天都要接触的问题,简单通俗地说,每天得大数据,就给系统的性能带来了新的要求---高并发,有了这样一个技术应用的实际背景,对技术人员就提出了要求,随着java环境下的Hadoop,PHP的Memcached,包括Redis的产生和技术的扩散,我们就开始接触这些应用与大数据高并发领域的架构理念,Memcached基于C语言编写,天生的跨平台,让这个技术很容易产生了Windows平台的版本,.NET环境对Memcached玩转就显得让人兴奋不已了... 阅读全文
posted @ 2013-08-08 00:42 aspnetdream 阅读(9132) 评论(36) 推荐(24) 编辑
摘要: 好久没有你的信,好久没有人陪我谈心,怀念你柔情似水的眼睛,是我心中最美丽的星星……,最近特别爱听张信哲的这首《别怕我伤心》,不知不觉中发现自己开始怀旧了啊,也有可能是心情不好的时候,念叨着念叨着,就念叨起这首歌啦,或者她的旋律是美好的,让我心有所向,想想,不曾有这样一个让我去牵挂的人,但,却总也如此多情! 生活在这样一座城市中,我们需要学会去接触不同的人,不同的事,但,时时刻刻又在为自己那颗脆弱的心处处堤防,生怕受到一点伤害。走过平湖烟雨、岁月河山,那些历经酸甜苦辣、遍尝世间百味的人,会更加生动而干净,时间永远都是旁观者,见证着我们所有的过程与结果,我们总想把自己弄得干脆利落,但总也逃... 阅读全文
posted @ 2013-05-30 23:16 aspnetdream 阅读(1291) 评论(3) 推荐(2) 编辑