mac_girl

2019年10月17日 #

并行模式之Master-Worker模式

摘要: 并行模式之Master Worker模式 一)、Master Worker模式 作用: 将一个大任务分解成若干个小任务,分发给多个子线程执行。 注: 将大任务分解成小任务,小任务的实现逻辑要相同。 二)、Master Worker模式的结构 Master Worker的核心思想:由Master进程和 阅读全文

posted @ 2019-10-17 16:09 宇宙美少女 阅读(433) 评论(0) 推荐(0) 编辑

2019年10月16日 #

Future模式的学习以及JDK内置Future模式的源码分析

摘要: 并发程序设计之Future模式 一)、使用Future模式的原因 当某一段程序提交了一个请求,期待得到一个答复,但服务程序对这个请求的处理可能很慢,在单线程的环境中,调用函数是同步的,必须等到服务程序返回结果后才能进行其他处理,在这段时间里,客户端一直处于等待状态。 二)、Future模式 使用并发 阅读全文

posted @ 2019-10-16 20:29 宇宙美少女 阅读(186) 评论(0) 推荐(0) 编辑

2019年10月13日 #

NIO流的学习以及Buffer的相关操作

摘要: NIO的使用 一)、什么叫NIO? 定义:是一套新的Java I/O标准, 在java1.4中被纳入JDK中。 二)、NIO的实现方法 NIO是基于块的, 以块为基本单位处理数据。 标准的I/O是基于流实现的,以字节为单位处理数据。 三)、NIO的特性 1).为所有的原始类型特供Buffer支持 B 阅读全文

posted @ 2019-10-13 12:23 宇宙美少女 阅读(239) 评论(1) 推荐(0) 编辑

2019年10月12日 #

HashSet源码学习,基于HashMap实现

摘要: HashSet源码学习 一)、Set集合的主要使用类 1). HashSet 基于对HashMap的封装 2). LinkedHashSet 基于对LinkedHashSet的封装 3). TreeSet 基于对TreeSet的封装 注: HashSet、 LinkedHashSet、 TreeSe 阅读全文

posted @ 2019-10-12 16:28 宇宙美少女 阅读(307) 评论(0) 推荐(0) 编辑

TreeMap的源码学习

摘要: TreeMap的源码学习 一)、TreeMap的特点 根据key值进行排序。 二)、按key值排序的两种排序算法实现 1).在构造方法中传入比较器 public TreeMap(Comparator comparator) { this.comparator = comparator; } 比较器c 阅读全文

posted @ 2019-10-12 11:26 宇宙美少女 阅读(159) 评论(0) 推荐(0) 编辑

2019年10月11日 #

HashMap的源码学习以及性能分析

摘要: HashMap的源码学习以及性能分析 一)、Map接口的实现类 HashTable、HashMap、LinkedHashMap、TreeMap 二)、HashMap和HashTable的区别 1).HashTable的大部分算法做了同步,线程是安全的,HashMap没有同步,线程不安全。 2).Ha 阅读全文

posted @ 2019-10-11 18:47 宇宙美少女 阅读(194) 评论(0) 推荐(0) 编辑

2019年10月10日 #

ArrayList和LinkedList的源码学习,理解两者在插入、删除、和查找的性能差异

摘要: List的使用 List的子类 1). ArrayList 数据结构:数组 2). Vector 数据结构:数组 3). LinkedList 数据结构:循环双向链表 ArrayList 、Vector、LinkedList都来自AbstractList的实现,AbstratList直接实现了Lis 阅读全文

posted @ 2019-10-10 17:11 宇宙美少女 阅读(578) 评论(0) 推荐(0) 编辑

字符串优化处理

摘要: 字符串优化处理 一)、字符串的内部结构 1)、char数组 表示String的内容,所有字符串的超集。 2)、offset偏移 3)、count长度 注:String的真实内容由offset和count进行定位和截取。 二)、字符串的特性 1)、不变性 当一个对象被多线程共享,并且频繁使用时 ,可以 阅读全文

posted @ 2019-10-10 10:44 宇宙美少女 阅读(291) 评论(0) 推荐(0) 编辑

2019年10月9日 #

缓冲&缓存&对象池概念的理解

摘要: 一)、缓冲 作用:缓解程序上下层之间的性能差异。 1)、当上层组件的性能优于下层组件时加入缓冲机制可以减少上层组件对下 层组件的等待时间。 2)、上层组件不需要等待下层组件接收全部数据,即可返回操作,加快了上 层组件的处理速度。 缓冲的应用: JDK的I/O组件提供了缓冲功能。 例:当对文件进行写操 阅读全文

posted @ 2019-10-09 14:01 宇宙美少女 阅读(804) 评论(0) 推荐(1) 编辑

2019年9月29日 #

线程池的学习及使用

摘要: 线程池 ThreadPoolExecutor类 参考:https://www.cnblogs.com/dolphin0520/p/3932921.html 构造方法: ThreadPoolExecutor (int corePoolSize, int maximumPoolSize, long ke 阅读全文

posted @ 2019-09-29 20:33 宇宙美少女 阅读(329) 评论(0) 推荐(1) 编辑

导航