system_esc

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

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) 编辑

摘要: 比如:javascriptjavasejavaeejavame思路:定义一个计数器 获取java第一次出现的位置 从第一次出现位置后剩余的字符 串中继续获取java出现的位置每获取一次就计数一次 当获取不到时,计数完成class StringCount{ public static void main(String[] args){ String s = "javascriptjavasejavaeejavame"; int count = getSubString(s,"java"); System.out.println(count); ... 阅读全文
posted @ 2014-01-13 15:36 system_esc 阅读(258) 评论(0) 推荐(0) 编辑

摘要: 该类中的方法都是静态的。不能被实例化,没有对外提供构造函数常用的方法: long currentTimeMillis(); 获取当前时间的毫秒值void exit();终止当前正在运行的 Java 虚拟机。1 public static void Method(){2 long l = System.currentTimeMillis();3 System.out.println(l);4 5 System.exit();6 }描述系统属性信息:Properties System.getProperties();该方法获取的信息存储在Properties集合中因... 阅读全文
posted @ 2014-01-13 15:35 system_esc 阅读(239) 评论(0) 推荐(0) 编辑

摘要: 集合的特点:用于存储对象的容器(存储对象的引用),集合的长度是可变的,集合中不可以存储基本数据类型值1 /*2 person p = new person();3 ArrayList a = new ArrayList();4 al.add(p);//不表示将p这个对象放进了al这个容器里了 表示了将p这个对象的地址放进al容器里使al容器指向对象p5 容器中不可能存放的是对象的实体,只能存放对象的地址6 */集合与数组的区别: 集合中可以存储任意的对象,且长度是可变的 数组中只能存储同一类型的数据,且长度是不可变的。Collection的常用共性方法:添加元素 b... 阅读全文
posted @ 2014-01-13 15:31 system_esc 阅读(240) 评论(0) 推荐(0) 编辑

摘要: 之前写程序一直用的jdbc连接数据库,突然有天同学问我用odbc怎么连时,查资料才发现两者是有区别的。JDBCClass.forName("数据库驱动名");//如com.microsoft.jdbc.sqlserver.SQLServerDriverString url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名称";java.sql.Connection conn = java.sql.DriverManager.getConnection(url,"用户名& 阅读全文
posted @ 2014-01-13 15:29 system_esc 阅读(303) 评论(0) 推荐(0) 编辑

摘要: 一、概述 LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表的实现。基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayList,而随机访问则比ArrayList逊色些。 LinkedList实现所有可选的列表操作,并允许所有的元素包括null。 除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get、remove 和 insert 元素提供了统一的命名方法。这些操作允许将链接列表用作堆栈、队列或双端队列。 此类实现 Deque 接口,为 阅读全文
posted @ 2014-01-13 15:18 system_esc 阅读(154) 评论(0) 推荐(0) 编辑