Java基础
文章平均质量分 64
谢耀眼
坐标沈阳,欢迎骚扰。
展开
-
List、Set、Map总结
List、Set、Map总结原创 2017-12-16 22:07:41 · 292 阅读 · 0 评论 -
范型深入了解
文章目录类型擦除获取对象范型class类型擦除参考文章获取对象范型class12大佬们的文章写的是在是好,我就直接粘贴链接了原创 2019-01-26 21:31:16 · 342 阅读 · 0 评论 -
Deque接口
线性集合,支持两端插入和移除元素。 名称deque是“双端队列”的缩写,通常发音为“deck”[dek]。 此接口定义了访问双端队列两端元素的方法。 提供了插入,移除和检查元素的方法。 这些方法中的每一种都以两种形式存在:一种在操作失败时抛出异常,另一种返回特殊值(null或false,具体取决于操作)。 后一种形式的插入操作专门设计用于容量限制的Deque实现; 在大多数实现中,插入操作不会...原创 2018-08-27 17:54:07 · 1897 阅读 · 0 评论 -
ConcurrentLinkedQueue
基于链接节点的无界线程安全队列。此队列命令元素FIFO(先进先出)。队列的头部是队列中最长时间的元素。队列的尾部是队列中最短时间的元素。在队列的尾部插入新元素,队列检索操作获取队列头部的元素。当许多线程共享对公共集合的访问权限时,ConcurrentLinkedQueue是一个合适的选择。与大多数其他并发集合实现一样,此类不允许使用null元素。 参考链接 Oracle Concurrent...原创 2018-08-27 15:56:15 · 315 阅读 · 0 评论 -
BlockingQueue接口
BlockingQueue是一个可以设置容量的阻塞队列的接口,如果没有进行容量限制则为Integer.MAX_VALUE的; BlockingQueue实现主要用于生产者 - 消费者队列,但另外支持Collection接口。 已知的实现类有 ArrayBlockingQueue DelayQueue LinkedBlockingDeque LinkedBlockingQueue Li...原创 2018-08-27 14:43:34 · 226 阅读 · 0 评论 -
浮点数进行比较
boolean equal(double num1, double num2) { if (Double.isNaN(num1) || Double.isNaN(num2) || Double.isInfinite(num1) || Double.isInfinite(num2)) { return false; } if (...原创 2018-08-22 11:28:52 · 1437 阅读 · 0 评论 -
关于BufferedOutputStream的flush方法
之前发现用BufferedOutputStream写如流,写入不完整,之后查了资料,对这个方法有了新的认识。 java flush()函数的作用 写个小例子记录一下BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("/Users/apple/Documents/x1.txt")); ...原创 2018-06-28 15:09:21 · 8891 阅读 · 0 评论 -
Java基本数据类型
Java基本数据类型原创 2017-12-30 13:59:39 · 247 阅读 · 0 评论 -
Java栅栏应用
文章目录栅栏分两类CyclicBarrier干什么用的栗子Exchanger干什么用的栗子栅栏分两类CyclicBarrier干什么用的线程到达栅栏的位置时调用await方法,该线程会被阻塞,直到所有线程都到达栅栏位置。当所有线程都到达栅栏位置,那么栅栏将打开,此时所有线程都被释放,栅栏将被重置以便下次使用。栗子一家人去吃肯德基,当大家都到齐了进行点名,一起进入。package t...原创 2019-04-14 20:25:03 · 2530 阅读 · 1 评论