实名认证领苏宁支付券立即领取 >
¥
提前抢
SUPER会员专享
由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
欢迎光临本店铺
点我可查看更多商品哦~
100%刮中券,最高50元无敌券,券有效期7天
亲,今日还有0次刮奖机会
我的云钻:0
您的云钻暂时不足,攒足云钻再来刮
恭喜获得1张券!
今天的机会已经全部用完了,请明天再来
恭喜刮出两张券,请选择一张领取
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
全新Java程序能优化实战葛一鸣9787111669432
¥ ×1
商品
服务
物流
前言章 Java能调优概述 11.1 能概述 11.1.1 看懂程序的能 11.1.2 能的参考指标 21.1.3 木桶原理与能瓶颈 21.1.4 Amdahl定律 31.2 能调优的层次 51.2.1 设计调优 51.2.2 代码调优 61.. JVM调优 61.2.4 数据库调优 61.2.5 操作系统调优 71.3 基本调优策略和手段 71.3.1 优化的一般步骤 81.3.2 系统优化的注意事项 81.4 小结 9第2章 设计优化 102.1 善用设计模式 102.1.1 单例模式 102.1.2 代理模式 152.1.3 享元模式 242.1.4 装饰者模式 282.1.5 观察者模式 342.1.6 值对象模式 382.1.7 业务代理模式 412.2 常用的优化组件和方法 442.2.1 缓冲 442.2.2 缓存 472.. 对象复用——池 512.2.4 并行替代串行 582.2.5 负载均衡 582.2.6 时间换空间 632.2.7 空间换时间 64. 小结 66第3章 Java程序优化 673.1 字符串优化处理 673.1.1 String对象及其特点 673.1.2 substring()方法的内存泄漏 693.1.3 字符串分割和查找 723.1.4 StringBuffer和StringBuilder 763.1.5 CompactStrings优化字符串存储 803.2 核心数据结构 813.2.1 List接口 813.2.2 Map接口 883.. Set接口 1003.2.4 优化集合访问代码 1013.2.5 RandomAccess接口 1033.3 使用NIO提升能 1053.3.1 NIO中的Buffer类族和Channel 1063.3.2 Buffer的基本原理 1073.3.3 Buffer的相关操作 1093.3.4 MappedByteBuffer能评估 1163.3.5 直接访问内存 1193.4 引用类型 1213.4.1 强引用 1213.4.2 软引用 1223.4.3 弱引用 13.4.4 虚引用 1243.4.5 WeakHashMap类及其实现 1273.5 能测试工具JMH 1293.5.1 JMH之Hello World 1303.5.2 JMH之指定测量模式 1313.5.3 JMH之对象作用域 1343.5.4 JMH之代码消除 1353.6 有于改善能的技巧 1373.6.1 使用局部变量 1373.6.2 位运算代替乘除法 1383.6.3 替换switch 1393.6.4 一维数组代替二维数组 1413.6.5 提取表达式 1423.6.6 展开循环 1433.6.7 布尔运算代替位运算 1443.6.8 使用arrayCopy() 1453.6.9 使用Buffer进行I/O操作 1473.6.10 使用clone()代替new 1493.6.11 慎用Java函数式编程 1513.7 小结 152第4章 并行程序开发及优化 1534.1 并行程序设计模式 1534.1.1 Future模式 1534.1.2 Master-Worker模式 1614.1.3 Guarded Suspension模式 1654.1.4 不变模式 1724.1.5 生产者-消费者模式 1744.2 JDK多任务执行框架 1784.2.1 制线程的缺陷 1784.2.2 简单的线程池实现 1794.. Executor框架 1834.2.4 自定义线程池 1854.2.5 优化线程池大小 1894.2.6 扩展ThreadPoolExecutr 894.3 JDK并发数据结构 1914.3.1 并发List 1914.3.2 并发Set 1934.3.3 并发Map 1944.3.4 并发eue 1954.3.5 并发Deque 1974.4 并发控制方法 1994.4.1 Java内存模型与volatile 1994.4.2 同步关键字synchronized 2034.4.3 重入锁 2054.4.4 读写锁 2074.4.5 读写锁的改进:StampedLock 2094.4.6 Condition对象 2104.4.7 信号量 2124.4.8 线程局部变量ThreadLocal 2144.5 锁的能和优化 2154.5.1 线程的开销 2154.5.2 避免死锁 2154.5.3 减少锁持有时间 2194.5.4 减小锁粒度 2204.5.5 读写分离锁来替换独占锁 2214.5.6 锁分离 2224.5.7 重入锁和内部锁 2244.5.8 锁粗化 2244.5.9 自旋锁 2264.5.10 锁消除 2264.5.11 锁偏向 2274.6 无锁的并行计算 2284.6.1 非阻塞的同步/无锁 2284.6.2 原子操作 2284.6.3 Amino框架简介 14.6.4 Amino集合 14.6.5 Amino树 4.6.6 Amino图 4.6.7 Amino简单调度模式 4.7 协程 2404.7.1 协程的概念 2404.7.2 Kilim框架简介 2414.7.3 Task及其状态 2424.7.4 Fiber及其状态 2424.7.5 Kilim开发环境配置 2434.7.6 Kilim之Hello World 2444.7.7 多任务通信 2464.7.8 Kilim实例及能评估 2474.8 小结 250第5章 JVM调优 2515.1 Java虚拟机内存模型 2515.1.1 程序器 2515.1.2 Java虚拟机栈 2525.1.3 本地方法栈 2585.1.4 Java堆 2585.1.5 方法区 2605.2 JVM内存分配参数 2635.2.1 设置优选堆内存 2645.2.2 设置堆内存 2645.. 设置新生代 2665.2.4 设置持久代 2665.2.5 设置线程栈 2675.2.6 堆的比例分配 2695.2.7 堆分配参数总结 2705.3 垃圾收集基础 2715.3.1 垃圾收集的作用 2725.3.2 垃圾回收算法与思想 2725.3.3 垃圾回收器的类型 2775.3.4 评价GC策略的指标 2785.3.5 新生代串行回收器 2785.3.6 老年代串行回收器 2795.3.7 并行回收器 2805.3.8 新生代并行回收器 2815.3.9 老年代并行回收器 2825.3.10 CMS回收器 2825.3.11 G1回收器 2855.3.12 Stop the World案例 2865.3.13 垃圾回收器对系统能的影响 2885.3.14 GC操作相关参数总结 2895.4 常用调优案例和方法 2915.4.1 将新对象预留在新生代 2915.4.2 大对象进入老年代 2945.4.3 设置对象进入老年代的年龄 2965.4.4 稳定与振荡的堆大小 2965.4.5 吞吐量优先案例 2985.4.6 使用大页案例 2985.4.7 降低停顿案例 2995.5 实用JVM参数 2995.5.1 JIT编译参数 2995.5.2 堆快照 3015.5.3 错误处理 3025.5.4 获取GC信息 3025.5.5 类和对象跟踪 3045.5.6 控制GC 3055.5.7 选择类校验器 3055.5.8 Solaris下的线程控制 3065.5.9 使用大页 3065.5.10 压缩指针 3065.6 JVM调优实战 3065.6.1 Tomcat简介与启动加速 3075.6.2 Web应用程序简介 3095.6.3 JMeter简介与使用 3105.6.4 调优前Web应用运行状况 3135.6.5 调优过程 3145.7 小结 315第6章 Java能调优工具 3166.1 Linux命令行工具 3166.1.1 top命令 3166.1.2 sar命令 3186.1.3 vmstat命令 3196.1.4 iostat命令 3216.1.5 pidstat工具 3226.2 Windows工具 3266.2.1 任务管理器 3266.2.2 perfmon能监控工具 3286.. Process Explorer工具 3316.2.4 pslist命令行 3336.3 JDK命令行工具 3346.3.1 jps命令 3356.3.2 jstat命令 3366.3.3 jinfo命令 3396.3.4 jmap命令 3406.3.5 jhat命令 3416.3.6 jstack命令 3436.3.7 jstatd命令 3466.3.8 hprof工具 3476.3.9 jcmd命令 3496.4 JConsole工具 3506.4.1 JConsole连接Java程序 3506.4.2 Java程序概况 3516.4.3 内存监控 3526.4.4 线程监控 3526.4.5 类加载情况 3546.4.6 虚拟机信息 3546.4.7 MBean管理 3556.4.8 使用插件 3566.5 Visual VM多合一工具 3576.5.1 Visual VM连接应用程序 3586.5.2 监控应用程序概况 3596.5.3 Thread Dump和分析 3616.5.4 能分析 3626.5.5 快照 3656.5.6 内存快照分析 3656.5.7 MBean管理功能 3676.5.8 TDA的使用 3676.5.9 BTrace简介 3686.6 Visual VM对OL的支持 3746.6.1 Visual VM的OL基本语法 3746.6.2 内置heap对象 3756.6.3 对象函数 3766.6.4 集合/统函 3806.6.5 程序化OL 3846.7 MAT内存分析工具 3866.7.1 初识MAT 3866.7.2 浅堆和深堆 3896.7.3 支配树 3926.7.4 垃圾回收根 3946.7.5 内存泄漏检测 3956.7.6 优选对象报告 3966.7.7 查找支配者 3966.7.8 线程分析 3976.7.9 集合使用情况分析 3986.7.10 扩展MAT 3996.8 MAT对OL的支持 4036.8.1 Select子句 4046.8.2 From子句 4066.8.3 Where子句 4076.8.4 内置对象与方法 4086.9 来自JRockit的礼物——JMC 4116.9.1 得到JFR文件 4126.9.2 Java程序的整体运行情况 4136.9.3 CPU分析 4136.9.4 内存分析 4146.9.5 I/O分析 4166.10 小结 418
葛一鸣,51CTO特约讲师,认系统分析师,获得Oracle OCP认。长期从事、Java软件开发工作,对Java程序设计、JVM有深入的研究,对设计模式、人工智能、神经网络、数据挖掘等技术有浓厚兴趣,著有《自己动手写神经网路》书,也开设了在线的《深入浅出Java虚拟机——入门篇》培训课程,有问题可联系作者个人博客www.uucode.net。
抢购价:¥ 38.00
易购价:¥ 38.00
注:参加抢购将不再享受其他优惠活动
亲,很抱歉,您购买的宝贝销售异常火爆,让小苏措手不及,请稍后再试~
验证码错误
看不清楚?换一张
确定关闭
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
查看我的收藏夹
非常抱歉,您前期未参加预订活动,无法支付尾款哦!
关闭
抱歉,您暂无任性付资格
继续等待
0小时0分
立即开通
SUPER会员