java核心技术
文章平均质量分 81
即将成为大神的崔崔
小菜鸡
展开
-
java集合(3) 集合视图与包装器
本来想把这些知识都分到java基础分类中,但是看到 core java volume 1 中都是满满的惊喜,所以我决定将学习笔记都记录在这个类别中,这个类别会持续的更新,慢慢的把以前和以后的笔记都慢慢的记录进来,方便以后查看。 以下的内容来自https://blog.csdn.net/pacosonswjtu/article/details/50333509,同样是来自 cor...原创 2018-05-17 10:29:21 · 628 阅读 · 0 评论 -
并发(1)中断线程,线程的状态,线程属性。
一 ,中断线程 获取当前线程: System.out.println(Thread.currentThread()); 结果为:Thread[main,5,main] 指的是当前线程的字符串表示形式。Thread[main,5,main]为主线程的表示方式,中括号里的第一个值为当前主线程的名字,第二个为线程级别,第三个为线程组。Thread[Thread-0,5,main...原创 2018-05-24 15:54:43 · 445 阅读 · 0 评论 -
并发 (3) 同步阻塞 监视器 Volatile域 线程局部变量 读/写锁
同步阻塞每一个 Java 对象有一个锁。线程可以通过调用同步方法获得锁。还有另一种机制可以获得锁,通过进入一个同步阻塞。当线程进入如下形式的阻塞synchronized (obj) // this is the syntax for a synchronized block { critical section }有时会发现“ 特殊的” 锁,例如:public class Bank{ privat...原创 2018-05-28 10:04:16 · 260 阅读 · 0 评论 -
并发 (2) 琐对象 条件对象 synchronized 关键字
线程的第二节课,开始同步方面的知识,首先要了解的就是锁的概念,以前只知道synchronized关键字可以同步线程,现在深入了解一下。(1)琐对象 有两种机制防止代码块受并发访问的干扰。Java语言提供一个 synchronized 关键字到这一目的,并且 Java SE 5.0 引入了 ReentrantLock 类。synchronized 关键字自动提供一个锁以及相...原创 2018-05-25 10:47:26 · 197 阅读 · 0 评论 -
线程的几种创建方法
Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用三种方式来创建线程,如下所示:1)继承Thread类创建线程public class MyThread extends Thread{//继承Thread类 public void run(){ //重写run方法 } } public class Main { pub...原创 2018-05-21 12:03:01 · 228 阅读 · 0 评论 -
java集合(5) 算法和遗留的集合
1>排序与混排Collections类中的sort方法可以对实现了List接口的集合进行排序。a>如果想按照降序对列表进行排序,可以使用一种非常方便的静态方法Collections.reverseOrder()。这个方法将返回一个比较器,比较器返回b.compareTo(a)。例如:Collections.sort(staff,Collections.reverseOrder()); ...原创 2018-05-17 17:26:26 · 255 阅读 · 0 评论 -
java集合(4) collections和collection的区别及用法
collection是集合的顶级接口,是List和Set的顶级接口。collections是集合的工具类。1. 工具类collections用于操作集合类,如List,Set,常用方法有:1) 排序(Sort) 使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此列表内的所有元素都必须是使用指定比较器可相互比较的 ...原创 2018-05-17 16:41:58 · 1229 阅读 · 0 评论 -
java集合(2) 什么是迭代器
学习是循序渐进的,很多以前经常用的东西都没有从基础开始发掘这个知识,就像新循环,知道它的底层是迭代器,但是很少用到,所以也一知半解。学习《java核心技术卷 I》就是想在基础上重新学习一次,对以往的知识有个系统的学习。今天转载俩篇关于迭代器的知识,方便以后自己查看。 什么是迭代器? 可迭代是Java集合框架下的所有集合类的一种共性,也就是把集合中的所有元素遍历一遍。迭代的过程需...原创 2018-05-14 10:05:48 · 369 阅读 · 0 评论 -
java集合(1) 数据结构详解
本来想把这些知识都分到java基础分类中,但是看到 core java volume 1 中都是满满的惊喜,所以我决定将学习笔记都记录在这个类别中,这个类别会持续的更新,慢慢的把以前和以后的笔记都慢慢的记录进来,方便以后查看。 集合这一章非常的重要,但是以前都是一知半解,经过这一次的学习,对集合有了一个初级的认识,学习一遍肯定是不够的,先把知识点记录下来,等到下次系统的学习集合...原创 2018-05-17 11:00:27 · 225 阅读 · 0 评论 -
并发 (4) 线程安全的集合
阻塞队列 对于许多线程问题, 可以通过使用一个或多个队列以优雅且安全的方式将其形式化。生产者线程向队列插人元素, 消费者线程则取出它们。使用队列,可以安全地从一个线程向另一个线程传递数据。 当试图向队列添加元素而队列已满, 或是想从队列移出元素而队列为空的时候, 阻塞队列(blocking queue ) 导致线程阻塞。在协调多个线程之间的合作时,阻塞队列是一个有用的工具。...原创 2018-05-31 14:26:19 · 237 阅读 · 0 评论