最近当当的大促销又开始了,估计很多人脑子一热,又花钱囤了不少技术书吧。

在我看来大部分程序员买技术书的用途(以下排名按用途从大到小):

  1. 让领导、同事看见,你看我多爱学习;
  2. 给自己一个心理安慰,我还没废;
  3. 枕头、显示器需要垫高了;
  4. 睡前翻一翻,让自己快速入睡。

玩笑开完,如有误伤,纯属巧合。

说正事,今天我不列书单,不让大家花钱。

就给大家推荐一本书,可以免费阅读、免费下载的:

《深入浅出Java多线程》

1. 谁写的

这本书出自于 RedSpider 技术社区。

RedSpider 是一个非常活跃的技术社区,虽然现在成员人数不多,但是对于社区的各种活动都非常积极和活跃。目前社区内部大多都是 Java 开发工程师,且都对技术始终保持极高的热情。

RedSpider 是一个自我驱动的技术学习社区,社区内部拥有非常丰富的活动形式,比如一起线下技术沙龙、一起产出博客、一起撰写本书、一起 code。

隆重介绍一下本书的作者:

作者们来自阿里、ThoughtWorks 等著名公司。

说起 ThoughtWorks 来,可能有人稍微有一点点陌生。著名的 Martin Fowler 大神是这家公司的首席科学家。马丁大神是敏捷的缔造者之一,更是出了几本神书:

《重构》、《分析模式》、《企业应用架构模式》

2. 质量咋样

就冲着那些大厂的作者们来说,这本书的质量也是有保证的。

我看了一部分,虽然还没全部看完,但是我已经迫不及待的想给这本书点赞了。

几位作者为了写好《深入浅出Java多线程》,阅读了大量的 Java 多线程方面的书籍和博客,然后再加上他们的经验总结、Demo 实例、源码解析,最终才形成了这本书。本来他们预估的时间是一个月就能完成,但是没想到最后花了四个月的时间。

3. 写了啥

说其他都是多余,直接看目录:

书里还有很多例子,可以说是图文并茂。

4. 怎么阅读

方式一:在线阅读:

http://concurrent.redspider.group/

方式二:获取 PDF:

四猿外公众号后台回复多线程

再宣传一下项目地址:

https://github.com/RedSpider1/concurrent

5. 蹭下热度

最后呢,我再蹭下热度。

看到社区中这几位优秀的年轻人,以及他们翻译书的事情,我想起了我十多年前的类似经历。

当时我们一些乐于学习、分享的程序员,也成立了一个社区 BJUG(Beijing Java User Group),一般周六会聚在一起交流、分享,经常跑去新浪蹭会议室。

当时我们也翻译过一本 Hibernate 的书,算是国内很早的一批 Hibernate 的中文书了,翻译完也开源了。

现在回想起来真是挺感慨,当时我们那波人里有好几个后来也加入了 ThoughtWorks,我是因为英语太烂,连投简历的勇气都没有。

感慨结束,最后祝这个社区、这几位作者越来越优秀,也祝各位读者学的技能越来越多。

欢迎大家扫码加我微信公众号,看到更有趣干货文章。

