上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 35 下一页

2018年10月21日

第五章 基础构建模块

摘要: 同步容器类 并发容器 阻塞队列和生产者-消费者模式 阻塞方法和中断方法 同步工具类 构建高效且可伸缩的结果缓存 阅读全文

posted @ 2018-10-21 17:29 胡子就不刮 阅读(89) 评论(0) 推荐(0) 编辑

第四章 对象的组合

摘要: 设计线程安全的类 设计线程安全类的三个基本要素: 1. 找出构成对象状态的所有变量 2. 找出约束状态变量的不变性条件 3. 建立对象状态的并发访问管理策略 实例封闭 当一个对象被封装到另一个对象中,能够访问到被封装对象的所有代码路径都是已知的。通过将封闭机制和合适的加锁策略结合,可以确保以线程安全 阅读全文

posted @ 2018-10-21 17:27 胡子就不刮 阅读(92) 评论(0) 推荐(0) 编辑

第二章 线程安全性

摘要: 什么是线程安全性 要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享的(Shared)和可变的(Mutable)状态的访问。“共享”意味着变量可以由多个线程同时访问,而“可变”则意味着变量的值在其生命周期内可以发生变化 一个对象是否需要是线程安全的,取决于它是否被多个线程访问。这 阅读全文

posted @ 2018-10-21 17:26 胡子就不刮 阅读(96) 评论(0) 推荐(0) 编辑

第三章 对象的共享

摘要: 可见性 失效数据 非原子的64位操作:非volatile类型的64位数值变量(double和long).java内存模型要求,变量的读取和写入操作必须是原子。对于非volatile类型的long和double变量,JVM允许将64位的读写操作分解成两个32位操作 加锁与可见性 Volatile变量: 阅读全文

posted @ 2018-10-21 17:26 胡子就不刮 阅读(107) 评论(0) 推荐(0) 编辑

第一章 简介

摘要: 并发简史 在早期的计算机中不包含操作系统,它们从头到尾只执行一个程序,并且这个程序能访问计算机中的所有资源。在这种裸机环境中,不仅很难编写和运行程序,而且每次只能运行一个程序,这对于昂贵并且稀有的计算机资源来说也是一种浪费操作系统的出现使得计算机每次能运行多个程序,并且不同的程序都在单独的进程中运行 阅读全文

posted @ 2018-10-21 17:25 胡子就不刮 阅读(99) 评论(0) 推荐(0) 编辑

第十六章 漫话网站架构师

摘要: 按作用划分架构师 按效果划分架构师 按职责角色划分架构师 按关注层次划分架构师 按口碑划分架构师 非主流方式划分架构师 阅读全文

posted @ 2018-10-21 17:23 胡子就不刮 阅读(79) 评论(0) 推荐(0) 编辑

第十五章 网站架构师职场攻略

摘要: 发现问题,寻找突破 提出问题,寻求支持 解决问题,达成绩效 阅读全文

posted @ 2018-10-21 17:22 胡子就不刮 阅读(57) 评论(0) 推荐(0) 编辑

第十四章 架构师领导艺术

摘要: 关注人而不是产品 发掘人的优秀 共享没好蓝图 共同参与架构 学会妥协 成就他人 阅读全文

posted @ 2018-10-21 17:21 胡子就不刮 阅读(77) 评论(0) 推荐(0) 编辑

第十三章 大型网站典型故障分析案例

摘要: 写日志也会引发故障 高并发访问数据库引发的故障 高并发情况下锁引发的故障 缓存引发的故障 应用启动不同步引发的故障 大文件读写独占磁盘引发的故障 滥用生产环境引发的故障 不规范的流程引发的故障 不好的编程引发的故障 阅读全文

posted @ 2018-10-21 17:20 胡子就不刮 阅读(79) 评论(0) 推荐(0) 编辑

第十二章 网购秒杀系统架构设计案例分析

摘要: 秒杀活动的技术挑战 秒杀系统的应对策略 秒杀系统架构设计 阅读全文

posted @ 2018-10-21 17:20 胡子就不刮 阅读(92) 评论(0) 推荐(0) 编辑

上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 35 下一页

导航