
程序优化
半个伪球迷
no pain no gain
展开
-
【Java程序性能优化 第一版】第一章
1.1 性能概述 1.1.1看懂程序的性能 对客户端程序而言, 拙劣的性能会严重影响用户体验。 界面停顿, 抖动, 响应延迟等问题会遭到用户的抱怨。 一个典型的例子就是Eclipse IDE工具的Full GC时会出现程序假死现象,相信一定被不少开发人员所诟病。对于服务器程序来说, 性能问题则更为重要, 相信不少后台服务器软件都有各自的性能目标。以Web服务器为例,服务器的响应时间...原创 2018-09-04 16:45:51 · 159 阅读 · 0 评论 -
使用PMD分析来代码
PMD是源代码分析器。它能找到常见的编程缺陷,如未使用的变量,空的catch块,不必要的对象创建等等。它支持Java,JavaScript,Salesforce.com Apex和Visualforce,PLSQL,Apache Velocity,XML,XSL。 此外,它还可以检查重复和冲突的代码。支持多种语言,可以在Java,C,C ++,C#,Groovy,PHP,Ruby,Fortran...原创 2018-10-23 09:48:33 · 1108 阅读 · 0 评论 -
【Java多线程编程核心技术】第一章(多线程技能)
1.7 停止线程 停止线程是在多线程开发时很重要的技术点.掌握此技术可以对线程的停止进行有效的处理. 停止一个线程可以使用Thread.stop()方法,但是最好不要使用它.这个方法是不安全的.大多数停止一个线程的操作是使用Thread.interrupt(). 1.7.1 停止不了的线程 调用interrupt()方法仅仅是在当前线程中打了一个停止的标记,并不是真的停止...原创 2018-09-26 14:36:59 · 128 阅读 · 0 评论 -
【Java程序性能优化 第一版】第四章(JDK并发数据结构)
4.3 JDK并发数据结构 由于并行程序与串行程序的不同特点,适用于串行程序的一些数据结构可能无法直接在并发环境下工作,这是因为这些数据结构不是线程安全的。 4.3.1 并发List Vector或者CopyOnWriteArrayList是两个线程安全的List实现,ArrayList不是线程安全的,...原创 2018-09-17 16:05:04 · 185 阅读 · 0 评论 -
【Java程序性能优化 第一版】第四章(JDK多任务执行框架)
4.2 JDK多任务执行框架 为了给并行程序开发提供更好的支持,Java不仅提供了Thread类,Runnable接口等简单的多线程支持工具,为了改善并发程序的性能,在JDK中还提供了用于多线程管理的线程池。本节将主要讨论线程池及其在Java中的实现与使用。 4.2.1无限制线程的缺陷 多线程的软件设计方法确实可...原创 2018-09-14 10:36:23 · 180 阅读 · 0 评论 -
【Java程序性能优化 第一版】第四章(并发控制方法)
4.4 并发控制方法 并行程序开发将不可避免地要涉及多线程,多任务间的协作和数据共享等问题。在JDK中,提供了多种途径实现多线程间的并发控制。常用的方法有:内部锁,重入锁,读写锁,信号量等。 4.4.1 Java内存模型与volatie 在Java中,每一个线程有一块工作内存区,其中存放着被...原创 2018-09-20 21:42:42 · 202 阅读 · 0 评论 -
【Java程序性能优化 第一版】第四章(不变模式, 生产者-消费者模式)
4.1.4 不变模式 不变模式天生就是多线程友好的,它的核心思想是,一个对象一旦被创建,则它的内部状态将永远不会发生改变。所以,没有一个线程可以修改其内部状态和数据,同时其内部状态也绝不会自行发生改变。基于这个特性,对不变对象的多线程操作将不需要进行同步控制。 △ 注意:不变模式和只读属性是有一定区别的。不变模式比只读属性具有更强的一致性和不变性。对只读属性的对象而言,对象本身不能...原创 2018-09-13 14:51:58 · 191 阅读 · 0 评论 -
【Java程序性能优化 第一版】第三章
第三章 Java程序优化 本章主要介绍在代码层优化Java应用程序。与设计优化相比,程序级别的优化更具技巧性。高效而精炼的代码,正确的函数使用方法和优良的软件开发习惯也对应用程序的整体性能有着决定性的影响。可以说,代码层次的优化是每个程序员的必修课,它也自始至终贯穿整个软件的编码过程。 本章主要涉及到的知识点有...原创 2018-09-07 13:58:47 · 202 阅读 · 0 评论 -
【Java程序性能优化 第一版】第二章
第2章 设计优化 本章主要介绍与软件设计相关的性能优化和思想。软件的结构对系统整体性能有这重要的影响。优秀的设计结构可以规避很多潜在的性能问题,对系统性能的影响可能远远大于代码的优化。因此,熟悉一些常用的软件设计模式和方法,对设计高性能软件有着重要的帮助。本章着眼于设计优化,主要讲解了一些常...原创 2018-09-06 17:43:07 · 207 阅读 · 0 评论 -
【Java程序性能优化 第一版】第四章(Future, Master-Worker,Guarded Suspension模式)
第4章 并行程序开发与优化 本章主要介绍基于Java的并行程序开发及其优化方法。对于多核CPU,传统的串行程序已经无法很好发挥CPU的性能。此时,就需要通过使用多线程并行的方式挖掘CPU的潜能。本章涉及的主要知识点有: □常用的多线程设计模式,Future模式,Master-Worker模式,Guarded Sus...原创 2018-09-11 18:01:20 · 424 阅读 · 0 评论