- 浏览: 3010136 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (893)
- android (110)
- iphone (198)
- java (79)
- JavaScript手册-目录 (9)
- JavaScript手册-Array (19)
- JavaScript手册-Boolean (5)
- JavaScript手册-Date (50)
- JavaScript手册-Math (30)
- JavaScript手册-Number (14)
- JavaScript手册-RegExp (7)
- JavaScript手册-String (38)
- JavaScript手册-全局函数 (8)
- JavaScript实用脚本 (7)
- Others (21)
- java-jpcap (7)
- java-thread (1)
- ibm文章 (3)
- classloader (2)
- java-filter (2)
- 运行环境 (33)
- java-正则 (2)
- oracle (1)
- linux-shell (26)
- wap (1)
- sqlite (3)
- wow (1)
- jvm (1)
- git (5)
- unity3d (29)
- iap (2)
- mysql (23)
- nginx (14)
- tomcat (9)
- apache (2)
- php (1)
- ubuntu (40)
- rsa (1)
- golang (21)
- appstore (5)
- sftp (2)
- log4j (2)
- netty (18)
- 测试工具 (6)
- memcache (5)
- 设计模式 (1)
- centos (8)
- google_iab (5)
- iOS专题 (4)
- mac (10)
- 安装配置帮助手册 (2)
- im4java_graphicsmagick (5)
- inotify-tools (1)
- erlang (6)
- 微信支付 (1)
- redis (8)
- RabbitMQ (5)
最新评论
-
heng123:
Netty视频教程https://www.douban.com ...
netty4.0.23 初学的demo -
maotou1988:
使用Netty进行Android与Server端通信实现文字发 ...
netty4.0.23 初学的demo -
码革裹尸:
非常感谢,正好用上
android 呼入电话的监听(来电监听) -
rigou:
提示的/222.177.4.242 无法链接到ip地址,是什 ...
通过 itms:services://? 在线安装ipa ,跨过app-store -
duwanbo:
GridView与数据绑定
转载自 http://www-900.ibm.com/cn/support/viewdoc/detail?DocId=2611083L05000
在进行java软件开发中尽可能的向下列准则靠拢,尽可能的提高软件性能。
Java 性能准则
在编写Java应用程序时,以下是基本的准则:
* 使用字符串缓冲区而不是字符串连接,当进行连续字符串操作时要避免不必要地创建那些最终必须经过垃圾回收的对象。
* 避免连续写入 Java 控制台以减少字符串操作、文本格式化以及输出的花费。
* 必要时通过使用变量的原语类型来避免对象创建和操作的花费。
* 经常高速缓存用过的对象以减少必须的垃圾回收数量,并且避免重复创建对象的需求。
* 尽可能分组本地操作以减少 Java 本地接口(JNI)的调用。
* 只有在必要时再使用同步方法,以此限制在 JVM 和操作系统中的多任务。
* 除非必要避免调用垃圾回收器。如果您必须调用它,只有在空闲时间或一些非关键阶段再这样做。
* 可能时使用整型而不是长整型,因为 32 位操作快于 64 位。
* 可能时申明方法为 final。JVM 处理 final 的方法较好。
* 当创建常量时为了减少变量需要初始化的次数,使用关键字 static final。
* 避免不必要的“casts”和“instanceof”引用,因为在 Java 中销毁操作不是在编译时而是在运行时执行的。
* 当数组可以满足要求时尽可能避免使用向量。
* 从向量末端添加和删除项以得到较高性能。
* 使用 -O 选项编译 Java 文件。
* 避免在循环中分配对象。
* 使用缓冲区 I/O 并调优缓冲区大小。
* 使用连接池和准备缓存声明进行数据库访问。
* 使用连接池连接到数据库并重用连接而不是重复打开和关闭连接。
* 最大化线程生存期并最小化线程创建和销毁循环。
* 最小化共享资源的争用。
* 最小化短生存期对象的创建。
* 避免远程方法调用。
* 使用回调以避免阻塞远程方法调用。
* 避免创建只用来访问一个方法的对象。
* 尽可能保持同步方法处于循环外。
* 在数据库中以 Unicode 形式存储字符串和字符数据。
* 记录 CLASSPATH 以便最常用的库先出现。
在进行java软件开发中尽可能的向下列准则靠拢,尽可能的提高软件性能。
引用
Java 性能准则
在编写Java应用程序时,以下是基本的准则:
* 使用字符串缓冲区而不是字符串连接,当进行连续字符串操作时要避免不必要地创建那些最终必须经过垃圾回收的对象。
* 避免连续写入 Java 控制台以减少字符串操作、文本格式化以及输出的花费。
* 必要时通过使用变量的原语类型来避免对象创建和操作的花费。
* 经常高速缓存用过的对象以减少必须的垃圾回收数量,并且避免重复创建对象的需求。
* 尽可能分组本地操作以减少 Java 本地接口(JNI)的调用。
* 只有在必要时再使用同步方法,以此限制在 JVM 和操作系统中的多任务。
* 除非必要避免调用垃圾回收器。如果您必须调用它,只有在空闲时间或一些非关键阶段再这样做。
* 可能时使用整型而不是长整型,因为 32 位操作快于 64 位。
* 可能时申明方法为 final。JVM 处理 final 的方法较好。
* 当创建常量时为了减少变量需要初始化的次数,使用关键字 static final。
* 避免不必要的“casts”和“instanceof”引用,因为在 Java 中销毁操作不是在编译时而是在运行时执行的。
* 当数组可以满足要求时尽可能避免使用向量。
* 从向量末端添加和删除项以得到较高性能。
* 使用 -O 选项编译 Java 文件。
* 避免在循环中分配对象。
* 使用缓冲区 I/O 并调优缓冲区大小。
* 使用连接池和准备缓存声明进行数据库访问。
* 使用连接池连接到数据库并重用连接而不是重复打开和关闭连接。
* 最大化线程生存期并最小化线程创建和销毁循环。
* 最小化共享资源的争用。
* 最小化短生存期对象的创建。
* 避免远程方法调用。
* 使用回调以避免阻塞远程方法调用。
* 避免创建只用来访问一个方法的对象。
* 尽可能保持同步方法处于循环外。
* 在数据库中以 Unicode 形式存储字符串和字符数据。
* 记录 CLASSPATH 以便最常用的库先出现。
发表评论
-
Java的内存机制
2016-08-22 13:27 4821.Java的内存机制 Java 把内存划分成两 ... -
监听域对象中属性的变更的监听器
2016-07-18 19:06 1753监听域对象中属性的变更的监听器 域对象中属性 ... -
HttpSessionActivationListener
2016-07-18 18:46 649HttpSessionActivationListe ... -
Web容器监听器(实现在线统计人数,踢人)
2016-07-18 10:48 950Web容器监听器(实现在线统计人数,踢人) Servl ... -
HttpSessionBindingListener接口
2016-07-18 10:29 641HttpSessionBindingListene ... -
ServletRequestAttributeListener接口
2016-07-17 22:24 8322. HttpSessionAttribut ... -
Servlet3中异步Servlet特性介绍
2016-07-17 15:50 844Servlet3中异步Servlet特性介绍 ... -
HttpSessionAttributeListener
2016-07-15 17:49 695HttpSessionAttributeListener ... -
使用ServletContextAttributeListener
2016-07-15 16:47 845使用ServletContextAttr ... -
ServletRequestListener
2016-07-15 16:25 599ServletRequestListener接口 ... -
HttpSessionListener
2016-07-15 14:56 633HttpSessionListener接口 M ... -
ServletContextListener 接口
2016-07-15 12:16 626在 Servlet API 中有一个 Se ... -
ReflectASM,高性能的反射
2016-04-29 17:19 961http://www.oschina.net/p/r ... -
Java多线程与静态方法
2016-04-26 11:52 850Java多线程与静态方法 在多线程中使用静态方法会发生什么 ... -
log4j日志输出格式
2016-04-12 20:58 1117log4j日志输出格式 在LOG4J的配置文件中,l ... -
Servlet3.0
2016-04-12 16:58 698一、Servlet3.0介绍 Servlet3 ... -
log4j2 使用详解
2016-04-12 14:14 1466log4j2 使用详解 转载自 Blog of ... -
Eclipse jar打包和命令行运行
2016-04-08 10:44 2963?Eclipse jar打包和命令行运行 第1步: ... -
GRAPHICSMAGICK+IM4JAVA错误Cannot run program "gm": error=2
2015-05-19 15:27 4111在通过 GRAPHICSMAGICK+IM4JAVA ... -
GraphicsMagick安装、实时生成缩略图
2015-05-19 13:39 2421GraphicsMagick安装、实时生成缩略图 ...
相关推荐
当Java程序需要在某个特定平台上运行时,JVM会将字节码翻译成本地机器码,从而实现“一次编写,到处运行”的目标。这一特性极大地减少了开发者的负担,无需为不同的操作系统编写不同的版本。 安全性是Java设计时...
- 虽然编码规范不直接涉及性能,但在编写代码时应考虑其潜在的性能影响,避免无谓的资源消耗。 遵循这些规范,不仅可以提高代码质量,还能促进团队间的有效沟通,使得项目更易于管理和维护。每个Java开发者都应视...
- **跨平台性**:Java虚拟机规范确保了Java程序可以在不同的操作系统和硬件平台上运行,这是Java“一次编写,到处运行”的核心价值所在。 - **安全性**:规范定义了一系列安全机制,如沙箱模型、类型检查等,这些...
Java虚拟机规范定义了JVM在执行Java程序时必须遵守的行为准则,它包括类文件格式、字节码指令集、执行引擎的行为等。 除了上述提到的基础知识点外,《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》这本...
Java Web开发规范是软件开发团队在进行Web应用项目时遵循的一系列规则和标准,旨在确保项目的可维护性、可扩展性和一致性。以下是对这个规范的详细解读: 1. **前言**: Java Web开发规范的前言部分强调了制定规范...
Java爬虫框架是使用Java语言编写的爬虫程序,它能够按照既定的规则,自动地从互联网...在使用Java爬虫框架时,开发者应遵循网站的robots.txt协议,并确保爬虫行为遵守法律法规和道德准则,以免对网站造成不必要的负担。
网上投票系统是一种利用互联网技术实现公众参与决策或者评选活动的应用。在本系统的设计和开发中,...在这个过程中,还需要遵循学术诚信原则,确保原创性和使用权的合规性,这是每个开发者和研究者必须遵守的准则。
强调了在编写代码时要正确处理异常,避免程序崩溃,并记录准确的日志信息,这有助于问题的追踪和系统的稳定运行。 单元测试部分则是为了保证代码质量,鼓励开发者编写测试用例并进行单元测试,以确保每个代码单元...
《阿里最新Java开发规范(泰山版)》是每位Java开发者都应该学习和遵守的准则,它不仅能提升个人编码技能,也能促进团队间的有效沟通,提高项目的整体质量。只有当所有团队成员都遵循同一套规范,才能构建出高效、...
- 在处理大量数据时,考虑使用流式处理和并行流提高性能。 **6.【强制】并发处理** - **并发编程的注意事项:** - 使用线程池管理线程生命周期,避免直接使用`new Thread()`创建线程。 - 对共享资源的访问使用...
通过深入学习和实践这些文档,开发者不仅能理解JNI的工作原理,还能熟练地编写混合Java和本地代码的应用程序。同时,理解和遵守JNI编程规范能确保代码的可维护性和健壮性,避免潜在的问题,如内存泄漏、线程安全问题...
RIATest是一款强大的自动化测试解决方案,它允许用户对各种应用程序进行功能测试、性能测试以及UI验证,尤其适用于Flex、Java、Web、桌面应用等。这个特定的版本号B6275表明这是RIATest的一个更新版本,可能包含了新...
此外,某些恶搞表情可能涉及敏感话题,因此在设计和使用时需遵守社区准则和法律法规。 综上所述,QQ恶搞表情包源码资源不仅包含了设计和艺术创作的元素,还涵盖了计算机科学的多个方面,如数据压缩、网络通信、软件...
华东集团脱机刷屏器源码同样遵循这一原则,它可能被编写在D语言中,这是一种现代、高效、系统级的编程语言,提供了高性能、安全性和高度的可维护性。正是这门语言的特性,使得华东集团的脱机刷屏器源码运行效率更高...
然而,给出的代码片段似乎并不是Java语言编写的,而是C#语言的一部分,这可能是一个小误差,但我们仍可以从这个角度出发,深入探讨网络蜘蛛(也称为网络爬虫或Web Crawler)的核心概念和技术。 ### 网络蜘蛛的基本...
9. **学术道德与规范**:正确引用文献,避免抄袭,遵守学术诚信,这是毕业设计乃至科研生涯的基本准则。 10. **答辩技巧**:如何清晰、准确地阐述自己的设计思路和成果,以及应对评委提问,也是毕业设计的一部分。 ...