
基本介绍
阔的视野可以让自己看到更多好的经验、知识,但在没有实践之前这些终归都只是理论。结合自己的兴趣点。将对自己工作有益、同时对公司有益的经验、知识结合到实际的工作环境中,让自己的成长与公司的成长同步。才能真正拥有这些知识和经验,让自己在某些领域具备更为突出的能力,在专业上“有自己的地盘儿”。《分布式java应用基础与实践》介绍分布式Java应用涉及的知识点,分为基于Java实现网络通信、RPC;基于SOA实现大型分布式Java应用;编写高性能Java应用;构建高可用、可伸缩的系统四个部分,共七章内容。作者结合自己在淘宝网的实际工作经验展开论述,既可作供初学者学习,也可供同行参考。

章节目录
前言第1章 分布式Java应用1.1 基于消息方式实现系统间的通信1.1.1 基于Java自身技术实现消息方式的系统间通信1.1.2 基于开源框架实现消息方式的系统间通信1.2 基于远程调用方式实现系统间的通信1.2.1 基于Java自身技术实现远程调用方式的系统间通信1.2.2 基于开源框架实现远程调用方式的系统间通信第2章 大型分布式Java应用与SOA2.1 基于SCA实现SOA平台2.2 基于ESB实现SOA平台2.3 基于Tuscany实现SOA平台2.4 基于Mule实现SOA平台第3章 深入理解JVM3.1 Java代码的执行机制3.1.1 Java源码编译机制3.1.2 类加载机制3.1.3 类执行机制3.2 JVM内存管理3.2.1 内存空间3.2.2 内存分配3.2.3 内存回收3.2.4 JVM内存状况查看方法和分析工具3.3 JVM线程资源同步及交互机制3.3.1 线程资源同步机制3.3.2 线程交互机制3.3.3 线程状态及分析第4章 分布式Java应用与Sun JDK类库4.1 集合包4.1.1 ArrayList4.1.2 LinkedList4.1.3 Vector4.1.4 Stack4.1.5 HashSet4.1.6 TreeSet4.1.7 HashMap4.1.8 TreeMap4.1.9 性能测试4.1.1 0小结4.2 并发包(java.util.concurrent)4.2.1 ConcurrentHashMap4.2.2 CopyOnWriteArrayList4.2.3 CopyOnWriteArraySet4.2.4 ArrayBlockingQueue4.2.5 AtomicInteger4.2.6 ThreadPoolExecutor4.2.7 Executors4.2.8 FutureTask4.2.9 Semaphore4.2.10 CountDownLatch4.2.11 CyclicBarrier4.2.12 ReentrantLock4.2.13 Condition4.2.14 ReentrantReadWriteLock4.3 序列化/反序列化4.3.1 序列化4.3.2 反序列化第5章 性能调优5.1 寻找性能瓶颈5.1.1 CPU消耗分析5.1.2 文件IO消耗分析5.1.3 网络IO消耗分析5.1.4 内存消耗分析5.1.5 程序执行慢原因分析5.2 调优5.2.1 JVM调优5.2.2 程序调优5.2.3 对于资源消耗不多,但程序执行慢的情况第6章 构建高可用的系统6.1 避免系统中出现单点6.1.1 负载均衡技术6.1.2 热备6.2 提高应用自身的可用性6.2.1 尽可能地避免故障6.2.2 及时发现故障6.2.3 及时处理故障6.2.4 访问量及数据量不断上涨的应对策略第7章 构建可伸缩的系统7.1 垂直伸缩7.1.1 支撑高访问量7.1.2 支撑大数据量7.1.3 提升计算能力7.2 水平伸缩7.2.1 支撑高访问量7.2.2 支撑大数据量7.2.3 提升计算能力
使用说明
1、下载并解压,得出pdf文件2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读试读>
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验