2019年6月13日
摘要: GC的处理流程 GC暂停进程中的所有线程。 GC遍历堆中的所有对象,将某个位(这个位包含在对象同步块索引的字段中)设置为0(0表示将被删除)。 GC检查所有活动根(根是指引用类型的变量),把活动根指向的对象标记为1,再次该对象引用的其它对象标记为1,依次类推。 GC将活动对象进行重新排列,让所有幸存 阅读全文
posted @ 2019-06-13 14:11 Sam Zhang 阅读(305) 评论(2) 推荐(0) 编辑
  2016年4月12日
摘要: 由LinkedIn公司开发的消息队列同步框架,提供将Kafka(一种消息队列框架)的数据装载到Hadoop分布式文件系统(HDFS)的功能。 英文版原文出处:http://docs.confluent.io/2.0.1/camus/docs/intro.html#key-features 阅读全文
posted @ 2016-04-12 16:27 Sam Zhang 阅读(530) 评论(0) 推荐(0) 编辑
  2015年11月21日
摘要: 全称为Syntactically Awesome StyleSheets,是一种CSS扩展。 阅读全文
posted @ 2015-11-21 15:40 Sam Zhang 阅读(127) 评论(0) 推荐(0) 编辑
  2013年7月2日
摘要: 方案很简单,找到SYSTEM32目录下的java.exe文件,重命名为java.exe.orj。方案出处:http://stackoverflow.com/questions/10339679/android-installation-issues 阅读全文
posted @ 2013-07-02 11:55 Sam Zhang 阅读(1280) 评论(0) 推荐(0) 编辑
  2013年1月23日
摘要: 《高性能网站构建实战》第一篇 架构规划篇第1章 网站架构简介 21.1 网站的硬架构 21.1.1 机房的选择 21.1.2 带宽的大小 21.1.3 服务器的划分 31.2 网站的软架构 31.2.1 框架的选择 31.2.2 逻辑的分层 41.3 网站架构需要考虑的几个问题 51.3.1 html静态化 51.3.2 图片服务器分离 51.3.3 数据库集群和库表散列 61.3.4 缓存 61.3.5 镜像 71.3.6 负载均衡 71.4 操作系统的选择及参数优化 71.4.1 用u盘自动安装操作系统 71.4.2 系统初始化 13.1.5 小结 17第二篇 负载应用篇第2章 lvs+k 阅读全文
posted @ 2013-01-23 13:09 Sam Zhang 阅读(441) 评论(0) 推荐(0) 编辑
  2011年4月1日
摘要: 1、HTTP:最自由的公开方式,适用于多种不同的架构;2、TCP:一个快速的二进制格式协议,但只适于局域网内部;3、命名管道(Name Pipes): 一种快速、可靠的交互方式,但只适用于客户端与服务端在同一台机器上,并且只能是WCF-WCF的方式;4、MSMQ: 由于MSMQ的消息中转特性,因此这种协议支持客户端与服务端非联机工作;5、自定义协议:极少数场合使用。 阅读全文
posted @ 2011-04-01 14:27 Sam Zhang 阅读(317) 评论(0) 推荐(0) 编辑
  2011年3月30日
摘要: 对于Schema的任何变更都敏感时,合同的任意变更都需要指定新的版本。对于Schema并没有精确的要求时,需要注意以下几点:1、可以在任何时间增加新方法;2、不能删除任何一个已有的方法;3、参数的数据类型必须保证向前兼容性。 阅读全文
posted @ 2011-03-30 15:11 Sam Zhang 阅读(213) 评论(0) 推荐(0) 编辑
  2011年3月10日
摘要: 请求-响应模式(Request - Response)最常用模式:1、客户端请求服务端;2、服务端返回信息给客户端。单向模式(One - Way)客户端把数据发到服务端即终止调用过程。优势:1、支持异步调用;2、用MSMQ来保证调用过程中发生意外时能再次调用。实现方法:1、用返回类型为void的方法(C#)或用Sub过程(VB.net);2、在定制特性OperationContract中设置IsOneWay=true。复杂通知模式(Duplex Messaging)这个“复杂”的含义仅仅是服务端要临时充当客户端来回调发起请求的客户端的接口方法。流模式(Streaming )用于获取大量数据的场 阅读全文
posted @ 2011-03-10 17:27 Sam Zhang 阅读(283) 评论(0) 推荐(0) 编辑
  2011年3月9日
摘要: 导入导出文件(Import/export files)优点:适用于在封闭式架构的应用之间传输信息。缺点:严重依赖于文件传输通道。共享数据库(Shared database)优点:比第一种方式实时性更高。缺点:集成的应用依赖于数据库结构,应用对数据表结构的变更非常敏感。RPC(Remote procedure calls)优点:适用于集成大量应用的场景。缺点:各个集成进来的应用过于依赖RPC调用,任何新的应用集成都需要调整已有的相关应用的RPC客户端代码。消息巴士 / 服务巴士(Message Bus / Service Bus)优点:便于应用共享已发布出来的数据,将来发生的应用集成不会影响已经 阅读全文
posted @ 2011-03-09 17:46 Sam Zhang 阅读(281) 评论(0) 推荐(0) 编辑
  2007年7月30日
摘要: 1、引言这是我碰到一道面试题,当时时间紧我用的字符串分隔实现的,其具体要求为:将一非负整数转化为int[],如输入1234得到int[4]{ 1, 2, 3, 4 }。今晚有兴致运用TDD方法做了个不转字符串的版本,主是依靠浮点数转为整数时丢失小数位值这一特性实现的。*注:代码编写过程中单元测试与实现代码是相互交替的,并不像下面看到的分隔得那么明显。2、单元测试: Code highlightin... 阅读全文
posted @ 2007-07-30 23:43 Sam Zhang 阅读(624) 评论(0) 推荐(0) 编辑