只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2015-10-18 23:04 ljdgm 阅读(23) 评论(0) 推荐(1) 编辑
摘要: 如果手机只能进行实时通话,没有留言和短信功能会怎么样?一个电话打过来,正好没有来得及接上,那么这个电话要传递的信息肯定就收不到了。为什么不 能先将信息存下来,当用户需要查看信息的时候再去获得信息呢?伴随着这个疑惑,短息和留言应运而生,无论手机是否开机、是否未及时接到,我们都能得到其中 的信息。JMS... 阅读全文
posted @ 2015-10-18 22:52 ljdgm 阅读(773) 评论(0) 推荐(0) 编辑
摘要: JMS Provider 实现了JMS规范的消息系统,该系统还提供必须的用于管理和控制全方位的功能,如这里的ActiveMQ。Administered Objects Administered Objects是预先配置的JMS对象,由系统管理员为使用JMS的客户端创建,如ConnectionFact... 阅读全文
posted @ 2015-10-18 22:50 ljdgm 阅读(2189) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2015-10-18 14:53 ljdgm 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 8种排序之间的关系: 1, 直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。(2)实例(3)用java实现2,希尔排序(最小增量排序)(1)基本思想:... 阅读全文
posted @ 2015-10-18 14:51 ljdgm 阅读(215) 评论(0) 推荐(0) 编辑
摘要: (点击上方公众号,可快速关注)原文:eclipsesource译文:ImportNew - 南半球链接:http://www.importnew.com/16517.html在 Java 中,每一个对象都有一个容易理解但是仍然有时候被遗忘或者被误用的 hashCode 方法。这里有3件事情要时刻牢记... 阅读全文
posted @ 2015-10-18 14:45 ljdgm 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 一、概述Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干不同的数据区域,这些区域都有各自的用途以及创建和销毁的时间。Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如下图所示:下面就每一个区域进行阐述。二、运行时数据区域程序计数器程序计数器,可以看做是当前线程所执行的字... 阅读全文
posted @ 2015-10-18 14:40 ljdgm 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 这篇文章开始介绍Map系列另一个比较重要的类TreeMap。 大家也许能感觉到,网络上介绍HashMap的文章比较多,但是介绍TreeMap反而不那么多,这里面是有原因:一方面HashMap的使用场景比较多;二是相对于HashMap来说,TreeMap所用到的数据结构更为复杂。 废话不多说,进入正题... 阅读全文
posted @ 2015-10-18 14:38 ljdgm 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 在实际的项目开发中会有很多的对象,如何高效、方便地管理对象,成为影响程序性能与可维护性的重要环节。Java 提供了集合框架来解决此类问题,线性表、链表、哈希表等是常用的数据结构,在进行 Java 开发时,JDK 已经为我们提供了一系列相应的类来实现基本的数据结构,所有类都在 java.util 这个... 阅读全文
posted @ 2015-10-18 14:36 ljdgm 阅读(330) 评论(0) 推荐(0) 编辑
摘要: wait, notify 和 notifyAll,这些在多线程中被经常用到的保留关键字,在实际开发的时候很多时候却并没有被大家重视。本文对这些关键字的使用进行了描述。在 Java 中可以用 wait、notify 和 notifyAll 来实现线程间的通信。。举个例子,如果你的Java程序中有两个线... 阅读全文
posted @ 2015-10-18 14:33 ljdgm 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 适用场合: 7.3 工厂模式的适用场合 创建新对象最简单的办法是使用new关键字和具体类。只有在某些场合下,创建和维护对象工厂所带来的额外复杂性才是物有所值。本节概括了这些场合。 7.3.1 动态实现 如果需要像前面自行车的例子一样,创建一些用不同方式实现同一接口的对象,那么可以使用一个工厂方法或简... 阅读全文
posted @ 2015-10-18 14:28 ljdgm 阅读(1869) 评论(0) 推荐(0) 编辑
摘要: 在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代 已结束,分布式开发的时代实际上早已悄悄地成为了时代... 阅读全文
posted @ 2015-10-18 14:13 ljdgm 阅读(187) 评论(0) 推荐(1) 编辑
摘要: 分布式设计与开发中有些疑难问题必须借助一些算法才能解决,比如分布式环境一致性问题,感觉以下分布式算法是必须了解的(随着学习深入有待添加):Paxos算法一致性Hash算法Paxos算法1)问题描述分布式中有这么一个疑难问题,客户端向一个分布式集群的服务端发出一系列更新数据的消息,由于分布式集群中的各... 阅读全文
posted @ 2015-10-18 14:12 ljdgm 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 分布式环境中大多数服务是允许部分失败,也允许数据不一致,但有些最基础的服务是需要高可靠性,高一致性的,这些服务是其他分布式服务运转的基础,比如naming service、分布式lock等,这些分布式的基础服务有以下要求:高可用性高一致性高性能对于这种有些挑战CAP原则 的服务该如何设计,是一个挑战... 阅读全文
posted @ 2015-10-18 14:09 ljdgm 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 首先这里澄清两个概念:JVM实例和JVM执行引擎实例,JVM实例对应了一个独立运行的Java程序,而JVM执行引擎实例则对应了属于用户运行程序的线程;也就是JVM实例是进程级别,而执行引擎是线程级别的。JVM是什么?—JVM的生命周期JVM实例的诞生:当启动一个Java程序时,一个JVM实例就产生了... 阅读全文
posted @ 2015-10-18 03:20 ljdgm 阅读(265) 评论(0) 推荐(0) 编辑
摘要: JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。在我们运行和调试Jav... 阅读全文
posted @ 2015-10-18 03:16 ljdgm 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 下载并安装Memcache服务器端服务器端主要是安装memcache服务器端.下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libeve... 阅读全文
posted @ 2015-10-18 03:04 ljdgm 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 下载并安装Memcache服务器端服务器端主要是安装memcache服务器端.下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libeve... 阅读全文
posted @ 2015-10-18 02:58 ljdgm 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 数据库访问可能是很多网站的瓶颈。动不动就连接池耗尽、内存溢出等。前面已经讲到如果我们的网站是一个分布式的大型站点,那么使用 memcached实现数据库的前端缓存是个很不错的选择;但如果网站本身足够小只有一个服务器,甚至是vps的那种,不推荐使用memcached,使 用Hibernate或者Myb... 阅读全文
posted @ 2015-10-18 02:52 ljdgm 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1.加载commons-pool-1.5.6.jar、java_memcached-release_2.6.6.jar、slf4j-api-1.6.1.jar、slf4j-simple-1.6.1.jar2.创建memcached工具类:[java] view plaincopypublicclas... 阅读全文
posted @ 2015-10-18 02:50 ljdgm 阅读(408) 评论(0) 推荐(0) 编辑