摘要:
NIO概述: NIO弥补了原来IO的不足,它在标准Java基础上提供了高速的,面向块(缓冲区)的IO操作。NIO的创建目的是为了让Java程序员可以实现高速IO而无需编写操作流中数据代码。NIO将最耗时的IO操作(即填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。原来的 I/O 以流的方式处理数据,而 NIO 以块的方式处理数据。 面向流的 I/O 系统一次一个字节地处理数据。一个输入流产生一个字节的数据,一个输出流消费一个字节的数据,面向流的 I/O 通常相当慢。一个面向块的 I/O 系统以块的形式处理数据。每一个操作都在一步中产生或者消费一个数据块。按块处理数据比按(流式的).. 阅读全文
摘要:
JavaIO在javaIO中主要有5个类和1个接口,它们是:File,InputStream,OutputStream,Reader,Writer,Serializable接口。File类主要功能是完成与平台无关的文件操作。其中File.pathSeparator表示路径分隔符“:\” File.separator则表示分隔符“/”或“\\”字节流和字符流:字节流:(inputStream,OutputStream)字符流:(reader,writer)OutputStream.write(byte[] b) 一次性写入一个定义的字节数组OutputStream.write(int... 阅读全文
摘要:
1.注解的一些基本概念Java从1.5开始引入注解。注解的功能类似于代码中的注释,所不同的是注解不是提供代码功能的说明,而是实现程序功能的重要组成部分。Java注解已经在很多框架中得到了广泛的使用,用来简化程序中的配置。在使用注解时候的配置参数的值必须是编译时刻的常量(java基本类型和String类型,Class类型,Enum类型,Anotation类型,数组类型)从某种角度来说,可以把注解看成是一个XML 元素,该元素可以有不同的预定义的属性。而属性的值是可以在声明该元素的时候自行指定的。在代码中使用注解,就相当于把一部分元数据从XML 文件移到了代码本身之中,在一个地方管理和维护。 1 阅读全文
摘要:
Jad地址:http://www.varaneckas.com/jad/JadClipse地址:http://sourceforge.net/projects/jadclipse/files/?source=navbar利用java反编译插件可以很方便地查看jdk或其它jar包的源代码,从而不需要烦琐地链接各种框架的源代码包一、前提:1、已经安装了Eclipse,如我的Eclipse目录:E:\Work_Soft\Eclipse2、反编译插件包:eclipse 反编译插件_jad 3.3.0.zip二、步骤:1、解压反编译插件包“eclipse 反编译插件_jad 3.3.0.zip”2、将插 阅读全文
摘要:
1. 正则表达式:正则表达式在Groovy中是本地语言级别的支持def aRegex=~'lxt' ~开头的表示一种模式println aRegex.class//输出:class java.util.regex.Pattern def mat='lxt'=~'lxt'println mat.class //class java.util.regex.Matcher//~开头的字符串是模式Pattern对象 assert 'lxt008'=~'lxt'//true部分匹配用=assert !('lxt008 阅读全文
摘要:
一个枚举类,可以看成包括它的一些子类(枚举)的一个类,而且枚举类的构造方法只能是私有的,如下面代码以交灯为示例: 1 public class Test { 2 3 public static void main(String[] args) { 4 Trafficlight light = Trafficlight.RED; 5 6 System.out.println(light.time); 7 System.out.println(light.nextLigth()); 8 // ordinal... 阅读全文
摘要:
1.switch条件语句中可以加入字符串了,实现方法是利用了字符串的hashcode()值作业真正的值2.增加了一种可以在字面量中使用的进制,二进制,通过在数字前面加“0b”或“0B”3.在数字字面量中使用下划线来分隔数字方便阅读,不影响数值大小。基本原则是前后都是数字的才可以出现下划线4.java7对异常做了两个改动: 4.1.支持在一个catch子句中同时捕获多个异常,另外一个是在捕获并重新抛出异常时的异常类型更加精确。java7中Throwable类增加addSuppressed方法,当一个异常被抛出的时候,可能有其他异常因为该异常而被抑制住,从而无法正常抛出。这时可以通过addSup. 阅读全文
摘要:
Groovy 特性:Groovy = Java - 重复的样板代码+可选的动态类型+闭包(closures)+领域规范语言(DSL)+生成器(builders)+元编程(metaprogramming)Groovy是没有类型/修饰符/方法返回类型/Iterator,不需要导入集合的Java.Groovy丢掉了许多Java的包袱。不能确定变量类型时将变量类型设为Object.DSL:domain specific languages生成器:可以生成XML/HTML/Swing树状数据结构元编程:运行时对类增加行为,类似于AOP,java中反射Groovy自动导入如下包:groovy.lang.* 阅读全文
摘要:
官方地址是:http://www.wdev91.com/?p=cpw下载插件后加入到eclipse下对应的plugin和fether中可以看user guide加入版权头,比较简单 阅读全文
摘要:
C:\>wbemtest.exe开始wmi测试器工具dcomcnfg打开服务启动wmi配置程序wmimgmt.mscwmic.exe是wmi命令行工具多数为 Windows 托管资源建模的类驻留在 root/cimv2 命名空间中wmi(windows 管理设备) 是windows 环境自动管理方案,它建立在“公共信息模型”(cim)这个工业标准的基础上。COM(组件对象模型)com 是以面向对象设计的原理为基础的。它定义了一个环境,其中包括多个独立的软件部件(对象)。通过接口,任何脚本或程序都可访问这些对象的属性和方法。也可容易地确定一个特定的接口是否可用,因为每个com部件在进行安装 阅读全文
摘要:
一、page 对象page对象代表JSP对象,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。二、config 对象config 对象里存放着一些Servlet 初始的数据结构。config 对象实现于javax.servlet.ServletConfig 接口,它共有下列四种方法:public String getInitParameter(name)public java.util.Enumeration getInitParameterNames( )public ServletContext getServletContext( )public 阅读全文
摘要:
NoSQL(Not only SQL),泛指非关系型数据库nosql-database.org对NoSQL有一个较为全面的解释,指出NoSQL的特点:非关系、分布式、开源、水平扩展、schema-free、easy replication support、simple API、最终一致性(不支持ACID)、支持海量数据(Huge Data)ACID&BASE思想ACID模型侧重高一致性+数据可靠性,牺牲可用性Base:Basically Available(基本可用):支持分区失败(e.g.sharding 碎片划分数据库)Soft state(软状态):状态可以有一段时间不同步,异步 阅读全文