C++的ORM工具比较

用过Java的都知道SSH框架,特别对于数据库开发,Java领域有无数的ORM框架,供数据持久层调用,如Hibernate,iBatis(现在改名叫MyBatis),TopLink,JDO,JPA……非常方便实用。     用过C#的同学们也都知道通过CodeSmith软件,生成微软的Pet...

2015-04-28 16:25:13

阅读数:2932

评论数:0

ZeroMQ的学习和研究

一、ZeroMQ的背景介绍 引用官方的说法: “ZMQ(以下ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ的明确目标是“成为标准...

2015-04-22 17:31:30

阅读数:335

评论数:0

activemq的几种基本通信方式总结

简介      在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常见的几种消息通信模式主...

2015-04-22 16:35:23

阅读数:285

评论数:0

Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。   第一:介绍Dubbo背景       ...

2015-04-17 17:15:37

阅读数:232

评论数:0

zookeeper基本原理

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某...

2015-04-17 17:00:59

阅读数:285

评论数:0

Protobuf消息设计原则(值得借鉴)

目录[-] 1. 使用 protobuf 的enum定于消息的编号,也就是消息的类型。 2. 会为每个具有消息体的消息定义一个对应的protobuf message。例如Login_Request会有一个对应LoginRequest消息。 3. 会为每个消息大类定义一个消息,例如命令...

2015-04-16 16:43:45

阅读数:2090

评论数:2

比较全的Netty5类图整理

抽时间整理了一下Netty5的相关类图,便于以后开发参考,主要包括Bootstrap, Channel, Eventloop, Handler, Task, Future, ByteBuf等几大内容。 1. Bootstrap 2. Eventloop 3...

2015-04-16 14:52:29

阅读数:1264

评论数:0

Netty内存泄露检测原理分析

引用计数 netty中使用引用计数机制来管理资源,当一个实现ReferenceCounted的对象实例化时,引用计数置1. 客户代码中需要保持一个该对象的引用时需要调用接口的retain方法将计数增1.对象使用完毕时调用release将计数减1. 当引用计数变为0时,对象将释放所持有的底层资...

2015-04-16 11:50:47

阅读数:3482

评论数:4

Java中三个引用类SoftReference 、 WeakReference 和 PhantomReference的区别

本文将谈一下对SoftReference(软引用)、WeakReference(弱引用)和PhantomRefrence(虚引用)的理解,这三个类是对heap中java对象的应用,通过这个三个类可以和gc做简单的交互。 强引用: 除了上面提到的三个引用之外,还有一个引用,也就是最长...

2015-04-16 11:04:42

阅读数:377

评论数:0

Fork/Join框架介绍

1. 什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 我们再通过Fork和Join这两个单词来理解下Fork/Join框架,Fork就是把一个大任务切分为若干...

2015-04-15 17:42:59

阅读数:266

评论数:0

Java 理论与实践: 正确使用 Volatile 变量

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized 的一部分。本文介绍了几种有效使用 vo...

2015-04-15 17:17:05

阅读数:167

评论数:0

sun.misc.unsafe类的使用

这个帖子是关于JAVA中鲜为人知的特性的后续更新,如果想得到下次在线讨论的更新,请通过邮件订阅,并且不要忘了在评论区留下你的意见和建议。     Java是一个安全的开发工具,它阻止开发人员犯很多低级的错误,而大部份的错误都是基于内存管理方面的。如果你想搞破坏,可以使用Unsaf...

2015-04-15 15:25:56

阅读数:291

评论数:0

JAVA CAS原理深度分析

本文摘自:http://blog.csdn.net/hsuxu/article/details/9467651

2015-04-15 15:21:24

阅读数:336

评论数:0

并发编程 Promise, Future 和 Callback

在并发编程中,我们通常会用到一组非阻塞的模型:Promise,Future 和 Callback。其中的 Future 表示一个可能还没有实际完成的异步任务的结果,针对这个结果可以添加 Callback 以便在任务执行成功或失败后做出对应的操作,而 Promise 交由任务执行者,任务执行者通过 ...

2015-04-15 13:59:37

阅读数:1361

评论数:0

java并发编程-Executor框架

Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为:   并发...

2015-04-15 13:52:48

阅读数:253

评论数:0

LogStash,使日志管理更简单

James Turnbull,通过对日志管理项目情境中的Logstash实施细节的介绍,给了读者信服的理由去使用Logstash进行集中化的日志管理。 《Logstash》一书通过一个双面案例(two side case)从不同方面进行介绍,其低准入门槛适合小企业使用,其扩展能力使其也能满足大...

2015-04-15 09:07:54

阅读数:1672

评论数:0

用Kibana和logstash快速搭建实时日志查询、收集与分析系统

Logstash是一个完全开源的工具,他可以对你的日志进行收集、分析,并将其存储供以后使用(如,搜索),您可以使用它。说到搜索,logstash带有一个web界面,搜索和展示所有日志。 kibana 也是一个开源和免费的工具,他可以帮助您汇总、分析和搜索重要数据日志并提供友好的web界面。他可以...

2015-04-15 09:06:03

阅读数:353

评论数:0

写得比较好的设计模式相关博文汇总

设计模式汇总介绍

2015-04-10 16:12:57

阅读数:270

评论数:0

Actor编程模型——简介

Actor编程模型——简介 2014年10月31日 ⁄ 综合 ⁄ 共 1983字 ⁄ 字号 小 中 大 ⁄ 评论关闭 一、            引言 之前系统中有这样一处代码: 在线上运行一段时间后,这个任务线程竟然莫名其妙地退出了,要不是...

2015-04-10 09:27:36

阅读数:1822

评论数:0

使用 JADE 平台进行智能体开发

作为一名软件开发人员,我相信大家都对面向对象技术有个比较深刻的认识。面向对象技术的确为提高软件开发效率做出了巨大的贡献。但是在我们的开发过程中,面向对象也暴露了一些不足,其中最主要的不足可以归纳为:面向对象技术并不是对现实世界的最贴切的模拟。既然出现了不足,那么在这种特定的背景下,必然会出现一种软...

2015-04-09 17:51:08

阅读数:592

评论数:0

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