- 博客(50)
- 收藏
- 关注
原创 ZenNodeDiscovery
上篇博客就写了nodeDiscovery服务的引用,这里就详细分解一下ZenNodeDiscovery。AbstractLifecycleComponent@SuppressWarnings({"unchecked"}) @Override public T start() { if (!lifecycle.canMoveToStarted()) {
2015-10-09 14:57:50 433
原创 elasticsearch 启动
启动类:BootstrapINSTANCE.setup(true, settings, environment);INSTANCE.start();启动start private void start() { node.start(); keepAliveThread.start(); }Node 对每个node轮询启动,如果它是一个lifecycleC
2015-10-09 11:40:48 860
原创 elasticsearch 代码分析之modules and services
最近需要研究搜索的集群。由于大脑日渐萎缩,只好把代码记下来以供参考,好久没在csdn上写东西了,呵呵。elasticsearch是一个基于lucene的搜索集群,关于lucene的介绍有如下参考:Annotated-Lucene源码剖析中文版 Architecture and Implementation of Apache Lucene Lucene 源码分析elasticsesarch作为一
2015-10-09 10:59:07 1131
转载 java reflect 总结
反射 反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。反射的好处:大大的增强了程序的扩展性。反射的基本步骤:1、获得Class对象,就是获取到指定的名称的字节码文件对象。2、实例化对象,获得类的属性、方法或构造函数。
2013-09-13 14:07:48 585
转载 如何启用 Ubuntu 中的 root 帐号
http://linuxtoy.org/archives/howto_enable_ubuntu_root_account.html其实我个人认为这没有多大必要,因为当你需要 root 的权限时,使用 sudo 便可以了。如果你实在需要在 Ubuntu 中启用 root 帐号的话,那么不妨执行下面的操作:sudo passwd root此命令将会重新设置 root 的密码,按照提示
2013-05-29 09:03:16 508
原创 64位虚拟机安装
今天想装个linux虚拟机玩玩,在网上下了一个最新版本的Ubuntu-64 ios,我的机器明明是64位的,但无论如何都安装不成功,一直提示cpu不支持64位系统。经过网上查阅资料,需要在bios中设置intel cpu对虚拟化的支持。开机按F2 进入BIOS-->进入post Behaviour-->virtuallization Enable保存并退出bios,重启,问题解决了。
2013-05-28 19:49:34 663
原创 对java中集合类排序的解析
第一次写关于java源码解析的文章,初窥门径,贻笑大方。整体的架构,java.util.Collections类,它里面实现了对列表排序的功能,提供了一个静态的sort方法,接受一个列表和一个Comparator接口的实例,这个方法的大致实现步骤如下把列表转换为对象数组。 通过Array的sort方法来对数组进行排序,出入Comparator接口的实例。把排好序的数组的数据根据设置
2013-05-13 21:04:57 701
转载 Servlet 工作原理解析
简介: Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如何基于 Servlet 工作,你将知道:以 Tomcat 为例了解 Servlet 容器是如何工作的?一个 Web 工程在 Servle
2013-04-17 18:21:31 567
转载 Java的内存回收机制
在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。1
2013-04-07 12:19:31 546
原创 一个java实现的简单工厂模式
定义接口package com.ttjslbz.factory;public interface Api { void functionA();}定义实现Apublic class ImplA implements Api { @Override public void functionA() { // TODO Auto-generated method stub Syst
2013-03-24 16:55:02 619
转载 eclipse性能优化
性能优化 1 、关闭MyEclipse的自动validation windows > perferences > myeclipse > validation 将Build下全部勾取消 如果你需要验证某个文件的时候,我们可以单独去验证它。方法是: 在需要验证的文件上( 右键 -> MyEclipse -> Run Vali
2012-12-30 10:59:56 332
转载 dwr.xml是DWR的配置详细
dwr.xml是DWR的配置详细博客分类: J2SE/J2EE/J2ME/AJAX 技术DWRXMLSpringBeanJavaScript [/size][size=medium][size=large][/size][align=center][/align]本人对dwr 中文文档关于dwr.xml做的一个整理,纯粹体力活,有用得着的朋友别忘顶一下,留个联系方式
2012-11-29 14:24:41 375
转载 如何阅读源代码
第一章: 导论++++++++++++1.要养成一个习惯, 经常花时间阅读别人编写的高品质代码.2.要有选择地阅读代码, 同时, 还要有自己的目标. 您是想学习新的模式|编码风格|还是满足某些需求的方法.3.要注意并重视代码中特殊的非功能性需求, 这些需求也许会导致特殊的实现风格.4.在现有的代码上工作时, 请与作者和
2012-10-10 13:52:09 1120
转载 java多线程————转载
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob
2012-07-24 21:37:14 1094
转载 java路径问题的解决方案 感觉写的很好 转到自己空间留着
转自 http://java.chinaitlab.com/base/532062_3.html前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位c
2012-06-30 23:11:07 455
转载 javascript 常用正则表达式
1。^/d+$ //匹配非负整数(正整数 + 0)2。^[0-9]*[1-9][0-9]*$ //匹配正整数3。^((-/d+) ?(0+))$ //匹配非正整数(负整数 + 0)4。^-[0-9]*[1-9][0-9]*$ //匹配负整数5。^-?/d+$ //匹配整数6。^/d+(/./d+)?$ //匹配非负浮点数(正浮点数 + 0)7。^(([0-9
2012-04-03 11:20:52 368
转载 http协议学习系列
1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中
2012-04-01 20:43:34 655
转载 ORACLE数据库创建表空间和用户
注意:每条语语分开执行,结尾必须用分号;//创建空间 create tablespace test datafile 'c:\oracle\oradata\orcl9\test.dbf' size 50M default storage (initial 500K Next 500K minextents 1 maxextents unlimited pctincrease
2012-03-31 23:30:36 413
转载 数据库基本概念
数据库的一些基本概念发表于 2011 年 04 月 04 日 由 adminoracle/db2/sqlserver/sybase等数据库中,都有着实例(instance)/用户(user)/角色(role)/架构(schema)/表空间(tablespace)等等概念。不同数据库中,这些名词的含义虽大同,亦有小异。1. 数据库(database)与实例(ins
2012-03-31 21:30:19 510
转载 数据库的一些基本概念
数据库的一些基本概念发表于 2011 年 04 月 04 日 由 adminoracle/db2/sqlserver/sybase等数据库中,都有着实例(instance)/用户(user)/角色(role)/架构(schema)/表空间(tablespace)等等概念。不同数据库中,这些名词的含义虽大同,亦有小异。1. 数据库(database)与实例(ins
2012-03-31 21:29:07 648
转载 为您的WordPress 添加语音搜索功能 备忘
相信大家都用过 Google 的搜索,不知道大家有没有注意到 Google.com in English 版本的搜索有一个语音搜索,只要吐字清晰,它的识别力还是很高的,而且也只支持中文的语音,这对于老年人、残障人士、偷懒人群是一个非常有用的装B功能。今天心血来潮,把此功能搬到 WordPress。就本站现在用的这个主题来说,已经用上了这个 Wordpress的语音搜索功能,有图为证。
2012-03-29 19:35:06 594
原创 java设计模式学习笔记1
为什么要讨论java设计模式经典著作《设计模式》以及其他一些作品大部分是由那个C++和SmallTalk语言,而这两门语言并没有接口的结构。当然java的接口非常类似于C++的抽象类,所以这些经典著作对java开发者来说还是适用的。但在实践上还是有些区别的。接口和抽象类接口是给类允许其它类访问的方法和字段的集合(java 中的接口被自动这支为public,且不能更改),一个类实现了某一
2012-03-27 12:38:22 381
转载 单线程下载器
这个是界面,输入的必须是直接的下载地址。代码如下:?12345678910111213141516171819202122232425262
2012-03-25 18:21:48 745
转载 多线程
java多线程总结二之前也总结了一篇文章《java多线程总结》,地址:http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html这个就叫做第二篇吧,呵呵。线程一般有6个状态:新建状态:NEW可运行状态:RUNNABLE休眠状态:TIMED_WAITING等待状态:WAITING阻塞状
2012-03-25 18:18:32 433
转载 java多线程总结
java多线程总结以前没有写笔记的习惯,现在慢慢的发现及时总结是多么的重要了,呵呵。虽然才大二,但是也快要毕业了,要加油了。这一篇文章主要关于java多线程,主要还是以例子来驱动的。因为讲解多线程的书籍和文章已经很多了,所以我也不好意思多说,呵呵、大家可以去参考一些那些书籍。我这个文章主要关于实际的一些问题。同时也算是我以后复习的资料吧,。呵呵大家多多指教。同时希望多结交一些技
2012-03-25 18:16:57 324
转载 java中的IO整理
java中的IO整理写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例1】创建一个新文件?
2012-03-25 18:14:24 556
转载 JAVA
http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html反射机制详解java反射详解本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名
2012-03-25 17:53:46 575
转载 增强Eclipse(MyEclipse)输入代码提示功能
增强Eclipse(MyEclipse)输入代码提示功能 Eclipse默认的代码提示是输入“.”符合后才出来的。 增强该提示功能,操作如下: 1. 打开Eclipse,选择打开“ Window -- Preferences”。 2. 在目录树上选择“Java--Editor--Content Assist”,在右侧的“Auto-Ac
2012-02-16 21:39:54 335
转载 编程中最常用正则表达式
转自:http://hi.baidu.com/%C0%E4%B0%C1%B5%C4%BB%EA%BB%EA/blog/item/1d959e8788bd003966096e74.html正则表达式用于字符串处理、表单验证等场合,实用高效。但用到时总是不太把握,以致往往要查证一番。现将一些常用的表达式收集于此,以备不时之需。按: 上次和crackabc、hitme等人讨论过一次,
2012-02-16 14:49:46 569
转载 Oracle的几个基本概念
空间管理您的位置: ITPUB个人空间 » Oracle学习之路 » 日志世上什么事都可以发生,就是不会发生不劳而获的事转自:http://space.itpub.net/?uid-693532-action-viewspace-itemid-716180一、数据库名1.db_name数据库名(db_name)就是一个数据库的标识,就像人
2012-02-15 14:23:30 388
转载 前端必读:浏览器内部工作原理
转自:http://kb.cnblogs.com/page/129756/ 一、介绍 二、渲染引擎 三、解析与DOM树构建 四、渲染树构建 五、布局 六、绘制 七、动态变化 八、渲染引擎的线程 九、CSS2可视模型 英文原文:How Browsers Work: Behind the Scenes of Modern
2012-02-09 18:27:11 424
转载 Oracle Index 介绍
Oracle Index 介绍 2009-07-30 15:42:06| 分类: Oracle|字号 订阅Oracle Index 介绍概述 索引在各种关系型数据库系统中都是举足轻重的组成部分,其对于提高检索数据的速度起至关重要的作用。在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,i
2012-01-11 16:39:26 552
转载 Spark开发记录(windows环境)
一、按照“Spark源代码编译生成全攻略”文档搭建开发环境。二、直接SVN下载来的源码可能无法在eclipse编译通过,原因spark源代有apple和其它插件支持,需要其它jar包支持,为了编译通过,可以将plugins下报错的相关文档删除。根据eclipse的错误提示来。一般是apple、growl、reversi等。三、安装工具2.6.x版本IzPack-install-4.
2012-01-07 23:03:43 1097
转载 Hibernate中Criteria的完整用法
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criter
2012-01-02 22:24:04 476
转载 虚拟机与互联网
vmware 三种网络连接上网设置: TPQ%L@^ L+ WH#1 zv 1.bridge : q 默认使用 vmnet0 p;`>e>$ 将虚拟机的 ip 设置与主机同网段未使用 ip, 其余与主机相同 : hIYNhZv 例如主机 ip 是 10.70.54.31, 设置虚拟机 ip 为 10.70.54.22 。 netmask,broad
2011-12-31 14:59:43 2129
转载 JAVA高级:选择JSF不选Struts的十大理由
http://tech.ccidnet.com/art/3539/20080129/1356639_1.html选择JSF不选Struts的十大理由 我的一个客户不知道该选用Struts还是JSF。就像你预料的那样,我通常会问:这2中框架之间有什么区别?当然,除了我的这个客户外很多人都面临这样的选择。 总的来说,我建议在新项目中优先考虑JSF。虽然常常有一些商业上的因
2011-12-29 21:40:24 329
转载 容器
你的问题可以概括为两点:1,什么是容器;2,为什么需要特定的容器。 第一个问题。容器,你可以理解为“具备满足特定需求条件的环境”。怎么理解这句话呢?打个比方,生存是每个人的需求,而地球就是我们生存的环境,因为它具备生存的条件--氧气。如果换个环境到火星上去,我们就挂了。同样的,运行java程序,编译解释java源文件是需求,而JVM就是这个环境,因为它具备编译解释器。所以说,容器其实只是一个
2011-12-29 20:41:35 338
原创 依赖注入和JavaBean
1什么是JavaBeanjavabean是符合特定规范的java组件,它具有一个无参的构造方法,和由getter/setter提供的标准属性供外部访问。JavaBean即可以作为数据对象的载体,也可以被设计为业务组件实现的商业逻辑。2容器容器是为了某些组件运行提供必需要运行的软件环境,spring提供的容器可以管理所有的轻量级java组件,包括JavaBean、JNDI和所有能被控制的
2011-12-28 16:11:45 844
转载 浅谈聚合与耦合
作者:咆哮的马甲 出处:http://www.cnblogs.com/arthurliu/ 面向对象的设计中,我们经常会听到或用到聚合、耦合的概念。面向对象的目标就是设计出高聚合、低耦合的程序。然而,究竟什么是聚合、什么是耦合,恐怕每个人都有自己的答案,换句话说,大多数人对聚合和耦合的概念是模糊的。小弟我今天就在此抛砖引玉,希望能给新入行的朋友和在校的学生一点帮助。声明一下,本文
2011-12-26 14:12:35 824
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人