摘要: 一.概述 清明节的时候写了一篇分布式锁概述,里面介绍了分布式锁实现的几种方式,其实那时候我一直沉迷于使用redis的悲观锁和乐观锁来实现分布式锁,直到一个血案的引发才让我重新认识了redis分布式锁的弊端,所以才痛定思痛潜心研究Zookeeper;自己装了三台Centos虚拟机,搭建了ZooKeep 阅读全文
posted @ 2017-06-03 19:33 崔一铭 阅读(5504) 评论(9) 推荐(0) 编辑
摘要: 大型网站及应用都是分布式部署的,在分布式环境中的数据一致性问题一直是一个比较重要的话题,如何保证数据的一致性,那就离不开分布式锁。那么问题也就接踵而至。分布式锁有基于数据库的行数、redis以及zookeeper三种实现方式,同样是分布式锁,三者的区别何在?各自适用什么场景?一.场景 电商场景中的秒 阅读全文
posted @ 2017-04-04 14:01 崔一铭 阅读(504) 评论(0) 推荐(2) 编辑
摘要: 理解C#垃圾回收机制我们首先说一下CLR(公共语言运行时,Common Language Runtime)它和Java虚拟机一样是一个运行时环境,核心功能包括:内存管理、程序集加载、安全性、异步处理和线程同步。CTS(Common Type System)通用类型系统,它把.Net中的类型分为2大类,引用类型与值类型。.Net中所有类型都间接或直接派生至System.Object类型。所有的值类型都是System.ValueType的子类,而System.ValueType本身却是引用类型。托管资源: 由CLR管理的存在于托管堆上的称为托管资源,注意这里有2个关键点,第一是由CLR管理,... 阅读全文
posted @ 2013-03-26 09:59 崔一铭 阅读(14040) 评论(7) 推荐(7) 编辑