热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

并发,绕不过的弯儿

并发,所有程序员都无法忽视的问题,如果不是现在,那就在不远的X天…小编也偶遇不少小伙伴询问并发的图书,图灵恰好有那么几本相

并发,所有程序员都无法忽视的问题,如果不是现在,那就在不远的X天…

小编也偶遇不少小伙伴询问并发的图书,图灵恰好有那么几本相当经典,领域内独一无二,不容错过滴好书。今天就给大家推荐下。

【PS】更多经典书单请关注“图灵教育”微信~

1、《七周七并发模型》

这里写图片描述

“七周七X”是The Pragmatic Programmer出版的系列图书,广受欢迎,该系列已出版《七周七语言》《七周七数据库》《七周七并发模型》,三本都是优秀之作,深入浅出、语言凝练,借助七个精选的X帮助读者了解相应领域的概况。

当今主流语言都竞相支持不同的并发模型,例如CSP模型、数据并行、函数式编程和Clojure的unified succession model。

本书通过以下七个精选的模型帮助读者了解并发领域的轮廓:线程与锁、函数式编程、Clojure、actor、通信顺序进程、数据级并行、Lambda架构。这些模型中,一些已经成为主流,一些很快会成为主流,另一些虽难以成为主流,但在特定领域会威力无穷。当面对一个并发问题时,你可以借助本书准确选择合适的工具,这便是作者最大的期望。

“刚看完Thread and locks章节,感觉非常有收获。作为Java水平停留在thinking in Java的人,没想到Java的并发控制竟然还有这么多学问,这些知识在网上往往是分散的不全面的,在此书中进行了整理对比。相信其他的章节也能带来同样的收获。”

——豆瓣书友

2、Erlang的并发世界

Erlang开发者必备两本书,一本是Erlang之父Joe Armstrong的《Erlang程序设计》,另一本就是《Erlang/OTP并发编程实战》——务实、高效又不失幽默风趣!

这里写图片描述

本书是理解如何进行Actor编程的优秀资源,不仅适用于Erlang开发人员,还适用于那些想要理解Actor为何如此重要,以及为何它们是构建反应式、可扩展、可恢复和事件驱动型系统的重要工具的程序员。

“Joe的《Erlang程序设计》一书影响巨大。第2版做了重要更新,万众期待,不但涵盖核心语言和框架的基本内容,还涉及rebar和cowboy这样的关键社区项目。有经验的Erlang程序员也能在书里找到各种有用的提示和新见解,初学者则会喜欢Joe在介绍和阐释关键语言概念时所使用的清楚和有条理的方式。”

这里写图片描述

“翻译水水平一流,译者注有意思。”

本书主要分为三大部分:第一部分讲解Erlang编程及OTP基础;第二部分讲解如何在实际开发中逐一添加OTP高级特性,从而完善应用,作者通过贯穿本书的主项目——加速Web访问的分布式缓存应用,深入浅出地阐明了实践中的各种技巧;第三部分讨论如何将代码与其他系统和用户集成,以及如何进行性能调优。

这本书最大的特点是侧重生产环境下的Erlang开发,主要讲解如何构建稳定、版本控制良好、可维护的产品级代码,凝聚了三位Erlang大师多年的实战经验。

3、《Go并发编程实战》

这里写图片描述

关于Go讲解最细致的一本书。

“并发编程的支持无疑是Go语言最大的亮点。但是,尽管Go语言大幅降低了并发编程的门槛,但至今大部分开发者对如何运用该语言编写高并发程序的认知仍然有限。我很高兴能有一本专门探讨Go语言并发编程的书。《Go并发编程实战》这本书对Go语言并发编程的探讨之深入、讲解之细腻是它的一大亮点。同时,这本书也非常适合作为Go语言的入门教材,即便是对Go语言了解不深甚至从未接触的人也能从中获益。另外,书中的示例也非常有价值,它们贴切地展现了用Go语言进行编程的方法和技巧。总之,《Go并发编程实战》是一份难得的Go语言学习资料。”

——许式伟,七牛云存储CEO

本书全面介绍了Go语言的特点、安装部署环境、工程规范、工具链、语言语法、并发编程模型以及在多个编程实战中的应用,重点阐述了Go语言并发编程模型和机制。

4、《C#并发编程经典实例》

