多线程·——(二)线程同步

线程不安全的问题分析 当多线程并发访问同一个资源对象的时候,可能出现线程不安全的问题.但是,我们分析打印的结果,发现没有问题,意识:看不到问题,我们经验不够,问题出现的不够明显.接下来为了让问题更明显:我们使用Thread.sleep(10);//当前线程睡10毫秒,当前线程休息着,让其他线...

2018-09-02 23:00:13

阅读数 28

评论数 0

多线程——(一)理论知识

一、并发和并行 并发和并行是即相似又有区别(微观概念): 并行:指两个或多个事件在同一时刻点发生。 并发:指两个或多个事件在同一时间段内发生。 在操作系统中,在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单CPU系统中,每一时刻却仅能有一道程序执行(时间片),...

2018-09-02 22:43:13

阅读数 40

评论数 0

正则表达式

正则表达式: (1)很多时候,我们都需要对一些字符进行匹配,查找,替换等复杂的 操作。我们可以通过”正则表达式”来帮助实现这些复杂操作。 (2)正则表达式, 它是一个有“特殊意义”的字符串,定义了一种” 校验规则” 常用字符集 [...

2018-08-26 12:15:47

阅读数 41

评论数 0

包装类

包装类: java语言是面向对象的语言,而基本数据类型的数据不是对象,但是 有的时候我们需要研究使用基本数据类型的数据,需要将之转换成对象来使用。 这个时候,我们可以将基本数据类型包装成 引用类型。 每一个基本数据类型都对应一个包装类: byte...

2018-08-26 12:14:46

阅读数 47

评论数 0

Date类型(日期 时间) SimpleDateFormat(日期转字符串 字符串转日期) Calendar(日历)

日期与时间 一、java中的时间: (1)java中采用标准类库的Date类型时间。使用距离一个固定时间点的 毫秒数的时间点来表示时间 (2)固定时间点即纪元(UTC)。也就是1970年1月1日 00:00:00 (3)UTC与GMT都是世界通用的时间格式 ...

2018-08-26 12:12:58

阅读数 155

评论数 0

包装类常量池

包装类的常量池: 当将基本数据类型(整形)进行自动装箱时,装箱后的对象的字面值,如果是在-128~127之间,会先检查常量池中是否有相同字面值的 对象,如果有,则将常量池的对象的地址给引用变量。 除了double float都有自己的常量池 char 装/u0000 boole...

2018-08-26 12:08:28

阅读数 71

评论数 0

List排序 ——Comparable接口、 Comparator比较器接口 工具类:Collections

List排序 Comparable接口: 如何定义集合中元素之间的大小之分?我们需要在定义元素类型 时实现Comparable接口,实现接口内的compareTo(E e)。实现此接口的类型的对象之间可以进行 比较。 方法: int ...

2018-08-25 21:50:44

阅读数 43

评论数 0

List排序 ——Comparable接口、 Comparator比较器接口 工具类:Collections

List排序 Comparable接口: 如何定义集合中元素之间的大小之分?我们需要在定义元素类型 时实现Comparable接口,实现接口内的compareTo(E e)。实现此接口的类型的对象之间可以进行 比较。 方法: int ...

2018-08-25 21:50:40

阅读数 67

评论数 0

泛型机制

泛型机制: (1)概念 jdk1.5版本开始使用的新特性,本质是进行”参数化类型”,在类 ,接口,方法的定义上都可以使用,用来指定数据类型名的。 (2)集合在定义时,可以用泛型机制来指定元素的类型,这样 编译器在编译期间就可以进行检查...

2018-08-25 21:46:13

阅读数 112

评论数 0

栈: 先进后出FILO 双端队列一段禁止操作,只一端进出,即栈 Stack void push(E e);将元素 e推入 栈 pop():将栈最后进来的元素推出去 使用Deque双端队列,禁止一端进出,模拟栈 例: Deque<Person...

2018-08-25 21:41:57

阅读数 85

评论数 0

接口Queue Queue子接口:Deque

接口Queue 数据结构,是Collenction,是队列数据结构 队列;通常一端进(offer),一端出(poll) 先进先出 FIFO 使用Linkedlist实现Queue接口,因为队列要增删 常用方法; boolean offer(E e):...

2018-08-25 21:41:04

阅读数 121

评论数 0

增强for循环(foreach循环)

for(元素类型 变量名:要遍历的元素或数组){ } 与经典for循环区别: (1)增强for循环:无法使用下标 (2)经典for循环:可使用下标,跟下标有关的都可写 例: int []nums = {10,9,8,1,2}; //foreach循环 ...

2018-08-25 21:38:40

阅读数 134

评论数 0

Iterator:迭代器接口

(1)使用用来遍历的的元素,Collendar 提供方法Iterator iterator() (2)Collendar的实现类使用内部类定义迭代器子类 (3)提供统一方法,用于遍历集合元素。 常用方法: boolean hasNe...

2018-08-25 21:36:03

阅读数 54

评论数 0

集合转数组 数组转集合

数组集合转换 数组变字符串 int[] arr = {4,1,8,5,3,5}; System.out.println(Arrays.toString(arr));//[4,1,8,5,3,5] 1、集合转数组 Object[] toArrays() E[] toA...

2018-08-25 21:33:15

阅读数 55

评论数 0

集合框架(Collection)子接口——List List实现类

子接口:List与Set,Queue List:列表 它的实现 有序(存储时与添加顺序相关) 可重复(存储的元素可以是同一个,也可以是不同个)重复与否跟equals方法有关 有对应索引(下标) List<...

2018-08-25 21:29:49

阅读数 54

评论数 0

集合 集合框架 顶级父接口(Collection) Collections工具类

集合:存储多个对象的单一容器,元素即对象,为引用类型 PS:容器存对象的地址 与数组的区别: 数组(也是容器,即数据结构,存多个数据):存基本数据类型,引用数据类型 集合(也是容器,即数据结构,存多个数据):存引用数据类型 集合框架: 包含多种接口,抽象类...

2018-08-25 21:24:13

阅读数 458

评论数 0

Scanner next

引用类型之 Math类和Scanner类 Math:是一个数学类型,此类型中有很多方法:即功能 如: Math.random():功能是随机产生一个[0,1)区间内的 任意浮点数 范围:0~0.999999999...

2018-08-16 13:11:18

阅读数 29

评论数 0

正则表达式(手机号前带区号)

import java.util.Scanner; public class TeseRegex05 { public static void main(String[] args) { /* 如:手机号前带有区号 +86 18844060846 ...

2018-08-15 23:54:01

阅读数 1403

评论数 0

qq邮箱正则表达式

/qq邮箱的正则表达式/ String regex6 = “[1-9]\d{7,10}@qq\.com”; String s7 = “514668465@qq.com”; System.out.println(“s7”+s7.matches(r...

2018-08-15 23:51:40

阅读数 1807

评论数 0

查看是否为手机号,完成密码注册(字母开头,必须是数字,字母_组合6-12位)

import java.util.Scanner; /** * 扫描一串字符,查看是不是一个网站:www. * @author Administrator * */ public class TestRegex04 { public static void main(...

2018-08-15 23:49:17

阅读数 558

评论数 0

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