system_esc

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年1月14日

摘要: 1. HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构:在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。 从上图中可以看出,HashMap底层就是一个数组结构,数组中的每一项又是一个链表。当新建一个HashMap的时候,就会初始化一个数组。 源码如下: 阅读全文
posted @ 2014-01-14 16:58 system_esc 阅读(163) 评论(0) 推荐(0) 编辑

摘要: 1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)2. java.lang.classnot 阅读全文
posted @ 2014-01-14 16:49 system_esc 阅读(150) 评论(0) 推荐(0) 编辑

摘要: Set,List,Map,Vector,ArrayList的区别JAVA的容器---List,Map,Set Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collec.. 阅读全文
posted @ 2014-01-14 11:27 system_esc 阅读(220) 评论(0) 推荐(0) 编辑

2014年1月13日

摘要: 最近在和一个第三方的合作中不得已需要使用FTP文件接口。由于FTP Server由对方提供,而且双方背后各自的网络环境都很不单纯等等原因,造成测试环境无法模拟实际情况。测试环境中程序一切正常,但是在部署到生产环境之后发现FTP操作不规律性出现“卡死”现象:程序捕获不到任何异常一直卡着,导致轮巡无法正常工作(由于担心在轮巡时间间隔内处理不能完成,我没有采用类似quartz或者crontab的定时任务,而是采用while-true然后sleep的方式)。 为了解决这个问题,我首先考虑的是对于FTPClient的使用上没有设置超时时间,于是设置了ConnectTimeout、DataTimeo... 阅读全文
posted @ 2014-01-13 16:43 system_esc 阅读(1839) 评论(0) 推荐(0) 编辑

摘要: 一、ArrayList概述 ArrayList是实现List接口的动态数组,所谓动态就是它的大小是可变的。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。默认初始容量为10。随着ArrayList中元素的增加,它的容量也会不断的自动增长。在每次添加新的元素时,ArrayList都会检查是否需要进行扩容操作,扩容操作带来数据向新数组的重新拷贝,所以如果我们知道具体业务数据量,在构造ArrayList时可以给ArrayLi 阅读全文
posted @ 2014-01-13 16:20 system_esc 阅读(178) 评论(0) 推荐(0) 编辑

摘要: 1 2 9 10 maxPage) 46 curPage = maxPage; 47 } catch (SQLException e) { 48 e.printStackTrace(); 49 } 50 %> 51 52 53 54 JSP分页 55 56 57 58 59 60 SCOTT用户,EMP表中的数据 61 62 EMPNO 63 ENAME 64 JO... 阅读全文
posted @ 2014-01-13 15:46 system_esc 阅读(406) 评论(0) 推荐(0) 编辑

摘要: 本篇数据分页的实现,采用Oracle 数据库,获取SCOTT 用户 EMP 表中的数据,分页将其显示出来。1.首先创建一个对象 UserData,用以保存从数据库中获取的数据。package com.tool;import java.math.BigDecimal;import java.util.Date;/** * Created by lx_sunwei on 14-1-6. */public class UserData { /** * EMP表中的数据属性 */ private String ename; private String job; ... 阅读全文
posted @ 2014-01-13 15:43 system_esc 阅读(584) 评论(0) 推荐(0) 编辑

摘要: public static void main(String args[]) { Map map = new HashMap(); map.put("a", "A"); map.put("b", "B"); map.put("c", "C"); // keySet遍历 Iterator iterator = map.keySet().iterator(); while (iterator.hasNext()) { String key = iterator.next(); S 阅读全文
posted @ 2014-01-13 15:41 system_esc 阅读(185) 评论(0) 推荐(0) 编辑

摘要: 获取:获取字符串的长度(注意是方法,不是跟数组的属性一样的) int length();1 public static void getLength(){2 String s = "java01";3 int len = s.length();4 System.out.println(len);5 }根据位置,获取该位置的那一个字符(只能是单个字符) char charAt(int index);1 //根据指定位置获取对应的那个字符,只能是一个字符不能是字符串2 public static void getChar(){3 String s1 = "java.. 阅读全文
posted @ 2014-01-13 15:40 system_esc 阅读(244) 评论(0) 推荐(0) 编辑

摘要: 将一个字符串进行反转或者字符串中指定部分进行反转思路: 将字符串变成数组,对数组反转 将反转后的数组变成字符串 只要将反转的部分的开始和结束的位置作为参数传递即可 1 class reverse_String{ 2 public static void main (String[] args){ 3 String s1 = " java php .net "; 4 String s2 = reverseString(s1); 5 System.out.println(s2); 6 } 7 public... 阅读全文
posted @ 2014-01-13 15:38 system_esc 阅读(218) 评论(0) 推荐(0) 编辑