自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (6)
  • 收藏
  • 关注

原创 jdk-ThreadPoolExecutor(三)---内部Worker和执行方法

第三篇了,其实关于多线程这边的话,我想一直分下去,每一篇都研究一点,不太想将所有的知识点都放在一起,放在一起,读起来太费力了,看起来也不舒服,分下来之后至少一目了然,一个个知识点很清晰。今天的话就来看看它的一个内部类worker,这个worker应该算是核心了。private final class Worker extends AbstractQueuedSynchron

2017-06-26 22:22:25 962

原创 jdk-ThreadPoolExecutor(二)---内部参数和拒绝策略

承继上一篇,上一篇主要分析了下ThreadPoolExecutor中的大概执行逻辑,这一篇主要分析一下内部参数的写一写测试程序。首先来看里面的最终的默认构造方法,分析其参数,以及其流程//Executors中的四个构造方法最终调用的是下面一个初始化方法 public ThreadPoolExecutor(int corePoolSize,

2017-06-26 09:48:06 1070

原创 jdk-ThreadPoolExecutor(一)---基本变量和大致流程解析

之前测试CountDownLatch时,使用了线程池。ExecutorService service = Executors.newFixedThreadPool(3);service.submit(run);service.shutdown();基于此,今天来看看java给我们提供的线程池有哪些?作为码农,不能以会使用作为终极目标,了解源码觉得很有必要,通过源码,可以

2017-06-22 15:36:06 323

原创 jdk-CyclicBarrier(二)

