- 博客(9)
- 收藏
- 关注
原创 HTTP协议详解
《图解HTTP》笔记整理 简介 HTTP(HyperText Transfer Protocol,超文本传输协议),是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。B端(Browser即浏览器)是建立在HTTP协议上进行通信的,所以做B端的都很必要先了解HTTP。 网络基础TCP/IP 网络(包括互联网)是在TCP/IP协议族的基础上运作的,而HTT...
2019-03-30 15:18:00 272
原创 Java Lock同步锁
Lock同步锁 Lock是一个接口,用来手动的获取和释放锁,具体源码为 public interface Lock { void lock(); void lockInterruptibly() throws InterruptedException; boolean tryLock(); boolean tryLock(long time, TimeUnit un...
2018-12-17 00:00:22 775
原创 Java线程本地存储ThreadLocal
ThreadLocal线程范围内的共享数据 线程本地存储是一种自动化机制,可以为相同变量的每个不同线程都创建不同的存储。创建和管理线程本地存储可以由ThreadLocal类实现。 我们先看一个例子 package gemme.thread; import java.util.HashMap; import java.util.Map; import java.util.Random; /** ...
2018-12-10 23:04:44 958
原创 Java传统线程同步通信
传统线程同步通信 讲过了线程互斥,接下来了解一下线程协作,使得多个任务彼此之间可以一起工作去解决某个问题。 传统定时器和线程互斥技术 当任务协作时,关键是这些问题之间的握手。为了实现这种握手我们使用了相同的基础特性:互斥。互斥能够确保只有一个任务可以响应某种信号,这样就可以排除任何可能的竞争条件。在互斥之上,我们为任务添加了一种途径,可以直接将自身挂起 线程通信 wait(): notify()...
2018-12-10 16:08:42 132
原创 Java容器之HashMap源码总结
Java容器之HashMap源码总结 Map是一种将对象和对象相关联的设计;HashMap设计用来快速访问,TreeMap保持键始终处于排序状态,所以没有HashMap快。 Map的数据结构是链表的数据,根据hash值确定数组下标,hash值冲突时采用拉链法拓展哈希表。 map中key和value都可以为null Map接口 package gemme.collection; import ja...
2018-12-02 22:53:59 217
原创 Java容器之HashSet源码总结
Java容器之HashSet源码总结 Set接口和Collection接口方法基本一致,或者说Set是典型的集合。 Set接口 package gemme.collection; import java.util.Iterator; /** * 自定义散列Set * */ public interface IMySet<E> extends IMyCollection<...
2018-11-18 17:37:02 114
原创 Java容器之LinkedList源码总结
Java容器之LinkedList源码总结 LinkedList底层是双向链表,既实现了队列的方法又实现了栈的方法。和ArrayList相比它在插入和删除更加高效,在随机访问要低效一些,因为ArrayList的底层是数组。 迭代器ListIterator ListIterator迭代器继承自Iterator,主要有以下功能 1、允许我们向前、向后两个方向遍历 List; 2、在遍历时修改 List...
2018-11-18 15:31:59 140
原创 Java容器之ArrayList源码总结
Java容器之ArrayList源码总结 本次学习基于JDK1.7版本,目的在于对常用的容器类进行深入学习,加深理解,以便工作中更好的使用。 容器基本概念 Java容器类类库的用途是“保存对象”,并划分为两个不同的概念: 1、Collection保存单一的元素。 2、Map保存相关联的键值对。 容器不能持有基本类型(8种),但自动包装机制会执行基本类型到容器中所持有的包装器类型之间的双向转换。 自...
2018-11-11 14:00:35 344
原创 传统定时器和线程互斥技术
欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 加粗 Ctrl + B 斜体 Ctrl...
2018-07-26 00:20:56 276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人