【Java编程】
文章平均质量分 93
vinoYang
work @ Tencent. http://vinoyang.com
展开
-
浅谈.net中的静态类和java中的内部静态类
昨日看《Effective Java》第二条:遇到多个构造器参数时要考虑用构造器。其中,演示通过Builder模式,构建复杂的对象。因为之前对java不是很了解的原因。很疑惑:static class居然可以构建实例?之前,在.net中的静态类一直都是不能实例化的。查了下资料,果原创 2011-07-06 23:01:06 · 1438 阅读 · 0 评论 -
日志系统之Flume日志收集
本文介绍在日志系统中如何使用flume agent做日志收集以及为了满足我们的需求对flume agent进行了哪些扩展。原创 2015-06-06 21:17:49 · 7755 阅读 · 0 评论 -
深入浅出JVM
JVM 内部关键组件以及相关机制、原理简介。翻译 2014-09-03 15:14:57 · 5860 阅读 · 1 评论 -
消息总线重构之EventBus
本文讲述了用EventBus重构消息总线的过程,主要重构了广播通知以及替代了责任链模式的设计。原创 2015-06-30 19:46:51 · 8491 阅读 · 0 评论 -
日志系统之HBase日志存储设计优化
本文探讨了基于HBase的日志存储原先自建索引存在的问题,展开分析了rowKey优化、索引优化等相关的优化策略。原创 2015-06-13 15:08:27 · 18852 阅读 · 1 评论 -
消息总线VS消息队列
将消息队列跟消息总线进行了对比,并说明了对于企业应用,封装消息总线的必要性。原创 2015-02-18 17:30:22 · 43975 阅读 · 1 评论 -
再谈pipeline-filter模式
结合消息总线的实现再谈对pipeline-filter的认识、遇到的问题、改进方案。原创 2015-02-22 20:50:20 · 6255 阅读 · 0 评论 -
消息总线扩展之面向消息的数据集成
本文探讨了消息总线的扩展方向——面向消息的数据集成的可行性。原创 2015-04-05 20:04:39 · 3040 阅读 · 0 评论 -
消息总线优化之PubSub
本文阐述了对消息总线内部的PubSub组件进行优化的前后设计对比,以及相比原来的设计有哪些改观。原创 2015-05-04 20:02:18 · 3750 阅读 · 0 评论 -
OFBiz entity engine中的设计模式总结
本篇结合OFBiz的源码总结了OFBiz中用到的几个典型的 J2EE Patterns。原创 2014-03-30 18:10:53 · 8603 阅读 · 0 评论 -
谈消息总线的路由模型
本文就基于RabbitMQ的路由模型的实现过程中遇到的一些问题进行了探讨,并谈到了树形拓扑实现各种通信模型的权衡。原创 2015-03-18 22:24:03 · 5126 阅读 · 0 评论 -
消息总线重构之简化客户端
这段时间对消息总线进行了再次重构。本次重构主要针对消息总线的pubsub组件以及对client的简化,同时谈谈对消息总线的一些想法。原创 2015-10-30 21:11:21 · 4051 阅读 · 1 评论 -
消息总线之模型重构
前段时间重新对消息总线的通信模型进行设计&重构,这篇文章谈谈其中的一些想法。消息总线对RabbitMQ的官方java client进行了定制、简化。原创 2015-12-11 14:58:08 · 3243 阅读 · 0 评论 -
日志系统之基于Zookeeper的分布式协同设计
最近这段时间在设计和实现日志系统,在整个日志系统系统中Zookeeper的作用非常重要——它用于协调各个分布式组件并提供必要的配置信息和元数据。这篇文章主要分享一下Zookeeper的使用场景。这里主要涉及到Zookeeper在日志系统中的使用,但其实它在我们的消息总线和搜索模块中也同样非常重要。原创 2015-12-26 20:34:44 · 5567 阅读 · 3 评论 -
日志系统之基于flume收集docker容器日志
最近我在日志收集的功能中加入了对docker容器日志的支持。这篇文章简单谈谈策略选择和处理方式。原创 2016-02-07 09:56:09 · 12042 阅读 · 1 评论 -
日志系统之扩展Flume-LineDeserializer
本文简单介绍了Flume agent的LineDeserializer的机制以及它在收集多行形式的日志上的缺陷,并对其进行了扩展。原创 2015-06-22 21:07:54 · 8061 阅读 · 0 评论 -
Google-Guava-EventBus源码解读
Guava是Google开源的一个Java基础类库,它在Google内部被广泛使用。Guava提供了很多功能模块比如:集合、并发库、缓存等,EventBus是其中的一个module,本篇结合EventBus源码来谈谈它的设计与实现。原创 2015-06-01 23:24:29 · 11396 阅读 · 0 评论 -
覆盖equals方法的权宜之计,组合优于继承
当你创建自己的类型,一种有效的建议就是去重新实现那些属于Object类的一些方法——toString()、equals()、hashcode()。没错,这些都是正确的建议。但是,对于这些方法有时我们并不能很有效地去为我们的类给出高效的实现,比如说eqauls()。假设有一个类原创 2011-08-19 22:48:57 · 2052 阅读 · 1 评论 -
用Java编写你自己的简单HTTP服务器
HTTP是个大协议,完整功能的HTTP服务器必须响应资源请求,将URL转换为本地系统的资源名。响应各种形式的HTTP请求(GET、POST等)。处理不存在的文件请求,返回各种形式的状态码,解析MIME类型等。但许多特定功能的HTTP服务器并不需要所有这些功能。例如,很多网站只是想显示“建设中“的消息。很显然,Apache对于这样的网站是大材小用了。这样的网站完全可以使用只做一件事情的定制服务器。J原创 2012-02-26 20:20:16 · 56615 阅读 · 23 评论 -
如何在Java中选择Map/List/Set
简单版本复杂版本参考:http://initbinder.com/articles/cheat-sheet-for-selecting-maplistset-in-java.htmlhttp://www.sergiy.ca/guide-to-selecting-appropriate-map-collection-in-java/转载 2012-04-16 12:54:48 · 1908 阅读 · 0 评论 -
用Java抓取RSS生成Mobi文件发送到Kindle
一个抓取 rss / atom / feed 并生成适合kindle阅读的mobi格式文件服务原创 2014-02-06 19:11:48 · 10318 阅读 · 9 评论 -
Apache OFbiz entity engine源码解读
Apache OFbiz entity engine 源码解读/剖析。entity engine是 OFbiz的实体引擎,提供对多达十几种数据库的支持!原创 2014-04-19 12:29:11 · 17972 阅读 · 1 评论 -
谈长耗时任务的优化
以一个真实的案例来谈对于一个长耗时的任务或者业务逻辑有哪些常用的优化手段。原创 2014-10-22 19:05:19 · 8850 阅读 · 0 评论 -
health4j—Java项目的全面体检工具
一个Java代码静态分析工具的聚合器。集成了三种主流的静态分析工具:pmd,checkstyle,findbugs。给你的项目进行全面体检,同时附带了归纳整理并提供邮件通知。原创 2015-01-26 19:11:02 · 3368 阅读 · 1 评论 -
Apache OFBiz源码解读之MVC模型
Apache OFBiz的MVC模型的实现机制分析与源码解读。原创 2015-02-01 14:02:26 · 7756 阅读 · 0 评论 -
pipeline-filter模式变体之尾循环
pipeline-filter作为一种处理数据的模式,可以将应用的任务划分为几个自我完备的数据处理步骤,并连接到一个数据管道。本文介绍一种不太常见的pipeline-filter的变体——尾循环的pipeline-filter.原创 2014-10-31 15:17:45 · 4157 阅读 · 0 评论 -
消息总线授权设计
本文主要探讨了消息总线的授权模型设计。原创 2015-03-28 08:27:30 · 3457 阅读 · 0 评论 -
谈消息总线客户端的多线程实现
本文通过阐述消息总线客户端实现时遇到的并发问题以及个人的思考,提出了这种通用client可行的一种并发问题的解决方案。原创 2015-03-08 16:13:11 · 4417 阅读 · 1 评论 -
再谈消息总线客户端的多线程实现
这篇文章系统得谈论了消息总线客户端在多线程模型下遇到的问题,之前的解决方案以及缺陷,并提出了新的设计方案以及实现方式。原创 2015-03-22 08:29:04 · 3598 阅读 · 0 评论 -
消息总线扩展之集成Thrift-RPC
本文主要探讨了消息总线支持Thrift RPC的实现过程。鉴于RabbitMQ官方的Java Client提供了基于RabbitMQ的JSON-RPC,消息总线也顺道提供了JSON-RPC的API。之后也尝试了为消息总线增加对Thrift-RPC的扩展支持,希望此举能让消息总线同时为SOA提供基础设施。原创 2015-04-24 20:12:17 · 9215 阅读 · 0 评论 -
消息总线扩展之主动转发
本文探讨了第三方系统接入消息总线产生的紧耦合关系,并提出基于注册的代理消费模式来进行依赖转移的一种实现思路。原创 2015-05-14 22:14:35 · 2921 阅读 · 0 评论 -
日志系统重构之多源聚合的采集器
最近对日志系统的采集机制进行了重构,增强了对单一主机上多个日志源采集的便捷性。原创 2016-02-10 10:52:23 · 3164 阅读 · 0 评论