吾将上下而求索

我的架构师成长足迹

排序:
默认
按更新时间
按访问量

多线程_10_ThreadLocal案例之JDBC

引用: http://my.oschina.net/huangyong/blog/159725 http://www.iteye.com/topic/103804 /* ThreadLocal 它就是一个容器,用于存放线程的局部变量,我认为应该叫做 ThreadLocalVariab...

2016-08-21 11:07:04

阅读数:1753

评论数:1

多线程_09_ThreadLocal

引用地址 http://my.oschina.net/huangyong/blog/159489 http://my.oschina.net/huangyong/blog/159725 ThreadLocal,直译为“线程本地”或“本地线程”,如果你真的这么认为,那就错了!其实,它就是一个容...

2016-08-21 10:58:41

阅读数:280

评论数:0

IO_03_字节流

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

2016-08-21 09:52:35

阅读数:291

评论数:0

IO_02_字符流的缓冲区

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

2016-08-21 09:00:42

阅读数:268

评论数:0

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

IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。根据流向不同,可以分为:输入流和输出流。  其中主要结构可以用下图来表示:  IO流...

2016-08-21 08:59:35

阅读数:869

评论数:0

集合框架_07 _TreeSet

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

2016-08-20 19:41:46

阅读数:297

评论数:0

集合框架_06_HashSet集合

/* |--Set:元素是无序(存入和取出的顺序不一定一致),元素不可以重复。、 |--HashSet:底层数据结构是哈希表。是线程不安全的。不同步。 HashSet是如何保证元素唯一性的呢? 是通过元素的两个方法,hashCode和equals来完成。 如果元素的HashCo...

2016-08-20 17:55:44

阅读数:196

评论数:0

集合框架_05_ArrayList集合

一、去除ArrayList中的重复 /* 去除ArrayList集合中的重复元素。 */ class ArrayListTest { public static void sop(Object obj) { System.out.println(obj); } pub...

2016-08-20 17:47:45

阅读数:261

评论数:0

集合框架_04_List集合之LinkList

/* LinkedList:特有方法: addFirst(); addLast(); getFirst(); getLast(); 获取元素,但不删除元素。如果集合中没有元素,会出现NoSuchElementException removeFirst(); removeLast(); 获取元素...

2016-08-20 17:28:26

阅读数:192

评论数:0

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

/* 枚举就是Vector特有的取出方式。 发现枚举和迭代器很像。 其实枚举和迭代是一样的。 因为枚举的名称以及方法的名称都过长。 所以被迭代器取代了。 枚举郁郁而终了。 */ class VectorDemo { public static void main(String[] ar...

2016-08-20 11:24:13

阅读数:229

评论数:0

集合框架_02_List集合共性

/* Collection |--List:元素是有序的,元素可以重复。因为该集合体系有索引。 |--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不同步。 |--LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢。线程...

2016-08-20 11:11:36

阅读数:199

评论数:0

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

集合框架的构成及分类

2016-08-20 10:53:15

阅读数:411

评论数:0

JAVA正则

正则表达式常用构造摘要     字符类      [abc] a、b 或 c(简单类)      [^abc] 任何字符,除了 a、b 或 c(否定)      [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)     预定义字符类      . 任何字符(与行...

2016-08-20 09:30:13

阅读数:684

评论数:0

StringBuffer

/* String类适用于描述字符串事物 那么它就提供了多个方法对字符串进行操作 常见的操作有哪些方法? "abcd" 1.获取 1.1 字符串中包含的字符数,也就是字符串的长度 int length();获取长度 1.2 根据位置获取位置上某个字符 ...

2016-08-20 09:16:18

阅读数:338

评论数:0

quartz任务串行并行

quartz任务串行并行 任务有并行和串行之分,并行是指:一个定时任务,当执行时间到了的时候,立刻执行此任务,不管当前这个任务是否在执行中;串行是指:一个定时任务,当执行时间到了的时候,需要等待当前任务执行完毕,再去执行下一个任务。 quartz框架中防止任务并行可以有两种方案: 1、如果是通过M...

2016-08-19 19:39:03

阅读数:490

评论数:0

数据库的隔离级别

数据库事务的隔离性: 数据库系统必须具有隔离并发运行各个事务的能力, 使它们不会相互影响, 避免各种并发问题.    一个事务与其他事务隔离的程度称为隔离级别. 数据库规定了多种事务隔离级别, 不同隔离级别对应不同的干扰程度, 隔离级别越高, 数据一致性就越好, 但并发性越弱   数据库提供了4中...

2016-08-19 18:59:42

阅读数:237

评论数:0

08_多线程之JOIN

/* join: 当A线程执行到了B线程的.join()方法时,A就会等待。等B线程都执行完,A才会执行。 join可以用来临时加入线程执行。 */ class DemoJoin implements Runnable { public void run() { System.out.pr...

2016-08-19 16:23:26

阅读数:264

评论数:0

06_多线程_生产者消费者

class ProducerConsumerDemo { public static void main(String[] args) { Resource r = new Resource(); Producer pro = new Producer(r); Consume...

2016-08-19 16:16:11

阅读数:161

评论数:0

04_多线程_死锁

一、售票中的死锁 * 死锁。 同步中嵌套同步。 产生死锁的原因:同步中嵌套同步,锁却不同 A线程持有a锁,线程B持有b锁,两个线程都持有锁,且互不相让,不释放锁,就会死锁 现实中的例子,两个一人拿一根筷子吃饭,一人轮流吃一口就和谐了 死锁也有和谐状态() */ class Ticket impl...

2016-08-19 15:43:39

阅读数:184

评论数:0

03_ 单例设计模式_双重检查锁定

* 单例设计模式。 */ //饿汉式。 /* class Single { private static final Single s = new Single(); private Single(){} public static Single getInstance() { return s;...

2016-08-19 15:12:25

阅读数:231

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