这里写图片描述

C#领域关于并发编程最好的一本书,填补了市场空白。

“涵盖各种并发编程技术,本书体例必然成就其为现代.NET并发技术的理想参考书。”

——Jon Skeet,谷歌高级软件开发工程师,

StackOverflow排名第一的杰出程序员,

著有《深入理解C#》

本书全面讲解C#并发编程技术,侧重于.NET平台上较新、较实用的方法。全书分为几大部分:首先介绍几种并发编程技术,包括异步编程、并行编程、TPL数据流、响应式编程;然后阐述一些重要的知识点,包括测试技巧、互操作、取消并发、函数式编程与OOP、同步、调度;最后介绍了几个实用技巧。全书共包含75个有配套源码的实用方法,可用于服务器程序、桌面程序和移动端应用的开发。本书适合具有.NET基础、希望学习最新并发编程技术的开发人员。

5、《面向模式的软件架构,卷2:并发和联网对象模式》

这里写图片描述

模式五卷本中的第2卷,介绍构建面向对象联网与并发中间件的开山之作,揭开了构建中间件的神秘面纱。本书以4位大师的经验为导向,逻辑严密,仔细解释了常见的设计问题、驱动因素、成功的解决方案以及使用效果。本卷介绍的一种模式语言,涵盖了构建面向对象通信系统的设计步骤。

模式五卷本分别为:

面向模式的软件架构

卷1:模式系统

卷2:并发和联网对象模式

卷3:资源管理模式

卷4:分布式计算的模式语言

卷5:模式与模式语言


推荐阅读
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • MongoDB的核心特性与架构解析
    本文深入探讨了MongoDB的核心特性,包括其强大的查询语言、灵活的文档模型以及高效的索引机制。此外,还详细介绍了MongoDB的体系结构,解释了其文档、集合和数据库的层次关系,并对比了MongoDB与传统关系型数据库(如MySQL)的逻辑结构。 ... [详细]
  • 本文探讨了如何通过一系列技术手段提升Spring Boot项目的并发处理能力,解决生产环境中因慢请求导致的系统性能下降问题。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 深入剖析JVM垃圾回收机制
    本文详细探讨了Java虚拟机(JVM)中的垃圾回收机制,包括其意义、对象判定方法、引用类型、常见垃圾收集算法以及各种垃圾收集器的特点和工作原理。通过理解这些内容,开发人员可以更好地优化内存管理和程序性能。 ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • 本文档介绍了如何在Visual Studio 2010环境下,利用C#语言连接SQL Server 2008数据库,并实现基本的数据操作,如增删改查等功能。通过构建一个面向对象的数据库工具类,简化了数据库操作流程。 ... [详细]
  • 前言无论是对于刚入行工作还是已经工作几年的java开发者来说,面试求职始终是你需要直面的一件事情。首先梳理自己的知识体系,针对性准备,会有事半功倍的效果。我们往往会把重点放在技术上 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 掌握Spring MVC中自定义类型转换与格式化的技巧
    近期,在开发一款小程序的过程中遇到了几个Spring MVC接口需要传递时间参数的问题。本文将详细介绍如何利用Java 8 Time API在Spring MVC中实现时间参数的自定义类型转换和格式化。 ... [详细]
  • 本文探讨了浏览器的同源策略限制及其对 AJAX 请求的影响,并详细介绍了如何在 Spring Boot 应用中优雅地处理跨域请求,特别是当请求包含自定义 Headers 时的解决方案。 ... [详细]
  • 本文基于《GPU编程与CG语言入门》一书的内容,详细介绍了体数据的概念及其在计算机图形学中的应用。文章不仅解释了体数据的基本概念,还探讨了体数据的来源及专业术语。 ... [详细]
  • RocketMQ在秒杀时的应用
    目录一、RocketMQ是什么二、broker和nameserver2.1Broker2.2NameServer三、MQ在秒杀场景下的应用3.1利用MQ进行异步操作3. ... [详细]
  • 搭建Jenkins、Ant与TestNG集成环境
    本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ... [详细]
  • 本文介绍了如何在三台CentOS 7.5虚拟机上通过Docker部署RabbitMQ集群,包括环境准备、容器创建、集群配置及故障处理等内容。 ... [详细]
author-avatar
串串香是的
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有