关闭

多线程_10_ThreadLocal案例之JDBC

引用: http://my.oschina.net/huangyong/blog/159725 http://www.iteye.com/topic/103804 /* ThreadLocal 它就是一个容器,用于存放线程的局部变量,我认为应该叫做 ThreadLocalVariable(线程局部变量)才对, 真不理解为什么当初 Sun 公司的工程师这样命名。 早在 JDK 1....
阅读(1118) 评论(1)

多线程_09_ThreadLocal

引用地址 http://my.oschina.net/huangyong/blog/159489 http://my.oschina.net/huangyong/blog/159725 ThreadLocal,直译为“线程本地”或“本地线程”,如果你真的这么认为,那就错了!其实,它就是一个容器,用于存放线程的局部变量,我认为应该叫做 ThreadLocalVariable(线程局...
阅读(180) 评论(0)

IO_03_字节流

字符流底层也是用的字节流的缓冲区 两者的区别就是:字节流可以既可以操作文本文件,也可以操作非文本文件,如一些二进制数据(图片,视频,对象), 而字符流只能操作文本。这也是两者的适用情况,如何决定该使用哪种数据流读写取决于要读写的数据类型,若是文本本件, 当然选择字符流,因为我们都知道字符流每次处理的单元为2个字节的Unicode字符,而字节流每次处理的是一个,若是非文本文件, 那么...
阅读(202) 评论(0)

IO_02_字符流的缓冲区

字符读取流缓冲区 缓冲区的出现是为了提高流的操作效率而出现的。 所以在创建缓冲区之前,必须要先有流对象。 该缓冲区中提供了一个跨平台的换行符。 newLine(); class BufferedWriterDemo { public static void main(String[] args) throws IOException { //创建一个字符写入流对象。 F...
阅读(183) 评论(0)

IO_01_IO流的介绍及字符流的读和写

IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。根据流向不同,可以分为:输入流和输出流。  其中主要结构可以用下图来表示:  IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的对象都在...
阅读(531) 评论(0)

集合框架_07 _TreeSet

/* Set:无序,不可以重复元素。 |--HashSet:数据结构是哈希表。线程是非同步的。 保证元素唯一性的原理:判断元素的hashCode值是否相同。 如果相同,还会继续判断元素的equals方法,是否为true。 |--TreeSet:可以对Set集合中的元素进行排序。 底层数据结构是二叉树。 保证元素唯一性的依据: compareTo方法re...
阅读(223) 评论(0)

集合框架_06_HashSet集合

/* |--Set:元素是无序(存入和取出的顺序不一定一致),元素不可以重复。、 |--HashSet:底层数据结构是哈希表。是线程不安全的。不同步。 HashSet是如何保证元素唯一性的呢? 是通过元素的两个方法,hashCode和equals来完成。 如果元素的HashCode值相同,才会判断equals是否为true。 如果元素的hashcode值不同,不会调用eq...
阅读(141) 评论(0)

集合框架_05_ArrayList集合

一、去除ArrayList中的重复 /* 去除ArrayList集合中的重复元素。 */ class ArrayListTest { public static void sop(Object obj) { System.out.println(obj); } public static void main(String[] args) { ArrayList...
阅读(203) 评论(0)

集合框架_04_List集合之LinkList

/* LinkedList:特有方法: addFirst(); addLast(); getFirst(); getLast(); 获取元素,但不删除元素。如果集合中没有元素,会出现NoSuchElementException removeFirst(); removeLast(); 获取元素,但是元素被删除。如果集合中没有元素,会出现NoSuchElementException 在JDK...
阅读(141) 评论(0)

集合框架_03_List集合之Vector(线程安全)

/* 枚举就是Vector特有的取出方式。 发现枚举和迭代器很像。 其实枚举和迭代是一样的。 因为枚举的名称以及方法的名称都过长。 所以被迭代器取代了。 枚举郁郁而终了。 */ class VectorDemo { public static void main(String[] args) { Vector v = new Vector(); v.add("java01...
阅读(168) 评论(0)

集合框架_02_List集合共性

/* Collection |--List:元素是有序的,元素可以重复。因为该集合体系有索引。 |--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不同步。 |--LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢。线程不同步。 |--Vector:底层是数组数据结构。线程同步。被ArrayList替代了。因为效率低...
阅读(137) 评论(0)

集合框架_01_集合框架的构成及分类

集合框架的构成及分类...
阅读(211) 评论(0)

JAVA正则

正则表达式常用构造摘要     字符类      [abc] a、b 或 c(简单类)      [^abc] 任何字符,除了 a、b 或 c(否定)      [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)     预定义字符类      . 任何字符(与行结束符可能匹配也可能不匹配)      \d 数字:[0-9]      \D 非数字: [^0-...
阅读(489) 评论(0)

StringBuffer

/* String类适用于描述字符串事物 那么它就提供了多个方法对字符串进行操作 常见的操作有哪些方法? "abcd" 1.获取 1.1 字符串中包含的字符数,也就是字符串的长度 int length();获取长度 1.2 根据位置获取位置上某个字符 char charAt(int index); 1.3根据字符串该字符在字符中第一次出现的位置 int index...
阅读(286) 评论(0)

quartz任务串行并行

quartz任务串行并行 任务有并行和串行之分,并行是指:一个定时任务,当执行时间到了的时候,立刻执行此任务,不管当前这个任务是否在执行中;串行是指:一个定时任务,当执行时间到了的时候,需要等待当前任务执行完毕,再去执行下一个任务。 quartz框架中防止任务并行可以有两种方案: 1、如果是通过MethodInvokingJobDetailFactoryBean在运行中动态生成的Job,配置...
阅读(359) 评论(0)
22条 共2页1 2 下一页 尾页
    个人资料
    • 访问:200055次
    • 积分:2976
    • 等级:
    • 排名:第12351名
    • 原创:116篇
    • 转载:4篇
    • 译文:0篇
    • 评论:24条
    最新评论