jdk-CyclicBarrier这一篇主要是分析了它 的源码和运行图。这一篇来看看怎么运用,毕竟都是要使用的。上文在分析源码过程中发现有个代数的问题,在nextGeneration中会有下一代的出现,这个是否就是说它是可以重用的?不然哪会来区分一代,二代,三代呢?例子1:次例子中重复使用了CyclicBarrierpublic class TestCycB { priv

2017-06-21 14:24:41 234

原创 jdk-CyclicBarrier(一)

CyclicBarrier有点类似CountDownLatch,貌似都是个倒数计数器,这里暂且不去管异同点,先把CyclicBarrier分析完,应该就能知道不同了。//标志是否当前代,当前代我是这么理解的,每一次对象的生成就属于一代(个人观点) private static class Generation { boolean broken = false;

2017-06-21 08:48:00 267

原创 jdk-hashTable

今天光顾一下hashtable吧,其实又了之前hashmap和Concurrenthashmap的源码分析,再看hashtable,就显的简单多了。public Hashtable(int initialCapacity, float loadFactor) { //hashtable中默认值是11,也就是table的大小默认为11 loadFactor依然是0.75f

2017-06-20 09:53:22 199

原创 jdk-ConcurrentHashMap(一)

今天参与了一个java的招聘,本人自己的能力其实也一般,但是不巧的是,今天那位同学水平也非常一般,很多问题自己都没去研究过,在问过他平时遇到过什么问题时,这个问题其实很一般,很一般,稍微用点心的,其实都能记住自己遇到的一些麻烦事吧,挑几个来说下就行,或者自己私下准备几个自己能理解的问题,但是他直接回答没什么问题。。。。平时就是一些增删改查啊,没什么很难的问题,说到此,我大概明白了他的日常工作了,基

2017-06-19 13:48:51 248

原创 读 - 深入理解java虚拟机 - 笔记(一) - java内存区域模型(2章)

使用java也有好几年了,记得大学时是在听老师讲,觉得好像没多少东西啊,工作第一年并没有找到java岗位,而是做cobol去了,估计知道cobol的人少之又少吧。的确,这个语言真是太古老了,而且做这个最痛苦的是,很多资料都是企业内部资料,外面能找到的寥寥无几。干了一年,更多的时候都是在发邮件,扯皮,解决bug。银行的系统追求的是稳定而不是创新,做的很憋屈,又想重新回到java岗位上,但是简历投

2017-06-10 08:45:10 389

转载 转载别人整理的面试题,留着自己学习

最新整理简述synchronized?Object;Monitor机制;简述happen-before规则;JUC和Object;Monitor机制区别是什么;简述AQS原理;简述DCL失效原因,解决方法;简述nio原理;jvm运行时数据区域有哪几部分组成,各自作用;gc算法有哪些;gc收集器有哪些;简

2017-06-07 09:14:11 1446

原创 jdk-ArrayBlockingQueue

ArrayBlockingQueue其实和LinkedBlockingQueue是有点类似的。只不过一个是基于数组,一个是基于链表。Array中读写使用的是同一把锁,Linked读写使用的是两把分别的锁。 /** The queued items */ final Object[] items; /** items index for next take, poll, p

2017-06-06 10:20:23 247

原创 jdk-ConcurrentLinkedQueue(二)

第一篇详细画出了在入队和出队时的操作,看的真的很费时,说实话,我看了好几遍才动手开始画队列变换的图,并且在画图时还时不时的修正了很多次。。。总结出,对于jdk源码的话,多看几遍总能看出作者的意图的,不要害怕看不懂,看不懂第一遍,看二遍,三遍。这次的博客去看下此类中的其他一些方法,准备为将来的使用坐下基础。succ方法,向后推进方法,可以看出获取的是当前节点的后继节点,比较了 p 和next

2017-06-01 15:49:37 243

java虚拟机规范 java SE 7中文版

java虚拟机规范,详细介绍了规范内容,深入了解非常不错

2017-11-16

redis设计与实现

【官方网站】, 本书的官方网站 www.RedisBook.com 提供了书本试读、相关源码下载和勘误回报等服务,欢迎读者浏览和使用。, 【编辑推荐】, 系统而全面地描述了 Redis 内部运行机制, 图示丰富,描述清晰,并给出大量参考信息,是NoSQL数据库开发人员案头必备, 包括大部分Redis单机特征,以及所有多机特性, 【读者评价】, 这本书描述的知识点很丰富,覆盖很全,里面提到特性较多,有不少我们也没用过 :) 每个命令内部的机制的介绍很不错,很多估计也是首次有详细文档介绍。, ——杨卫华(@TimYang)新浪微博技术总监, 近几年Redis以其高性能、高灵活性的优点,变得越来越流行。但很多人在使用Redis时,仅仅还是停留在比较表层的功能性认识,缺乏对内部机制原理的深入理解。本书是huangz同学长期对Redis源码的阅读心得结晶,书中对Redis的各个方面都进行了详细且深入的讲解,将复杂的原理用最简单的方式为大家解构和讲解,强烈推荐给每一位Redis的使用者阅读。, —— iammutex,NoSQLFan站长,乐视网技术经理, Redis 是近些年来特别火爆的 NoSQL 之一。纵观中外各种书籍还没有一本能对 Redis 内部进行深入剖析,《Redis 设计与实现》可谓开此先河。常和作者在网上交流,知道作者为这本书付出了大量的心血。这本书行文流畅,思路清晰,详细地介绍了 Redis 源码的方方面面。无论是想学习 NoSQL、网络编程的初学者,还是源码控的进阶者,本书都会有很大的帮助。, —— 阮若夷,支付宝高级专家, 【内容简介】, 本书全面而完整地讲解了Redis的内部机制与实现方式,对Redis的大多数单机功能以及所有多机功能的实现原理进行了介绍,展示了这些功能的核心数据结构以及关键的算法思想,图示丰富,描述清晰,并给出大量参考信息。通过阅读本书,读者可以快速、有效地了解Redis的内部构造以及运作机制,更好、更高效地使用Redis。, 本书主要分为四大部分。第一部分“数据结构与对象”介绍了Redis中的各种对象及其数据结构,并说明这些数据结构如何影响对象的功能和性能。第二部分“单机数据库的实现”对Redis实现单机数据库的方法进行了介绍,包括数据库、RDB持久化、AOF持久化、事件等。第三部分“多机数据库的实现”对Redis的Sentinel、复制、集群三个多机功能进行了介绍。第四部分“独立功能的实现”对Redis中各个相对独立的功能模块进行了介绍,涉及发布与订阅、事务、Lua脚本、排序、二进制位数组、慢查询日志、监视器等。本书作者专门维护了www.redisbook.com网站,提供带有详细注释的Redis源代码,以及本书相关的更新内容。

2017-11-08

maven 指南

maven权威指南,好文档,讲解详细,值得下载,不错的东西

2017-11-08

大型分布式网站架构

大型分布式网站架构,web方向,攻击,Hbase,zk,redis介绍

2017-11-07

前端人员的开发手册

很好的介绍了前端的基础知识,对前端有一定的了解,帮助你深刻的认识什么是前端

2016-01-22

JS函数库的使用

很好用的JS函数库,便于开发人员快速查找所需要的函数

2015-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除