会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
jinnianshishenian
博客园
首页
新随笔
联系
订阅
管理
2020年6月2日
阅读java.util.concurrent.SynchronousQueue源码Note
摘要: java.util.concurrent.SynchronousQueue 同步队列,主要用去生产与消费! 采用CAS方式来实现并发控制,sun.misc.Unsafe 基于公平性做了两种实现,一公平策略,使用队列实现;二非公平策略,使用栈实现。 常用操作 操作 put 一直阻塞,直至数据被消费 o
阅读全文
posted @ 2020-06-02 00:25 jinnianshishenian
阅读(424)
评论(1)
推荐(0)
2020年5月3日
阅读java.util.concurrent.PriorityBlockingQueue源码Note
摘要: java.util.concurrent.BlockingQueue 在Queue的基础增加额外的功能:遍历队列时,若无元素则阻塞等待;插入元素时,无额外的空间则等待空间释放。 其方法可分为四种形式:根据对相同操作(对操作不能立即满足)的不同处理结果来分为以下四种 1. 抛出异常 2. 返回特定值,
阅读全文
posted @ 2020-05-03 22:39 jinnianshishenian
阅读(193)
评论(0)
推荐(0)
2020年4月25日
阅读com.sun.jmx.remote.internal.ArrayQueue源码Note
摘要: ArrayQueue 1. 底层使用数组存储 2. 添加时放置于tail指定的位置,从尾部开始添加,尾部满时,继续从头部开始添加,直到head位置,此时队列已满 3. head 和tail 操作可以在数组上循环。 3. 移除时,只能从头部移除 示例 X 代表未填充元素,E代表填充元素,h代表头部元素
阅读全文
posted @ 2020-04-25 23:01 jinnianshishenian
阅读(262)
评论(0)
推荐(0)
阅读java.util.ArrayDeque源码Note
摘要: ArrayDeque 1. resizable array implemention of Deque 2. 无容量限制 3. 非线程安全。若在多线程中使用,需要额外的同步设置 4. 用作stack时,比java.util.Stack快 5. 用作Queue时,比java.util.LinkedLi
阅读全文
posted @ 2020-04-25 22:50 jinnianshishenian
阅读(131)
评论(0)
推荐(0)
2020年4月24日
阅读java.util.PriorityQueue源码Note
摘要: java.util.PriorityQueue Binary Heap: https://www.cnblogs.com/gaochundong/p/binary_heap.html https://en.wikipedia.org/wiki/Binary_heap https://www.yout
阅读全文
posted @ 2020-04-24 14:51 jinnianshishenian
阅读(155)
评论(0)
推荐(0)
2020年4月20日
阅读java.util.LinkedList源码Note
摘要: Queue 队列 这些操作都是在头部进行操作,但队列内的排序则不尽然相同,可以FIFO,也可以LIFO, 队列、栈! | 操作 | 抛出异常 | 返回特定值 | | | | | |Insert| add(容量限制) | offer| |Remove| remove(queue为空) | poll|
阅读全文
posted @ 2020-04-20 22:07 jinnianshishenian
阅读(123)
评论(0)
推荐(0)
2020年3月9日
Chrome扩展-跨域请求
摘要: 跨域指的是Javascript通过XMLHttpRequest请求数据时,调用JavaScript的页面所在的域和被请求页面的域不止。对于网站来说,浏览器处于安全考虑是不允许跨域的。另外,当域相同但端口或者协议不同时,浏览器也是禁止的。比如: |URL| 说明| 允许请求| | | | | | ht
阅读全文
posted @ 2020-03-09 22:33 jinnianshishenian
阅读(1940)
评论(0)
推荐(0)
2020年3月8日
Mac结合Docker开发
摘要: Mac结合Docker开发 前几天在看Java并发实战时,在Mac上写了一个示例,结果运行后无法按照书本上运行。主要是有些命令,在Mac和Linux是有区别的,比如top, Mac上是不支持 Hp,意即查看进程内的所有线程资源占用情况。因此,想在Linux上运行一把,但前提是得将写好的代码复制到Li
阅读全文
posted @ 2020-03-08 22:03 jinnianshishenian
阅读(372)
评论(0)
推荐(1)
公告