自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aty

虽有嘉肴,弗食,不知其旨也;虽有至道,弗学,不知其善也。是故学然后知不足,教然后知困。知不足,然后能自反也;知困,然后能自强也。

  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 理解RMQ问题和ST算法的原理

1.RMQ问题    RMQ (Range Minimum/Maximum Query):对于长度为n的数组A,回答若干询问RMQ(A,i,j)(i,jRMQ问题是指求区间最值的问题。最简单的方法,就是遍历数组直接搜索,但是这种方式时间复杂度是O(n)。对于数组长度较大,性能要求高的场景不适用。2.ST(Sparse Table)算法ST算法是一种更加高效的算法,以O(nlog

2014-05-25 13:16:26 3980 2

原创 理解JMS规范中消息的传输模式和消息持久化

JMS规范定义了2种消息传输模式:持久传送模式和非持久传输模式。发送者可以通过如下类似的代码进行设置TopicPublisher publihser = session.createPublisher(topic);// 设置持久化传输publihser.setDeliveryMode(DeliveryMode.PERSISTENT);这种方式对publisher发送的所有消息都有效,相

2014-05-18 13:17:44 5820 4

原创 一步步学习java并发编程模式之Active Object模式(五) 使用JDK的内置实现

通过上一篇博客 一步步学习 java并发编程模式之Active Object模式(四) 我们发现,增加一个类似的服务,天气服务的所有代码都需要重写,虽然这些代码很相似,但是仍然不能复用。这是因为我们违反了面向对象的DIP原则,没有对代码进行合适的抽象。设计其实就是抽象,将业务相关代码和业务无关代码解耦、复杂多变的细节和相对稳定的抽象解耦,彼此通过接口进行依赖。完全与业务无关代码,基本上不再需要我们

2014-05-18 09:14:38 907

原创 理解JMS规范中的持久订阅和非持久订阅

jms1.1规范针对publisher/subscriber模型提出了持久订阅和非持久订阅者。我们用现实生活中的例子来说明,持久订阅和非持久订阅的区别。1.非持久订阅   考虑学生听老师讲课的情景,大学老师讲课,一部分学生会去教室听课,另一部分学生会选择逃课在寝室睡觉。开始上课前,老师可能会点名,在教室听课的同学知道这个消息,逃课的同学就不知道这个消息(除非朋友电话通知的情况)。即老师发布

2014-05-17 10:53:07 6111 2

原创 JMS消息持久化,将ActiveMQ消息持久化到mySql数据库中

ActiveMQ5.8.0版本采用kahadb作为默认的消息持久化方式。使用默认的持久化机制,我们不容易直接看到消息究竟是如何持久的。ActiveMQ提供的JDBC持久化机制,能够将持久化信息存储到数据库。通过查看数据库中ActiveMQ生成的表结构和存储的数据,能够帮助我们更好的了解消息的持久化机制。现在介绍如何配置activemq,将数据持久化到mysql中。1.配置activeMQ需要的

2014-05-16 20:43:00 4083 1

原创 java.lang.SecurityException: Prohibited package name

今天在看《深入理解 Java 虚拟机 (JVM 高级特性与最佳实践)》关于垃圾回收的一些知识。自己建立了一个java工程,敲了一下书上写的代码。运行java程序的时候报错:java.lang.SecurityException: Prohibited package name: java.gc.aty我的代码如下:package java.gc.aty;public class

2014-05-08 21:50:47 6314 2

原创 java并发编程实践学习(四)对象的发布和逸出之this逃逸

《java并发编程实践》的第三章,对象的发布和逸出,作者提到了2种常见的对象逸出情况:在构造函数中注册事件监听,在构造函数中启动新线程。示例代码如下:public class ThisEscape { public ThisEscape(EventSource source) { source.registerListener( new Even

2014-05-06 22:20:42 5437

eclipse最常用的快捷键

这是我个人从网上整理出来的快捷键,日常很常用的列在这里。而且比较清晰,欢迎大家下载。在eclipse提高开发效率

2012-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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