
java基础
iteye_2259
这个作者很懒,什么都没留下…
展开
-
instanceof 与isAssignableFrom的区别
1. 操作对象 instanceof 操作是对象实例 [code="java"]List list = new ArrayList()[/code] isAssignableFrom 操作的是class对象 [code="java"]List.class[/code]2. 含义 [code="java"] A instanceof B[/cod...原创 2010-01-13 11:18:38 · 75 阅读 · 0 评论 -
一些core java知识
1. 对于url中需要转化的# %符号,可以采用base64编码的方式进行编码,在传到后进行decode解码2.一般jsp存在,但是在tomcat的work目录下未编译成功,那么表示该jsp有问题。3.在使用log4j在时候,加载自己的初始化类,那么一定要加上 5 这个表示要去加载这个初始化类 完整的web.xml文件为 ...原创 2010-07-19 10:05:29 · 121 阅读 · 0 评论 -
apache 处理目录
[code="java"] private static class MyWalk extends DirectoryWalker { @Override //目录处理 protected boolean handleDirectory(File directory, int depth, Collection results...原创 2010-07-19 10:22:56 · 116 阅读 · 0 评论 -
java.util.Arrays
一些基本常用的方法: 一. 数组中的查找: Arrays.binarySearch(Object[] o, object)获得是自己查看的下标值。 采用的是二进制搜索算法 例如: String[] pp = {"111","222"}; int i = Arrays.binarySearch(pp, "111");...原创 2010-07-19 14:47:02 · 129 阅读 · 0 评论 -
java.util.IdentityHashMap
Map map = new IdentityHashMap(); Object object = new Integer("123"); Object object2 = new Integer("234"); map.put(object, "first"); map.put(object2, "second"); ...原创 2010-07-19 14:47:59 · 156 阅读 · 0 评论 -
java比较器的两种实现
1 实现一个Comparator 接口[code="java"]public class compater implements Comparator{ public int compare(Object arg0, Object arg1) { TestObject o1 = null; TestObject o2...原创 2010-07-19 14:48:53 · 203 阅读 · 0 评论 -
java.util.LinkedHashMap (1)
LinkedHashMap :具有可预知的迭代顺序。区别与HashMap的是前者维护一个双向链表 2.1 此实现可以让客户避免未指定的、由 HashMap(及 Hashtable)所提供的通常为杂乱无章的排序工作,同时无需增加与 TreeMap 相关的成本。使用它可以生成一个与原来顺序相同的映射副本,而与原映射的实现无关。 2.2 优点:此类提供所有可选的 Map 操作,并且允许...原创 2010-07-19 16:42:31 · 214 阅读 · 0 评论 -
java.util.LinkedHashMap (2)
step 1:建立对象。采用最少访问次数排序。 final int max_length = 2; 最大只能容量2个。 Map cache = new LinkedHashMap(max_length+1, .75F, true) { public boolean removeEldestEntry(Map.Entry...原创 2010-07-19 16:43:09 · 256 阅读 · 0 评论 -
java.util.zip
主要是三个类: ZipOutputStream 压缩文件使用 ZipInputStream 解压缩文件使用 ZipFile 循环压缩文件使用,也可以获得文件的数目 1.将多个文件压缩到成一个文件夹[code="java"]...原创 2010-07-19 16:49:08 · 165 阅读 · 0 评论 -
socket基本通信
1.服务端 while(true){ Socket socket = null; socket = serverSocket.accept(); InputStream iSt...原创 2010-07-28 22:33:45 · 178 阅读 · 0 评论 -
JDK学习--java.util.concurrent阻塞队列--1
Tiger提供的 java.util.concurrent 包在 集合框架 中加入了 BlockingQueue 接口和五个阻塞队列类。简单的讲,阻塞队列的意思就是当队列无空间时,添加元素的线程执行操作阻塞,直到有空间;或者是,当队列为空无元素可删时,执行删除的线程阻塞,知道有元素可删。BlockingQueue 接口的 Javadoc 给出了阻塞队列的基本用法,如清单 7 所示。生产者中的 pu...原创 2010-07-30 17:10:03 · 126 阅读 · 0 评论 -
JDK学习--java.util.concurrent阻塞队列--1
PriorityBlockingQueue 是具有无界限容量的队列,它利用所包含元素的 Comparable 排序顺序来以逻辑顺序维护元素。可以将它看作 TreeSet 的可能替代物。例如,在队列中加入字符串 One、Two、Three 和 Four 会导致 Four 被第一个取出来。对于没有天然顺序的元素,可以为构造函数提供一个 Comparator 。不过对 PriorityBlockingQ...原创 2010-07-30 17:11:31 · 70 阅读 · 0 评论 -
JDK学习--java.util.concurrent阻塞队列--1
PriorityBlockingQueue 是具有无界限容量的队列,它利用所包含元素的 Comparable 排序顺序来以逻辑顺序维护元素。可以将它看作 TreeSet 的可能替代物。例如,在队列中加入字符串 One、Two、Three 和 Four 会导致 Four 被第一个取出来。对于没有天然顺序的元素,可以为构造函数提供一个 Comparator 。不过对 PriorityBlockingQ...原创 2010-07-30 17:12:18 · 101 阅读 · 0 评论 -
JDK学习--java.util.concurrent.ConcurrentMap输出及输入
新的 java.util.concurrent.ConcurrentMap 接口和 ConcurrentHashMap 实现只能在键不存在时将元素加入到 map 中,只有在键存在并映射到特定值时才能从 map 中删除一个元素。ConcurrentMap中有一个新的 putIfAbsent() 方法用于在 map 中进行添加。这个方法以要添加到 ConcurrentMap 实现中的键和值为参...原创 2010-07-30 17:14:24 · 133 阅读 · 0 评论 -
多线程笔记--2
11, 在没有同步的情况下 , 编译器与处理器运行时的指令执行顺序可能完全出乎意料 .原因是 , 编译器或处理器为了优化自身执行效率 , 而对指令进行了的重排序 (reordering).12, 当一个线程在没有同步的情况下读取变量 , 它可能会得到一个过期值 , 但是至少它可以看到那个线程在当时设定的一个真实数值 . 而不是凭空而来的值 . 这种安全保证 , 称之为 最低限的安全...原创 2010-07-30 17:19:47 · 114 阅读 · 0 评论 -
Collections.EMPTY_LIST和Collections.emptyList()简单使用体会
1.背景在某些情况下,我们经常需要发挥一个空的集合对象,比如说在数据查询时,并不需要发挥一个NULL或是异常,那么就可以返回一个空的集合对象。JDK提供了两个方式来返回集合对象,那么两者有何区别呢?那就看代码吧!2.源码解析 //EMPTY_LIST 是Collections定义的一个静态属性,是一个类变量,可以直接返回使用 public static final List...原创 2011-04-29 10:57:34 · 205 阅读 · 0 评论 -
xstream基本使用
一个配置文件 不显示 0 ...原创 2010-07-19 10:03:03 · 150 阅读 · 0 评论 -
java基本概念--对象序列化及反序列化
序列化(一): readResolve()方法与序列化在CJC(一) 中提到一个问题,即 readResolve方法是干啥的? 当时也没多想, 只是列在那里, 今天忙里偷闲地把搜点材料整理下这个问题. 原来这个方法跟对象的序列化相关(这样倒是解释了为什么 readResolve方法是private修饰的). ??? 怎么跟对象的序列化相关了? 下面我们先简要地回顾下对象的...原创 2010-07-19 09:43:01 · 293 阅读 · 0 评论 -
java编码各阶段编码方式
一个Java文件从编码到展现在终端上需要经过以下几个过程 Java源代码 -> Java字节码 -> 虚拟机 -> 操作系统 -> 显示设备。在上面的过程中,每一步我们都需要正确的处理,才能在终端显示正确的信息1. Java源代码 -> Java字节码:该阶段就是调用javac进行编译,默认采用的是系统字符集。这里我们可以设置其编码方式。若是直接用javac命令的话,...原创 2010-01-27 15:08:14 · 240 阅读 · 0 评论 -
JDK学习--java.io--File
File 类使用总结 1. 文件的建立 在使用 File f = new File("dir");的时候,这个dir若是是完整的路径。例如 F:\\ll。注意:在这一步的时候实际上还未创建文件或目录 若是相对的路径,例如 "ll",那么该文件就会创建在工程的根目录下 若只是想创建文件 则还需要下面完整语句[c...原创 2010-02-02 09:11:15 · 116 阅读 · 0 评论 -
对象之间比较
对象之间的比较,实际上调用的是hashcode && equals方法。因此要比较两个对象,需要覆盖这两个方法。从底层来说两个对象相等,即表示两个对象的引用指向的是同一块内存地址。[code="java"] File file1 = new File("a"); File file2 = new File("a"); File file3 = new Fi...原创 2010-02-02 09:40:04 · 170 阅读 · 0 评论 -
java.net--URL
URI:统计资源标示。URL :统计资源定位符笼统地说,每个 URL 都是 URI,但不一定每个 URI 都是 URL。这是因为 URI 还包括一个子类,即统一资源名称 (URN),它命名资源但不指定如何定位资源。1. Converting Between a URL and a URI URI与URL之间的转化[code="java"] URI uri ...原创 2010-02-02 09:42:53 · 114 阅读 · 0 评论 -
java.text--format
总体的来说formate主要涉及到三个方法。即为format(),parse(),及中间配合Local的使用 1.NumberFormat常用格式化语句: 1.1 DecimalFormat的基本使用[code="java"] NumberFormat format = new DecimalFormat("000000");; ...原创 2010-02-02 09:51:21 · 150 阅读 · 0 评论 -
JAVA SAX解析
java sax 解析JAVA 解析 XML 通常有两种方式:DOM 和SAX。DOM(文档对象模型)是W3C标准,提供了标准的解析方式,但其解析效率一直不尽如人意,这是因为DOM解析XML文档时,把所有内容一次性的装载入内存,并构建一个驻留在内存中的树状结构(节点数)。如果需要解析的XML文档过大,或者我们只对该文档中的一部分感兴趣,这样就会引起性能问题。 SAX(simple A...原创 2010-09-17 15:29:21 · 231 阅读 · 0 评论 -
Java的移位操作符
Java的移位操作符一共有三种,分别是1.>>:有符号右移,有符号右移的意思是说移入的最高位和原最高符号位相同2.>>>:无符号右移,无符号右移是移入位始终补零,左移时最低位始终补零,最高位被舍弃3. 2 ----- 0001 1001 转化为十进制为 25 int a = 100; System.out.println(a >> 2); ...2010-04-27 10:04:34 · 161 阅读 · 0 评论 -
修饰符访问权限
各种修饰符访问权限:[code="java"] 全部 子类 本包 自身类public ok ok ok okprotected ok ok okdefault ok ...2010-04-27 10:24:29 · 126 阅读 · 0 评论 -
java.security.MessageDigest
java.security.MessageDigest简介:常用场景: 一般我们数据库登录时,需要对用户的密码进行加密操作,不直接将原密码保存到数据库中,用户登录时候也是采用加密算法进行比较本案只介绍使用java.security.MessageDigest,对数据进行加密操作。该方法是单向的加密算法详细代码如下所表示://基本的公用类[code="j...原创 2010-05-19 00:00:24 · 443 阅读 · 0 评论 -
if语句的写法之普通,文艺,2B青年写法
最近这段时间在处理一个项目迁移,结果有大量的时间在写迁移代码。发现软件确实是门工艺,是需要有充足的时间和精力去做些一些重复的事情,这样才能有技能上的提高。下面就用一个很普通常见的参数判断的例子来说明,很简单,但是在工作中也会经常遇到。先看普通青年版本的写法 private boolean putongCheck(String paramter) { if (nul...原创 2011-12-08 21:21:26 · 241 阅读 · 0 评论 -
java开发基础--eclipse自动提示
Eclipse代码自动提示(内容辅助content assist)2008-06-11 22:27Eclipse中默认是输入"."后出现自动提示,用于类成员的自动提示,可是有时候我们希望它能在我们输入类的首字母后就出现自动提示,可以节省大量的输入时间(虽然按alt + /会出现提示,但还是要多按一次按键,太麻烦了)。 从Window -> preferences -> Java ...原创 2010-07-19 09:26:43 · 117 阅读 · 0 评论 -
eclipse配置远程调试
eclipse配置远程调试:1.windows下,修改catalina.batrem ----- Execute The Requested Command ---------------------------------------SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjd...原创 2010-07-19 09:31:24 · 128 阅读 · 0 评论 -
java基本概念--基本运算符
Java的移位操作符一共有三种,分别是1.>>:有符号右移,有符号右移的意思是说移入的最高位和原最高符号位相同2.>>>:无符号右移,无符号右移是移入位始终补零,左移时最低位始终补零,最高位被舍弃3. 2 ----- 0001 1001 转化为十进制为 25 int a = 100; System.out.println(a >> 2); ...原创 2010-07-19 09:37:03 · 149 阅读 · 0 评论 -
java基本概念--类记载顺序
加载顺序:静态变量 静态初始化块 变量 初始化块 构造器有父类子类的加载顺序:父类--静态变量 父类--静态初始化块 子类--静态变量 子类--静态初始化块 父类--变量 父类--初始化块 父类--构造器 子类--变量 子类--初始化块 子类--构造器...原创 2010-07-19 09:38:05 · 113 阅读 · 0 评论 -
java基本概念--集合选择
Arrays和Collections类的设计使命就是:提供一组静态的对数组和集合类进行操作的方法,这样带来了很多好处和简便。如果把一个外部类的内部类申明为static,只是可以不用new出一个外部类对象再去new内部类对象了,但是绝对不是说可以不用new内部类对象就已经有内部类对象了,因为静态的只是内部类的所有成员和方法,并不是它的对象。如果只是随机访问,就用ArrayLi...原创 2010-07-19 09:38:53 · 103 阅读 · 0 评论 -
Java.lang.reflect 包下常用的类及方法简介
Class类之主要方法简介 Class<?> cls = String.class; 一)类自身的信息1. 包路径 cls.getPackage();2. 类名 cls.getName();cls.getSimpleName();3. 类修饰符 cls.getModifiers();4. 类属性 cls.getFields();cl...原创 2011-12-01 18:50:05 · 828 阅读 · 0 评论