随笔分类 - Z技术(Java)
摘要:基于Java的全文索引/检索引擎——Lucene Lucene不是一个完整的全文索引应用,而是是一个用Java写的全文索引引擎工具包,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。 Lucene的作者:Lucene的贡献者Doug Cutting是一位资深全文索引/检索专家,曾经...
阅读全文
摘要:成鹏致远 | lcw.cnblogs.com | 2014-02-08单例设计模式class Singleton{ private static Singleton instance = new Singleton() ; // 在内部产生本类的实例化对象 public static Singleton getInstance(){ // 通过静态方法取得instance对象 return instance ; } private Singleton(){ // 将构造方法进行了封装,私有化 } pub...
阅读全文
摘要:成鹏致远 | lcw.cnblog.com |2014-02-05数据库1.JDBC概述JDBC(Java Database Connectivity,Java数据库连接)提供了一种与平台无关的用于执行 SQL语句的标准 Java API,可以方便的实现多种关系型数据库的统一操作,它由一组用 Java语言编写的类和接口组成在 JDBC中提供的是一套标准的接口,这样,各个支持 JAVA的数据库生产商只要按照此接口提供相应的实现,则就可以使用 JDBC进行操作,极大的体现了 JAVA的可移植性设计思想在 JDBC中所有的类和接口都保存在 java.sql包中,在此包中规定了大量的接口JDBC本身提
阅读全文
摘要:成鹏致远 | lcw.cnblog.com |2014-02-04反射机制1.认识Class类在正常情况下,必须知道一个类的完整路径之后才可以实例化对象,但是在 java中也允许通过一个对象来找到其所在的类的信息,那么这实际上就是 Class类的功能此时,所有的操作都是反着来的Object类的支持在Object类中定义了以下的方法,此方法将被所有子类继承:public final Class getClass()以上的方法返回值的类型是一个“Class”类,实际上此类是 Java反射的源头,实际上所谓反射就是:可以通过对象反射求出类的名称Class类Class本身表示一个类的本身,通过 Cla
阅读全文
摘要:成鹏致远 |lcw.cnblog.com|2014-02-04JAVA类集1.认识类集类集的作用类集实际上就是一个动态的对象数组,与一般的对象数组不同,类集中的对象内容可以任意扩充类集的特征这种框架是高性能的框架必须允许不同类型的类集以相同的方式和调度互操作方式工作类集必须是容易扩展和修改的对象数组中包含一组对象,但是对象数组使用的时候存在一个长度的限制,那么类集是专门解决这种限制的,使用类集可以方便的向数组中增加任意多个数据对象数组的操作中基本上都要保证对象类型的一致性,对于类集而言本身其内部的元素也应该保持一致,不管是何种类型的数据,所有的操作方式都应该是一样的类集框架的主要接口以上的接口
阅读全文
摘要:成鹏致远 |lcw.cnblog.com|2014-02-01JAVA常用类库1.StringBufferStringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不同,String类的内容一旦声明之后则不可改变,改变的只是其内存地址的指向,而StringBuffer中的内容是可以改变的对于StringBuffer而言,本身是一个具体的操作类,所以不能你String那样采用直接赋值的方式进行对象的实例化,必须通过构造方法完成当一个字符串的内容需要被经常改变时就要使用StringBufferStringBuffer的内容是可以修改的,通过引用传递的方式完成StringBu
阅读全文
摘要:成鹏致远 |lcw.cnblog.com|2014-01-28异常1.异常的基本概念异常是导致程序中断运行的一种指令流基本的异常处理格式:try...catch,try中捕获异常,出现异常之后的代码将不再被执行,而是中转到相应的catch语句中执行,用于处理异常对于异常也可以设置其统一的出口,使用finally完成在整个JAVA的异常结构中,实际上有两个最常用的类:Exception、Error,这两个类全都是Throwable的子类Exception:一般表示的是程序中出现的问题,可以直接使用try...catch处理Error:一般指的是JVM错误,程序中无法处理【注意】一般在输出异常信息
阅读全文
摘要:成鹏致远 | lcw.cnblog.com |2014-01-23JAVA基础1.开发环境搭建JAVA程序的执行流程JAVA命令->要使用一个*.class文件(类文件)->通过classpath找到*.class文件所保存的真实目录,之后再进行加载执行小结Path的主要功能是设置JDK的可执行命令classpath主要是在执行时候起作用,告诉JVM类的保存路径,一般设置成“.”【注意】classpath只在java命令的时候起作用,而对于javac不起任何作用2.简单JAVA程序使用Public class和class声明的区别public class文件名称必须与类名称一致cl
阅读全文
摘要:成鹏致远 | 2013年12月31日什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。 Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io是大多数面向数据流的输入/输出类的主要软件包。此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO。 流IO的好处是简单易用,缺点是效率较低。块IO效率很高,但编程比较复杂。Java IO模型 Java的IO模型设计非常优...
阅读全文
摘要:反射反射: 在运行时动态分析或使用一个类进行工作。 java.lang.Class类:描述类信息的类。 类对象:描述一个类信息的对象,当虚拟机加载类的时候,就会创建这个类的类对象并加载该对象,Class是类对象的类型。 获得类对象的方式: 用" 类名.class "获得这个类的类对象。 用类的对象掉用getClass(),如object.getClass()得到这个对象的类型的类对象。 可以使用Class.forName(类名),也可以得到这个类的类对象,(注意,这里写的类名必须是全限定名(全名),是包名加类名,XXX.XXX.XXXX)。 基本类型也有类对...
阅读全文
摘要:冒泡排序 1 package com.lcw.bubble; 2 3 public class BubbleSort 4 { 5 /** 6 * 冒泡排序 7 * @param args 8 * @author 成鹏致远 9 */10 11 public static int[] bubleSort(int[] before)12 {13 int temp;14 for (int i = 0; i before[j+1])19 {20 ...
阅读全文
摘要:修饰符abstract 抽象的,定义框架不去实现,可以修饰类和方法abstract修饰类: 会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型 抽象类就相当于一个类的半成品,需要子类继承并覆盖其中的抽象方法,这时子类才又创建实例的能力,如果子类没有实现父类的抽象方法,那么子类也要为抽象类。abstract修饰方法: 会使这个方法变成抽象方法,也就是只有声明而没有实现,实现部分以";"代替,需要子类继承实现。 抽象方法代表了某种标准,定义标准,定义功能,在子类中去实现功能(子类继承了父类并需要给出从父类继承的抽象方法的实现)..
阅读全文
摘要:类和对象类:主观抽象,是对象的模板,可以实例化对象 习惯上类的定义格式:package xxx; import xxx; public class Xxxx{ 属性 ······; 构造器 ······; 方法 ······;}View Code 定义属性:实例变量格式:[ 修饰符 ] 类型 变量名 [ = ? ]实例变量定义在类中但在任何方法之外。实例变量有默认值:各种各样的0。(同数组)实例变量的作用域至少在本类
阅读全文
摘要:配置java环境变量JAVA_HOME:配置JDK的目录CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码)PATH:指定可执行程序的位置LINUX系统 (在" .bash_profile "下的环境变量设置)JAVA_HOME=/opt/jdk1.5.0_06CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarPATH=$PATH:$JAVA_HOME/bin:.export JAVA_HOME CLASSPATH PATHView Code 将指定的环境变量声明为全局的windows系统 右击
阅读全文