问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用Java进行高性能网站开发.ppt

发布网友 发布时间:2022-04-27 00:19

我来回答

1个回答

热心网友 时间:2022-06-21 15:00

1、开发高性能Java程序的原则和方法:决定一个Java程序性能的好坏,是多方面的因素,包括前期的系统结构设计、底层架构设计、应用开发中的代码编写以及技巧的使用,系统的配置,系统的硬件性能等等。这里只给出代码编写方面的一些原则和方法。相对于Java的其他方面,在性能领域Java饱受的非议可能最多。许多人认为,Java如果想更好的发展下去必须解决性能问题。然而真正的事实是Java在编译器、JVM以及运行期优化方面确实在不断的进步,Java正在运行的越来越快。实际上很多的性能问题,是由于设计不佳引起的,与Java本身并无关系。在拙劣的设计和编码面前,无论你使用多少运行期优化,无论你的编译技术多么先进,无论你的硬件性能多么强大,最后的代码运行依然低效。同样无论运行期优化技术、编译技术以及硬件多么强大,运用一些已被验证对Java运行性能有益的技术,总是能获得非常好的收益。优化程序代码的注意事项:1.除非必须优化,否则不要轻易改动;2.改动之后要进行仔细的测试;3.在各个JVM产品中,优化的方式是有区别的;2、高性能Java的编码原则:(1)、先把焦点放在设计、数据结构和算法身上;(2)、不要依赖于编译器编译期优化技术,正确理解运行期代码优化技术以及正确使用运行期代码优化;(3)、使用StringBuffer类完成字符串连接;(4)、将对象创建成本降至最低,即尽量创建轻量级对象;1、合理设计对象大小2、合理设计类的继承深度3、类的构造函数要短小精干4、不要创建非必要的对象5、将对象的创建拖延到最后一刻,即延迟加载技术6、可能的话要自己实现一个对象缓冲管理池,将对象的创建与回收控制在一个合理的范围内(5)、降低同步化带来的影响;1、合理识别是否一定要使用同步控制,尽量从设计上避免2、注意控制同步代码范围,避免对线程活跃度造成影响3、合理使用锁变量,做到线程分离,提高程序并发度,更进一步提高程序吞吐量4、用于锁变量的对象不宜过多,当要使用多个对象作为锁变量时,一定要确保在代码中自始自终按照同样的顺序锁定它们,否则可能导致死锁(6)、尽可能使用Stack变量和基本类型完成必要的任务;(7)、使用static、final、private方法以促成inlining;(8)、实例变量初始化一次就好;(即一定义就会有一个初始值,下面不需要再进行一次初始化)(9)、集群类对象的处理;(10)、尽可能重用对象;(11)、使用延迟加载技术;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 如何把java毕业设计ppt讲好 如何制作java基础知识ppt内容 立体构成完整PPT课件 搞java软件开发,需要学习那些东西 在安卓手机上有学习 Java 编程的软件吗? 经典立体构成 立体构成 多面体(50面以上) 柱体 最好搭在一起的 最好有展开图(精确的平面图) 类似于 怎么学习制作JAVA的手机软件 怎样入门立体构成设计?我是个新手 跪求手机JAVA学习软件下载网址、、、 寻立体构成设计创意 我想学习安卓软件开发,用java做安卓手机界面,目前有c语言的基础,自学了java,请问那些书比较好 跪求体的立体构成的图片或网站!! 怎么编写手机JAVA软件,学习编写手机JAVA的步骤。 学习JAVA手机软件的开发0基础 体的立体构成 这个怎么做 有图 太空沙的做法 如何做太空沙 不用色素和细沙怎么制作太空沙 怎么自制太空沙? 求一套《立体构成》教程,最好图文并茂,谢谢了 面的立体构成怎么做呀 我要演讲Java面向对象,哪位大神可以给我一份相关的PPT 立体构成有哪些形式要素 怎样用JAVA做幻灯片 ? 简单的java面向对象的ppt应该怎么做 长期吃剩饭对身体有什么危害? 经常吃剩饭对人体有害吗?会带来什么影响? 经常吃剩饭剩菜的人群,长期下去会得什么病吗? 直线斜率的定义 直线的斜率k=-a/b还是-b/a? 直线的斜率公式 直线的斜率是什么? 要详细的,请“超超超细致”解释!谢谢各位啦! 直线的斜率公式的两种表示法 一条直线的斜率是什么 祝福老师的四字成语 祝愿老师的四字词语有哪些? 祝福老师的四字成语有哪些? 祝福老师的四字成语? ”祝福老师“的四字成语有哪些?