![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 88
语行tt
这个作者很懒,什么都没留下…
展开
-
apache 前任竹席的言语
(说明:文章的“竹席”就是“chairman”,没想到竟然被河蟹了 ) 原文是这样的: 过去的几个月里出现了很多关于Java的讨论,讨论它究竟是一种开源的语言还是一种有专利的语言。人们开始怀疑对Java进行投资是否还有意义,担心这种语言将会受到它的新管家Oracle的独裁控制。 在这种情形下,人们表达出了对这种语言长期发展方向的担忧,尤其担忧的是潜在的开发和运行Java...原创 2010-12-22 08:47:47 · 106 阅读 · 0 评论 -
Lucene01----全文索引
一:全文检索 在文本检索里,全文索引是一种搜索单个计算机存储的文档(computer-stored document )或从一个全文数据库(full text database )里搜索集合的技术。全文索引与基于元数据的搜索以及数据库表示的原始文本的一部分(例如 标题 摘要 已选定部分或者是参考文献)。(参考http://en.wikipedia.org/wiki/Full_text...2011-11-30 13:29:40 · 65 阅读 · 0 评论 -
Java HashMap分析
基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将元素正确分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代集合视...2011-11-29 13:07:48 · 64 阅读 · 0 评论 -
字符集和整理
整理 描述 armscii8 (ARMSCII-8 Armenian) armscii8_bin 亚美尼亚语, 二进制 armscii8_general_ci 亚美尼亚语, 不区分大小写 ascii (US ASCII) ascii_bin 西欧 (多语言), 二进制 ascii_general_ci 西欧 (多语言), 不区分大小写 ...原创 2011-03-27 16:07:43 · 218 阅读 · 0 评论 -
stack heap
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是...原创 2011-10-19 00:00:50 · 151 阅读 · 0 评论 -
关于IntegerCache的理解
今天在javaeye上看到一兄弟贴的代码, 1: int a = 1000, b = 1000; 2: System.out.println(a == b); 3: Integer c = 1000, d = 1000; 4: System.out.println(c == d); ...2011-10-17 16:51:18 · 230 阅读 · 0 评论 -
算法研究系列---二叉查找树
查找树以便于查找的方式来存放数据,尤其是二叉查找树,二叉查找树的特性使其可以使用简单的递归算法进行查找,这种算法在思路上类似于数组的折半查找,且同样高效. 二叉查找树是其节点含有Comparable的对象,并且按如下组织的二叉树: 1:节点的数据大于节点的左子树中的数据。 2:节点的数据小于节点的右子树中的数据。 下面着重讨论如...2011-10-10 17:48:28 · 78 阅读 · 0 评论 -
对java的一些总结<二>
Chapter4: GC机制 4.1:GC基本概述 一。谁在做Garbage Collection? 一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是Java自身在做。在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete告诉系统,可以回收这块空间了。这个要...2010-11-06 18:24:55 · 59 阅读 · 0 评论 -
对java的一些总结<一>
Chapter 1: JDK解析 当我们安装好JDK之后,一般会有两套JRE。一般一个Java程序要运行,需要在一个环境中,那么独立的JRE即是用于支持独立java程序的运行。JDK中的那套JRE的作用是:由于JDK中很多工具都是用Java本身开发的(如javac),这些工具都位于jdk安装目录:\tools.jar中,因此要有一个JRE环境支持这些工具的运行,JDK中的JRE就是为支持这些工...原创 2010-11-05 22:59:22 · 75 阅读 · 0 评论 -
页面静态化方案
在大型网站中,访问者看到的页面基本上是静态页面。为什么都要把页面静态化呢?把页面静态化,好处有很多。例如:访问速度快,更有利于搜索引擎收录等。目前主流的静态化主要有两种:一种是通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘中,另外一种是通过WEB服务器的 URL Rewrite的方式,他的原理是通过web服务器内部模块按一定规则将外部的URL请求转化为内部的文件地址...原创 2011-03-08 22:13:38 · 95 阅读 · 0 评论 -
ASCII
ASCII表 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUT 32 (space) 64 @ 96 、 1 SOH 33 ! 65 A 97 a 2 STX 34 ” 66 B 98 b 3 ETX 35 # 67 C 99 c...原创 2011-03-01 08:23:03 · 138 阅读 · 0 评论 -
解决方案:Tomcat启动时窗口一闪而过(startup.bat)
有时候我们在apache网站上下载了tomcat的zip包后,当我们解压按照文档的说明运行bin/startup.bat这个文件时会发现一个窗口一闪而过,我们即不能成功启动tomcat,也不能看到错误信息,这是因为tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即java...2011-02-22 22:23:24 · 321 阅读 · 0 评论 -
对于构造方法有可能产生异常的情况下垃圾清理问题的研究
有时候我们可能会问:“当异常发生的时候,所有的东西都会被正确的清除吗?”,大多数情况下是相当安全的,不过在涉及到构造方法的时候问题就出现了。通常,构造器会把对象设置成安全的初始状态,但是它也可能会执行某些操作,比如,打开一个在使用完对象以及调用特定的清理方法之前不需要进行垃圾清理的文件。如果实在构造器了抛出异常,那么这么垃圾清理方法可能不会被正确执行,这就意味着在写你的构造方法的时候你必须十...2011-02-17 16:23:54 · 77 阅读 · 0 评论 -
String ,StringBuilder,StringBuffer的区别
String类代表字符串,java程序中所有的字符串字面值(如”abc”)都作为此类来实现,字符串是常量,它们的值在创建后就不能改变。因为字符串不可变,因此可以共享它们。 StringBuffer,线程安全的可变字符序列。一个类似于String的字符缓冲区,但不能修改,是指这个对象本身不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。 Str...2011-02-17 16:18:17 · 54 阅读 · 0 评论 -
谈谈对于企业级系统架构的理解
在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层。 这个是最基本的三层架构模式。 表现层充当系统的界面呈现以及UI逻辑的角色,也就是说,UI(用户界面)属于表现层; 举一个对于asp.net WebForm来说,人们喜欢把对于UI的...原创 2011-05-30 00:49:58 · 84 阅读 · 0 评论 -
Java 技术新手入门
Java 技术是什么? Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行。 Java 编程语言(Java programmin...原创 2011-01-11 21:31:23 · 113 阅读 · 0 评论 -
数组的初始化
就我自己而言,一般在初始化数组变量时,喜欢这样写:int[] arr = new int[ARRAY_LENGTH];孰不知还有下面几种方式: int[] arr = new int[]{} int[] arr = new int[0] int[] arr = {} 这几种方式你是否都熟悉呢?其实这三种初始化方式效果都是一样的,那就是这三个数组变量的长度都是0 大家可能都熟悉下面这种方...原创 2011-01-10 13:27:30 · 102 阅读 · 0 评论 -
Lucene02----整体架构
Lucene的总体架构 Lucene 是有索引和搜索的两个过程,包含索引创建,索引,搜索三个要点 看Lucene 的各组件 被索引的文档用Document对象表示。 IndexWriter通过函数addDocument将文档添加到索引中,实现创建索引的过程。 Lucene的索引是应用反向索引。 当用户有请求时...2011-12-02 13:57:31 · 114 阅读 · 0 评论