关闭

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

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

集合框架_02_List集合共性

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

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

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

JAVA正则

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

StringBuffer

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

powerDesigner 连接Oracle 报Unable to connect SQLState=08004 解决方法

powerDesigner 报Unable to connect SQLState=08004 解决方法 环境:win7(64)            powersigner 15           oracle 10G  错误提示: Unable to connect  SQLState=08004  [Oracle][ODBC][Ora]ORA-12154:TNS:无法...
阅读(565) 评论(0)

BigDecimal使用技巧

BigDecimal使用技巧...
阅读(364) 评论(0)

quartz任务串行并行

quartz任务串行并行 任务有并行和串行之分,并行是指:一个定时任务,当执行时间到了的时候,立刻执行此任务,不管当前这个任务是否在执行中;串行是指:一个定时任务,当执行时间到了的时候,需要等待当前任务执行完毕,再去执行下一个任务。 quartz框架中防止任务并行可以有两种方案: 1、如果是通过MethodInvokingJobDetailFactoryBean在运行中动态生成的Job,配置...
阅读(353) 评论(0)

数据库的隔离级别

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

数据库事务四大特性

数据库事务四大特性...
阅读(207) 评论(0)

08_多线程之JOIN

/* join: 当A线程执行到了B线程的.join()方法时,A就会等待。等B线程都执行完,A才会执行。 join可以用来临时加入线程执行。 */ class DemoJoin implements Runnable { public void run() { System.out.println(Thread.currentThread().getName()+" hello wor...
阅读(199) 评论(0)

07_多线程停止与守护线程

stop方法 /* stop方法已经过时。 如何停止线程? 只有一种,run方法结束。 开启多线程运行,运行代码通常是循环结构。 只要控制住循环,就可以让run方法结束,也就是线程结束。 特殊情况: 当线程处于了冻结状态.(wait or sleep) 就不会读取到标记。那么线程就不会结束。 当没有指定的方式让冻结的线程恢复到运行状态是,这时需要对冻结进行清除。 强制让线程恢复到运行状态中来。这...
阅读(139) 评论(0)

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

class ProducerConsumerDemo { public static void main(String[] args) { Resource r = new Resource(); Producer pro = new Producer(r); Consumer con = new Consumer(r); Thread t1 = new Thread(...
阅读(115) 评论(0)

04_多线程_死锁

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

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

* 单例设计模式。 */ //饿汉式。 /* class Single { private static final Single s = new Single(); private Single(){} public static Single getInstance() { return s; } } */ //懒汉式,实例的延迟加载, //有,多线程访...
阅读(180) 评论(0)
120条 共8页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:197715次
    • 积分:2959
    • 等级:
    • 排名:第12420名
    • 原创:116篇
    • 转载:4篇
    • 译文:0篇
    • 评论:24条
    最新评论