
Java
井底的笨鸟
Stay hungry,stay foolish.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
String和CharSequence
CharSequence是String实现的一个接口,相当简单,就是要求是一串字符以char为单元。所以每个参数类型是CharSequence的方法,都可以实际代入String对象。 为什么这些方法不干脆定义String作为参数类型?因为还有其他的CharSequence类型的类,比如StringBuffer和StringBuilder这两个很重要的类。String对象是不可变的,这两个可变,所原创 2016-06-20 21:53:31 · 700 阅读 · 0 评论 -
格式正规的XML:语法 属性 实体 处理指令 样式单 CDATA节
XML介绍 eXtensible Markup Language XML是一种元标记语言,用户可以定义自己需要的标记。 Document Type Definition, DTD文档类型定义。 XML描述的是结构、内容和语义,它不描述页面元素的格式化。 对比:HTML侧重于如何表现信息,内容描述与显示整合为一体。 XML中的每个元素名都是成对出现的。结束标签前加转载 2016-07-06 17:41:14 · 570 阅读 · 0 评论 -
有效的XML: DTD(文档类型定义)介绍
文档类型定义和命名空间 有效(Valid)的XML文档: 首先,XML文档是个格式正规的(Well-formed)XML文档;(见格式正规的XML:语法 属性 实体 处理指令 样式单 CDATA节)。 其次,需要满足DTD的要求,这样的XML文档称为有效的(Valid)XML文档。 DTD DTD,即文档类型定义——Document Type Definiti转载 2016-07-06 19:16:27 · 364 阅读 · 0 评论 -
XML DTD详解
前情提要与本文内容介绍 前面的两篇XML相关博文: 第一篇是介绍格式正规的XML: 格式正规的XML:语法 属性 实体 处理指令 样式单 CDATA节 第二篇介绍DTD,引入有效的XML的概念(符合语法规范并符合DTD要求),并介绍DTD的三种使用方法:有效的XML: DTD(文档类型定义)介绍与三种使用方式 一个有效的XML文档必然是结构正规的,结构正规的XML文转载 2016-07-06 19:59:39 · 254 阅读 · 0 评论 -
HashMap源码剖析
无论是在平时的练习还是项目当中,HashMap用的是非常的广,真可谓无处不在。平时用的时候只知道HashMap是用来存储键值对的,却不知道它的底层是如何实现的。 一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtabl转载 2016-07-27 19:52:07 · 1152 阅读 · 0 评论 -
Dom4j 解析xml
解析XML的方式有很多,本文介绍使用dom4j解析xml。 引自:http://blog.csdn.net/yyywyr/article/details/38359049 1、环境准备 (1)下载dom4j-1.6.1.jar 2、温馨提示 解析XML过程是通过获取Document对象,然后继续获取各个节点以及属性等操作,因此获取Document对象是第一步,大体说来转载 2016-07-07 09:33:11 · 273 阅读 · 0 评论 -
java io与nio的区别
下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。 复制代码 代码如下: IO NIO 面向流 面向缓冲 阻塞IO 非阻塞IO 无 选择器 面向流与面向缓冲 Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓转载 2016-06-22 10:49:40 · 298 阅读 · 0 评论 -
C的头文件和java的引包
1、如果你滥用include将导致你的目标文件很大,而java的import语句没有任何影响,你可以导入所有的包,但是编译后实际上只导入了必要的包。import其实就是打通一个路径,当你所需的东西在自己包里面找不到的时候,系统就会去找你import的路径。所以它和include 不一样,它不会导致你的目标文件很大的。 2、C语言里头的头文件里放的 还是源代码,而java引入的包是被编译过原创 2016-07-20 22:48:25 · 2048 阅读 · 0 评论 -
自动装箱与拆箱
下列 java 程序输出结果为______。 1 2 3 4 int i=0; Integer j = new Integer(0); System.out.println(i==j); System.out.println(j.equals(i) i==j ,这个是基本类型与 Integer 的比较, j 会自动拆箱成原创 2016-07-05 19:50:11 · 383 阅读 · 0 评论 -
Java中BitSet的实现
编程珠玑中第一篇讲的就是使用bitmap来排序大文件里面的数据。下面给出一个简单的BitMap实现。 主要使用Byte数组。主要就是使用位运算来设置为某位的bit为1; Java代码 public class BitMap { private byte[] bitMap = null;转载 2016-07-19 09:03:59 · 1595 阅读 · 0 评论 -
java小知识点2
类中引用类型没有赋初值的问题 情况1:类中引用类型默认为null。public class test3 { String s; public static void main(String[] args) { test3 test=new test3(); System.out.println(test.s);//输出为null; } } 情况2: publ原创 2016-06-25 11:01:21 · 356 阅读 · 0 评论 -
Java 8——Optional泛型类
整理自http://www.importnew.com/6675.html http://www.cnblogs.com/WJ5888/p/4618465.html 一、Optional泛型包装类 Optional类的目的是表示被Optional泛型包装的类型有可能为空(null),并让对这种情况作出处理。 新版本的Java 8引入了一个新的O原创 2017-07-08 16:26:21 · 5231 阅读 · 0 评论 -
java 8——Lambda表达式
整理自http://www.cnblogs.com/WJ5888/p/4667086.html 二、Lambda表达式 Lambda表达式的目的是: Java 8中每一个Lambda表达式必须有一个函数式接口与之对应。 利用函数式的写法对parameters执行expression中的操作,其整体是一个函数式接口的对象,parameters为函数式接口唯一抽象方法的形参,且类型可以原创 2017-07-08 16:31:28 · 2814 阅读 · 0 评论 -
java 知识点总结4
class A {} class B extends A {} class C extends A {} class D extends B {} Which four statements are true ? 正确答案:ACDG 你的答案:ADEG(错误) The type Listis assignable to List. The type Listis原创 2016-07-17 16:33:56 · 344 阅读 · 0 评论 -
java 枚举类
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容: 1. 原始的接口定义常量 2. 语法(定义) 3. 遍历、switch 等常用操作 4. enum 对象的常用方法介绍 5. 给 enum 自定义属性和方法 6.转载 2016-07-17 09:28:00 · 339 阅读 · 0 评论 -
Java反射的作用
Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。 那么什么是Java的反射呢? 大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类的已经被转载 2016-07-13 15:02:35 · 344 阅读 · 0 评论 -
java——静态代理
代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色 抽象角色:声明真实对象和代理对象的共同接口。 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与转载 2016-07-14 11:02:08 · 284 阅读 · 0 评论 -
动态代理例子
动态代理实现例子2: import java.util.List; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.util.Vector; public class VectorP转载 2016-07-14 16:57:29 · 347 阅读 · 0 评论 -
java——动态代理
动态代理类 Java动态代理类位于java.lang.reflect包下,一般主要涉及到以下两个类: 1.Interface InvocationHandler 该接口中仅定义了一个方法: Object invoke(Object proxy, Method method, Object[] args) 在实际使用时,第一个参数obj一般是指转载 2016-07-14 16:29:58 · 327 阅读 · 0 评论 -
java小知识点3
下列哪种说法是正确的( ) 实例方法可直接调用超类的实例方法 //若超类实例方法为设为private,则不可访问; 实例方法可直接调用超类的类方法 //若超类类方法为设为private,则不可访问; 实例方法可直接调用其他类的实例方法 实例方法可直接调用本类的类方法 //OK! 选d,类方法就是静态方法。其它的就是实例方法 实例方法可以对当前对象的实例变原创 2016-06-26 15:18:36 · 388 阅读 · 0 评论 -
main方法
java程序启动操作系统就创建了一个进程,而main方法的执行也是该进程中的一个线程。而由Thread和Runnable创建的线程都是由main线程创建或者main线程调用方法创建。 public class test1 implements Runnable { public static void main(String[] args) { // TODO Auto-generat原创 2016-06-29 16:19:36 · 483 阅读 · 0 评论 -
java小知识点总结1
方法重载(overload): 1.必须是同一个类 2方法名(也可以叫函数)一样 3参数类型不一样或参数数量不一样 4.与返回类型无关 方法的重写(override)两同两小一大原则: 子类重写父类中方法 方法名相同,参数类型相同 子类返回类型小于等于父类返回类型 子类抛出异常小于等于父类抛出异常 子类访问权限大于等于父类访问权限原创 2016-06-23 21:48:19 · 384 阅读 · 0 评论 -
java中的代码块
局部代码块: 作用:控制变量的生命周期;在方法内部 在程序中,当我们已经使用完 x 后,并且在接下来的代码中,不会再用到x,那么就没必要让x 在内存中占用空间了,这用情况下,可以使用 局部代码块,将x及其所设计到的区域封装为局部代码块,他们在程序执行中顺序不变,只是在执行完成后消失。 表现形式,以代码体现如下: class TestDemo { pu原创 2016-06-30 10:33:22 · 281 阅读 · 0 评论 -
java 泛型
一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi")转载 2016-07-16 15:57:57 · 283 阅读 · 0 评论 -
java——io流
看到了一篇写的很好的关于io流的总结,并进行了自己的一些补充。 IO流主要用于硬盘、内存、键盘等处理设备或网络上的数据操作,根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。根据流向不同,可以分为:输入流和输出流。 其中主要结构可以用下图来表示:转载 2016-06-21 10:59:44 · 394 阅读 · 0 评论 -
Java的四种引用,强弱软虚,用到的场景
Java的四种引用,强弱软虚,用到的场景。 JDK1.2以前关于引用的解释,其存储的数值代表另外一块内存的起始地址(并根据类型决定数据占用了多少个字节),就称这块内存代表着一个引用。 JDK1.2之后,对引用的概念进行了扩充:分为强引用strong reference,软引用soft,弱引用weak和虚引用phantom 四种引用。 C++有析构函数这个东西,能够很好地在对象销毁前做一转载 2016-07-27 14:03:34 · 6979 阅读 · 0 评论 -
property
我还从来没注意过配置文件原来可以这么好写的。 from:http://hi.baidu.com/ai5173609/blog/item/30e1a28fb6de21fe503d927d.html 各种语言都有自己所支持的配置文件类型。比如 Python ,他支持 .ini 文件。因为他内部有一个 ConfigParser 类来支持 .ini 文件的读写,根据该类提供的方法程序员可以自由的来操作转载 2016-07-06 11:38:22 · 273 阅读 · 0 评论 -
Java 8——Stream API
整理自http://www.cnblogs.com/aoeiuv/p/5911692.html https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/index.html 三.Stream API 两句话理解Stream: 1.Stream是元素的集合,这点让Stream看起来用些类似Iterator;原创 2017-07-08 20:24:57 · 2908 阅读 · 0 评论