自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Lucene索引原理

Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下:    0)设有两篇文章1和2  文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too.  文章2的内容为:He once lived in Shanghai.    1)由于lucene是基于关键词索引和查询的,...

2011-07-25 13:44:02 78

原创 linux的引导过程

让我们先从高级的视角来查看 Linux 引导过程,这样就可以看到整个过程的全貌了。然后将回顾一下在各个步骤到底发生了什么。在整个过程中,参考一下内核源代码可以帮助我们更好地了解内核源代码树,并在以后对其进行深入分析。 [img]http://www.ibm.com/developerworks/cn/linux/l-linuxboot/fig1.gif[/img]当系统首次引导时...

2011-07-21 14:15:39 111

原创 Linux 内核剖析(转)

linux内核是一个庞大而复杂的操作系统的核心,不过尽管庞大,但是却采用子系统和分层的概念很好地进行了组织。在本文中,您将探索 Linux 内核的总体结构,并学习一些主要的子系统和核心接口。 [size=large] Linux 内核简介[/size] 如果站在比较高的程度对gnu/linux进行抽象的话,linux可以分为两层体系结构如下图所示:[img]http://www....

2011-07-21 11:23:37 90

原创 Lucene 索引文件结构分析

lucence的索引结构是一种反向索引结构,什么是反向索引结构(inverted index)呢,反向索引是以索引项为中心,每个索引都指向一个文档序列,该序列中所有文档都包含这个索引项。相反,在正向索引中,文档占据了中心的位置,每个文档指向了一个它所包含的索引项的序列。你可以利用反向索引轻松的找到那些文档包含了特定的索引项。Lucene正是使用了反向索引作为其基本的索引结构。[size=l...

2011-07-21 09:00:16 124

原创 初识 Lucene(转)

[b][size=x-large]Lucene 简介[/size][/b]Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包。目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 ...

2011-07-20 15:12:44 84

原创 乐观锁与悲观锁(转)

锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的 “ 锁 ” ,即给我们选...

2011-07-16 14:07:10 72

原创 Java 序列化的高级认识

对于java序列化其实以前一直处于了解状态,今天找了一篇很好的文章对java序列话做了很好很全面的总结,这里我结合文章内容做点整理,和大家分享一下。[size=medium]序列化 ID 问题[/size]大家肯定注意到,每次我们实现Java序列化的类,eclipse都会提醒你增加 private static final long serialVersionUID 字段,这个字段在序...

2011-07-14 10:01:15 74

原创 编写线程安全的代码

[img]http://hi.csdn.net/attachment/201104/24/0_1303615655FffF.gif[/img]二、简介1.什么是线程安全?(1)控制多个线程对某个资源的有序访问或修改(2)如果一个类在多线程的访问下,其状态是可以预测的,并且不需要额外的同步,那么这个类就是线程安全的类2.为什么要线程安全?(1)线程不安全会造成数据错误,修正数...

2011-07-13 16:50:53 96

原创 java多线程基础

一、线程基本介绍1.线程和进程的区别(1)进程是系统进行资源分配和调度的一个独立单位(2)线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位(3)进程有独立的地址空间(4)同一个进程中的线程没有独立的地址空间,它们共享地址空间;线程也有自己的堆栈和局部变量2.线程创建方法(1)继承Thread类,实现run方法...

2011-07-13 16:28:31 86

原创 Java对象的强、软、弱和虚引用

在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无味,弃之...

2011-07-12 16:45:31 57

原创 中文搜索引擎四大技术揭密:系统架构(转)

互联网发展的今天,一方面离不开其开放、共享的特性带给人们的全新体验,另一方面也离不开数以亿计的为其提供各类丰富内容的网络节点。互联网被普及前,人们查阅资料第一想到的便是拥有大量书籍资料的图书馆,到了今天你怎么想?或许今天的很多人都会选择一种更方便、快捷、全面、准确的方式——互联网。你可以坐在家里轻点几下鼠标就查到想要的各类信息,这在互联网没有被普及之前,还都仅是一个梦而已,但如今这一切已成为了可能...

2011-07-08 10:51:45 129

原创 中文搜索引擎四大技术揭密:网络蜘蛛(转)

随着搜索经济的崛起,人们开始越加关注全球各大搜索引擎的性能、技术和日流量。作为企业,会根据搜索引擎的知名度以及日流量来选择是否要投放广告等;作为普通网民,会根据搜索引擎的性能和技术来选择自己喜欢的引擎查找资料;作为学者,会把有代表性的搜索引擎作为研究对象…… 而作为一个网站的经营者,其更关心的或许是如何通过网络载体让更多的网民知道自己的网站,进而获得更高的流量和知名度。这其中,搜索...

2011-07-08 10:20:56 103

原创 转linu硬盘分区

每个分区都需要挂载(mount)以后才能使用,包括系统根分区,家目录,swap等等,这些是启动时系统已经帮你搞定的,只是你不知道而已。那么系统是怎么搞定的呢?通过fstab文件啊!你可以打开/etc/fstab自己看看,比如我的有这样两行(不是只有这两行啊,我用这个举例,其他可以类推):代码:# /dev/sdb1UUID=41baef7a-70fa-4bd0-8ea0-25b...

2011-07-06 13:17:02 95

原创 kmp算法分析

我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A="I'm matrix67",字符串B="matrix",我们就说B是A的子串。你可以委婉地问你的MM:“假如你要向你喜欢的人表白的话,我的名字是你的告白语中的子串吗?” 解决这类问...

2011-07-06 12:45:22 117

原创 一个c语言的简单程序

真正的程序员都是用c和c++,呵呵这句话如此绝对,哥就受这句话的刺激今天就学了一下c语言,其实我一直认为是c语言是最简单的,和java比起来他的特性要简单的很多,不过为什么用C语言的人自我感觉很牛呢,呵呵,估计用这种语言写程序是比较难,尤其是程序规模比较大的时候尤其是这样,如果不是这样的话,面向对象也不会得到发展,同时也不会有所谓的软件危机一说,其实c语言适合那些对计算机理解比深刻的人用,本身用它...

2011-06-28 11:22:52 169

原创 java之间类的关系

继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字 ...

2011-06-18 22:31:32 95

原创 jndi入门

JNDI入门JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI到底起什么作用? 要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题...

2011-06-17 22:39:51 88

原创 以注释驱动的spring(转)

注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。 注释和 Java 代码位于一个文件中,而 XML...

2011-06-17 22:24:41 82

原创 注释的使用(转载)

清单 2. 使用定制的注释类型 @com.oreilly.tiger.ch06.InProgresspublic void calculateInterest(float amount, float rate) { // Need to finish this method later} 清单 1 所示注释类型的使用方法和内置注释类型的使用方法完全相同,只...

2011-06-17 21:55:22 118

原创 学习java的注释

注释也就是anotations是java1.5开始引入的,在jdk的文档中有这样的一段话是描述注解的,Annotation:Release 5.0 of the JDK introduced a metadata facility called annotations. Annotations provide data about a program that is not part of t...

2011-06-17 20:48:44 122

原创 Oracle NUMBER类型研究

oracle提供了强大的数据类型number,他的格式为Oracle number datatype 语法:NUMBER[(precision [, scale])],其中简称: precision --> p scale --> sNUMBER(p, s)范围: 1 ...

2011-05-23 14:48:55 93

原创 如何以系统认证方式登陆

现象:C:\>sqlplus "/as sysdba"SQL*Plus:Release 10.2.0.1.0 - Production on Fri Nov 2 16:16:22 2007Copyright (c) 1982, 2005, Oracle. All right reserved.ERROR:ORA-01031: insufficient privileges...

2011-05-15 07:40:09 239

原创 oracle的操作系统认证(connect as sysdba)登录方式

有一种oracle的登录方式是操作系统验证登录方式,即常说的OS验证登录方式,在SQL server中也有这种方式。 有些朋友经常使用connect / as sysdba登录,但不知道为什么没有提供用户名和密码就得到了sysdba的权限。还认为这样是不是不安全呢? Oracle在常见的多用户操作系统上都可以进行OS认证方式来登录。例如solaris,windows等等。...

2011-05-15 07:03:07 272

原创 session的实现原理

HTTP协议 ( http://www.w3.org/Protocols/ )是“一次性单向”协议。 服务端不能主动连接客户端,只能被动等待并答复客户端请求。客户端连接服务端,发出一个HTTP Request,服务端处理请求,并且返回一个HTTP Response给客户端,本次HTTP Request-Response Cycle结束。 我们看到,HTTP协议本身并不能支持服务端保存客户端...

2011-03-28 10:29:48 88

原创 linux的硬件运行基础

所有的windows和linux等现代操作系统,都是利用基于分页的保护模式下管理内存的,我觉得对于计算机的内存可以经过实模式,保护模式,而保护模式又分为基于分页的保护模式和非基于分页的保护模式,实模式比较好理解,一个简单的基于段和偏移地址来定位物理地址,保护模式相对比较复杂,基本的转换流程是先通过cpu支持的分段机制转为4g空间的线性地址,然后看取决于是否运行在分页机制下,如果是分页机制,必...

2011-03-16 14:43:17 86

原创 mysql和oracle的几点区别

我以前做一直做oracle下面的应用开发,但是只管连上数据库,然后就在上面用sql实现应用,今天想突然学习下oracle,发现oralce的架构和mysql(以前入门java经常玩的)差别真的很大,mysql下面你建立一个数据库,然后这个数据库就是一个包含表,存储过程等的逻辑集合,oracle上面创建一个数据库实际就是创建一个数据库的实例,这个数据库实例和若干用户绑定,没个用户能看到的就是对应的s...

2011-03-14 10:12:15 128

空空如也

空空如也

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

TA关注的人

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