分享一本Java并发编程的免费好书的更多相关文章

  1. Java并发编程学习:volatile关键字解析

    转载:https://www.cnblogs.com/dolphin0520/p/3920373.html 写的非常棒,好东西要分享一下 Java并发编程:volatile关键字解析 volatile ...

  2. Java 并发编程内部分享PPT分享

    .NET程序员转向JAVA领域,必备技术首当其冲就是JAVA Concurrency 并发编程. 最近系统性的学习了 Doug Lea <JAVA并发编程实战>一书.这书很有嚼劲,进入JA ...

  3. 干货:Java并发编程系列之volatile(二)

    接上一篇<Java并发编程系列之synchronized(一)>,这是第二篇,说的是关于并发编程的volatile元素. Java语言规范第三版中对volatile的定义如下:Java编程 ...

  4. 干货:Java并发编程必懂知识点解析

    本文大纲 并发编程三要素 原子性 原子,即一个不可再被分割的颗粒.在Java中原子性指的是一个或多个操作要么全部执行成功要么全部执行失败. 有序性 程序执行的顺序按照代码的先后顺序执行.(处理器可能会 ...

  5. Java并发编程学习路线(转)

    以前特地学过并发编程,但是没怎么学进去,不太喜欢.最近发现,作为一个资深工程师,却没有完整深入系统的学习过,而反是现在的BAT大并发是必须的,感觉甚是惭愧. 故找了一片学习文章,如下,准备集中一段时间 ...

  6. Java并发编程学习路线

    一年前由于工作需要从微软技术栈入坑Java,并陆陆续续做了一个Java后台项目,目前在搞Scala+Java混合的后台开发,一直觉得并发编程是所有后台工程师的基本功,所以也学习了小一年Java的并发工 ...

  7. Java并发编程常识

    这是why的第 85 篇原创文章 写中间件经常要做两件事: 1.延迟加载,在内存缓存已加载项. 2.统计调用次数,拦截并发量. 就这么个小功能,团队里的人十有八九写错. 上面这句话不是我说的,是梁飞在 ...

  8. Java并发编程基础三板斧之Semaphore

    引言 最近可以进行个税申报了,还没有申报的同学可以赶紧去试试哦.不过我反正是从上午到下午一直都没有成功的进行申报,一进行申报 就返回"当前访问人数过多,请稍后再试".为什么有些人就 ...

  9. 如何评价《Java 并发编程艺术》这本书?

    对于书评这件事情,我其实是不想写的,因为每个人都有自己的一个衡量标准,每个人眼中都有自己的哈姆雷特,是好是坏每个人都褒贬不一.如果对于书中的知识你都掌握了,你只是想把它作为一种知识串联的记忆体的话,那 ...

随机推荐

  1. appium移动自动化详解

    1移动自动化简介 移动自动化就是通过代码来控制手机,模拟人的动作,对手机进行一些点击,输入等操作,那python代码如何能控制到手机呢?目前的思路应该是python代码->Appium-pyth ...

  2. 050.集群管理-Prometheus+Grafana监控方案

    一 Prometheus概述 1.1 Prometheus简介 Prometheus是由SoundCloud公司开发的开源监控系统,是继Kubernetes之后CNCF第2个毕业的项目,在容器和微服务 ...

  3. 超实用的Flask入门基础教程,新手必备!

    Flask入门基础教程 Flask简介 Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活.轻便.安全且容易上手.它可以很好地结合MVC模式进行开发,开发人员分工合 ...

  4. IE浏览器下载文件中文文件名乱码问题解决

    处理过程 根据IE的F12中的log提示,是因为http头信息中的编码替换了html文件中的编码.我最初的思路是设置Tomcat默认编码,但是我发现我已经在Server.xml中设置过,想到这里我想到 ...

  5. Functional mechanism: regression analysis under differential privacy_阅读报告

    Functional mechanism: regression analysis under differential privacy 论文学习报告 组员:裴建新   赖妍菱    周子玉 2020 ...

  6. BookStore示例项目---菜单栏UI分析

    部署 参照 ABP示例项目BookStore搭建部署 项目解构 1).动态脚本代理 启动项目时,默认会调用两个接口 /Abp/ApplicationConfigurationScript /Abp/S ...

  7. JavaWeb----Cookie&Session

    ##  会话技术 1.会话:一次会话中包含多次请求和响应. *  第一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止. 2.功能:再一次会话的范围内的多次请求间,共享数据 3. ...

  8. Visual Studio2019+OpenCV3.4.9环境搭建

    让人头疼的vs2019+opencv环境配置 准备: visual studio2019: opencv 3.4.9: 耐心: 说明:vs2019属性管理器没有Microsoft.Cpp.x64.us ...

  9. SFDC 401认证准备及考试

    401认证准备及考试 刚过了401的认证,一些个人的体会,希望能帮助到准备过401的朋友. 1. 考试只是手段,不是目的.这个链接的视频请认真看完,http://www.salesforcetrain ...

  10. python之道15

    请实现一个装饰器,限制该函数被调用的频率,如10秒一次(借助于time模块,time.time())(面试题,有点难度,可先做其他) 答案 # 思路 运行不能用 import time def wra ...