摘要: Redis介绍 Redis本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题,他的值可以是string(字符串)、list(列表)、sets(集合)或者是ordered sets(被排序的集合),所... 阅读全文
posted @ 2015-10-31 00:05 ljdgm 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 1、 ArrayList底层是采用数组实现的(并且改数组的类型是Object类型的)2 如果是jdk6的话,采用Array.of()方法来生成一个新的数组,如果是jdk5.0的话,使用的是System.arraycopy方法(将数组拷贝)3 、List list = new ArrayList();... 阅读全文
posted @ 2015-10-27 19:44 ljdgm 阅读(7722) 评论(1) 推荐(0) 编辑
摘要: Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode ... 阅读全文
posted @ 2015-10-27 19:39 ljdgm 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloader bootstrap classloa... 阅读全文
posted @ 2015-10-27 19:32 ljdgm 阅读(636) 评论(0) 推荐(0) 编辑
摘要: java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassLoader,分别各司其职:Bootstrap ClassLoader 负... 阅读全文
posted @ 2015-10-27 18:49 ljdgm 阅读(235) 评论(0) 推荐(0) 编辑
摘要: Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 对于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的... 阅读全文
posted @ 2015-10-27 18:44 ljdgm 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1.java是如何管理内存的Java的内存管理就是对象的分配和释放问题。(两部分)分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同... 阅读全文
posted @ 2015-10-27 18:39 ljdgm 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 大部分Java应用都是Web应用,展现层是Web应用不可忽略的重要环节。Spring为展现层提供了一个优秀的Web框架-Spring MVC。和众多其他Web框架一样,它基于MVC设计理念,此外,它采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。Spring MVC通过一套MVC注... 阅读全文
posted @ 2015-10-26 00:54 ljdgm 阅读(977) 评论(0) 推荐(0) 编辑
摘要: 1.打开MyEclipse6.0.1,然后“window”→“Preferences”2.选择“java”,展开,“Editor”,选择“ContentAssist”。3.选择“ContentAssist”,然后看到右边,右边的“Auto-Activation”下面的“Auto Activatio... 阅读全文
posted @ 2015-10-26 00:44 ljdgm 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议!不要使用System.out.println作为调试工具把所有涉及到的组件日志级别激活并使用使用日志分析器来读取... 阅读全文
posted @ 2015-10-26 00:41 ljdgm 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。范式的目标应用数据库范式可以带来许多好处,但是最重要的好处归结为三点:1... 阅读全文
posted @ 2015-10-26 00:38 ljdgm 阅读(174) 评论(0) 推荐(0) 编辑
摘要: AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。 AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类,其中静态代理... 阅读全文
posted @ 2015-10-26 00:34 ljdgm 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 哈希表是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触哈希表时,它的优点多得让人难以置信。不论哈希表中有多少数据,插入和删除(有时包括侧除)只需要接近常量的时间即0(1)的时间级。实际上,这只需要几条机器指令。 对哈希表的使用者一一人来说,这是一瞬间的事。哈希表运算得非常快,在计算机程... 阅读全文
posted @ 2015-10-26 00:32 ljdgm 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 在这篇文章中,我将告诉大家我对hashCode和equals方法的理解。我将讨论他们的默认实现,以及如何正确的重写他们。我也将使用Apache Commons提供的工具包做一个实现。 目录:hashCode()和equals()的用法重写默认实现使用Apache Commons Lang包重写has... 阅读全文
posted @ 2015-10-26 00:31 ljdgm 阅读(299) 评论(0) 推荐(0) 编辑
摘要: HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至... 阅读全文
posted @ 2015-10-26 00:29 ljdgm 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 2015-10-24 java达人Java 中 的枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum 类型。要了解枚举类型,建议大家先打开jdk 中的Enum类简单读一下,这个类里面定义了很多protected 方法,比如构造函数,如果要使用这些方法我们... 阅读全文
posted @ 2015-10-26 00:25 ljdgm 阅读(4115) 评论(0) 推荐(0) 编辑
摘要: HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制... 阅读全文
posted @ 2015-10-26 00:23 ljdgm 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 这篇文章开始介绍Map系列另一个比较重要的类TreeMap。 大家也许能感觉到,网络上介绍HashMap的文章比较多,但是介绍TreeMap反而不那么多,这里面是有原因:一方面HashMap的使用场景比较多;二是相对于HashMap来说,TreeMap所用到的数据结构更为复杂。 废话不多说,进入正题... 阅读全文
posted @ 2015-10-26 00:22 ljdgm 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 首先我们为什么需要做日志管理,在现实的上线中我们经常会遇到系统出现异常或者问题。这个时候就马上打开CRT或者SSH连上服务器拿日子来分析。受网络的各种限制。于是我们就想为什么不能直接在管理后台查看报错的信息呢。于是日志管理就出现了。 其次个人觉得做日志管理最好的是Aop,有的人也喜欢用拦截器。... 阅读全文
posted @ 2015-10-25 22:36 ljdgm 阅读(480) 评论(1) 推荐(1) 编辑
摘要: @Controller @Controller 负责注册一个bean 到spring 上下文中,bean 的ID 默认为类名称开头字母小写,你也可以自己指定,如下 方法一: @Controller public class TestController {} 方法二: @Controller("tm... 阅读全文
posted @ 2015-10-25 20:31 ljdgm 阅读(386) 评论(0) 推荐(0) 编辑
摘要: UML建模之时序图(Sequence Diagram)一、时序图简介(Brief introduction)二、时序图元素(Sequence Diagram Elements)角色(Actor)对象(Object)生命线(Lifeline)控制焦点(Focus of Control)消息(Messa... 阅读全文
posted @ 2015-10-19 04:14 ljdgm 阅读(41046) 评论(0) 推荐(1) 编辑
摘要: 本节和大家一起学习一下UML类图元素,类图能出色地表示继承与合成关系。为了将UML类图作为一种高效的沟通工具使用,开发者必须理解如何将类图上出现的元素转换到Java中。请看本节详细介绍。全面认识UML类图元素开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以... 阅读全文
posted @ 2015-10-19 04:07 ljdgm 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 本节和大家一起学习一下UML图,这里主要介绍UML结构图和UML行为图两部分,下面让我们一起看一下UML图的详细介绍吧。UML图这里再次提到对软件体系结构进行可视化、详述、构造和文档化,有5种最重要的互补视图:用况视图(usecaseview)、设计视图(designview)、进程视图(proce... 阅读全文
posted @ 2015-10-19 04:04 ljdgm 阅读(1190) 评论(1) 推荐(0) 编辑
摘要: 1. 引言 从大一开始学习编程,到如今也已经有两年了。从最初学习的Html,Js,JaveSe,再到JavaEE,Android,自己也能写一些玩具。学习过程中也无意识的了解了一些所谓的设计模式,如今打算系统的学习。学习以书《设计模式的艺术——软件开发人员内功修炼之道/刘伟著》为主。 所谓设计模式,... 阅读全文
posted @ 2015-10-19 03:42 ljdgm 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 先贴一些反射的基本知识:--------------------------------------------------------------------一、什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提 出... 阅读全文
posted @ 2015-10-19 03:35 ljdgm 阅读(465) 评论(0) 推荐(0) 编辑
摘要: Lucene介绍lucene的介绍,这里引用百度百科的介绍Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语... 阅读全文
posted @ 2015-10-19 01:53 ljdgm 阅读(408) 评论(0) 推荐(1) 编辑
摘要: 索引的操作我们建立所有就是要达到快速检索的目的,对数据能够方面便的查找,和数据库类似,索引也有自己的相关增删改查的操作。在索引的增删改查中,增删改属于写操作,主要是有IndexWrite提供的方法处理;而查显而易见,读操作,使用IndexSeacher 提供的方法来实现。在Lucene的官方文档找到... 阅读全文
posted @ 2015-10-19 01:48 ljdgm 阅读(281) 评论(0) 推荐(0) 编辑
摘要: Lucene分词器及高亮分词器在lucene中我们按照分词方式把文档进行索引,不同的分词器索引的效果不太一样,之前的例子使用的都是标准分词器,对于英文的效果很好,但是中文分词效果就不怎么样,他会按照汉字的字直接分词,没有词语的概念。使用分词的地方只需要把Analyzer实例化成我们第三方的分词器即可... 阅读全文
posted @ 2015-10-19 01:37 ljdgm 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 需求很多时候我们在用数据库的需要使用模糊查询,我们一般会使用like语句来做,然而这样的做的效率不是很多(很抱歉我们亲自去测,很多都这么说的),那么使用Lucene来检索的话,效率会高很多。lucene结合数据库步骤写一段传统的JDBC程序,将每条的用户信息从数据库读取出来针对每条用户记录,建立一个... 阅读全文
posted @ 2015-10-19 01:24 ljdgm 阅读(511) 评论(0) 推荐(0) 编辑
摘要: JMS即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。JMS是一种与... 阅读全文
posted @ 2015-10-19 00:33 ljdgm 阅读(389) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
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 阅读(2188) 评论(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) 编辑