![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
gyzhang_csdn
这个作者很懒,什么都没留下…
展开
-
数据结构之堆
转载:http://dongxicheng.org/structure/heap/1. 概述堆(也叫优先队列),是一棵完全二叉树,它的特点是父节点的值大于(小于)两个子节点的值(分别称为大顶堆和小顶堆)。它常用于管理算法执行过程中的信息,应用场景包括堆排序,优先队列等。2. 堆的基本操作堆是一棵完全二叉树,高度为O(lg n),其基本操作至多与树的高度成正比。在介绍堆的基本操作之前,先介绍几个基本...转载 2018-06-19 14:20:27 · 275 阅读 · 0 评论 -
Java多线程 阻塞队列和并发集合
转载 : http://blog.sina.com.cn/s/blog_616e189f0100rw7x.html本章主要探讨在多线程程序中与集合相关的内容。在多线程程序中,如果使用普通集合往往会造成数据错误,甚至造成程序崩溃。Java为多线程专门提供了特有的线程安全的集合类,通过下面的学习,您需要掌握这些集合的特点是什么,底层实现如何、在何时使用等问题。3.1 BlockingQueue接口ja...转载 2018-06-19 14:19:47 · 353 阅读 · 0 评论 -
ExecutorService的十个使用技巧
转载:http://deepinmind.iteye.com/blog/216060909ExecutorService](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html)这个接口从Java 5开始就已经存在了。这得追溯到2004年了。这里小小地提醒一下,官方已经不再支持Java...转载 2018-06-19 14:19:43 · 1142 阅读 · 0 评论 -
java 线程池
转载:http://www.cnblogs.com/dolphin0520/p/3932921.html线程池异常处理:http://www.cnblogs.com/zhuawang/p/3751875.html http://www.blogjava.net/xylz/archive/2013/08/05/402405.html在前面的文章中,我们使用...转载 2018-06-19 14:20:13 · 101 阅读 · 0 评论 -
java synchronized
转载:http://www.cnblogs.com/tankaixiong/archive/2013/04/02/2995579.html第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,...转载 2018-06-19 14:19:08 · 103 阅读 · 0 评论 -
ReadWriteLock
转载:http://www.cnblogs.com/tankaixiong/p/3772502.html为了提高性能,Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,如果没有写锁的情况下,读是无阻塞的,在一定程度上提高了程序的执行效率。Java中读写锁有个接口java.util.concurrent.locks.ReadWriteLock,也有具体的实现ReentrantR...转载 2018-06-19 14:18:53 · 96 阅读 · 0 评论 -
java并行计算框架Fork/Join_多线程处理
转载:http://www.cnblogs.com/tankaixiong/p/6093779.html故名思义,拆分fork+合并join。jdk1.7整合Fork/Join,性能上有大大提升。思想:充分利用多核CPU把计算拆分成多个子任务,并行计算,提高CPU利用率大大减少运算时间。有点像,MapReduce思路感觉大致一样。jdk7中已经提供了最简洁的接口,让你不需要太多时间关心并行时线程的...转载 2018-06-19 14:18:48 · 234 阅读 · 0 评论 -
Java NIO
转载:http://www.cnblogs.com/rollenholt/archive/2011/09/29/2195730.html全面解读Java NIO工作原理JDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的 I/O。本实用教程从高级概念到底层的编程细节,非常详细地介绍了 NIO 库。您将学到诸如缓冲区和通道这样的关键 I/O 元素的知识,并...转载 2018-06-19 14:16:27 · 171 阅读 · 0 评论 -
程序员学习能力提升三要素
文章转载自:http://www.csdn.net/article/2014-04-16/2819338-Programmer-LearningIT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。 众所周知,现在是一个知识爆炸的时代,知识更新非常快。据...转载 2018-06-19 14:16:33 · 193 阅读 · 0 评论 -
Java 专业人士必备的书籍和网站列表
转载:https://www.ibm.com/developerworks/cn/java/j-javares.html这些都是您书架上必备的书和应该经常使用的 Web 链接。时间是一项重要的资源,本文帮您回避那些分心的事情,把时间专注于最有益于您作为Java 语言程序员职业生涯的信息源。尽管有多少程序员就有多少他们最喜欢的参考资料,但本文收集的这些都是优中选优,来源于我书架上的私家珍藏和许多 J...转载 2018-06-19 14:16:37 · 365 阅读 · 0 评论 -
java 设计模式
http://www.vincehuston.org/dp/https://coolshell.cn/articles/8961.html转载 2018-06-19 14:16:48 · 92 阅读 · 0 评论 -
Java集合类: Set、List、Map、Queue使用场景梳理
转载:http://www.cnblogs.com/LittleHann/p/3690187.html?utm_source=tuicool&utm_medium=referral本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E6%8E%92...转载 2018-06-19 14:20:55 · 154 阅读 · 0 评论 -
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
转载:http://www.cnblogs.com/dolphin0520/p/3920397.html在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.CyclicBarrier用法...转载 2018-06-19 14:20:50 · 135 阅读 · 0 评论 -
“与”、“非”、“或”、“异或” 运算
转载:http://www.cnblogs.com/tankaixiong/p/3777154.html位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1.与运算符与运算符用符号“&”表示,其使用规律...转载 2019-07-05 09:13:58 · 24778 阅读 · 0 评论