国航OA项目技术总结(二)关于JVM虚拟机中对象的创建,手机端提速的重要优化

简介:

由于JVM虚拟机对对象的销毁,程序员是不知道的;而且手机的配置肯定不如PC机,就算PC机里程序运行得多顺畅,手机里的运行速率还是不敢保证。


针对对象的问题,尽量将一次能创建的对象只创建一次:


比如中文都得这样写:

public static final String TRACE = "流程跟踪";//√
	public static final String TITLE = "标题:";//√
	public static final String DRAFTER ="拟稿人:";//√
	public static final String DRAFTERTIME ="拟稿日期:";//√
	public static final String DRAFTERSEPT ="拟稿部门:";//√
	public static final String URGENCYLEVEL ="紧急程度:";//√
	public static final String CONTACTPHONE ="联系电话:";//√
	public static final String ATTMENT ="附件:";//√
	public static final String CONTEXT = "正文附件";
	public static final String BIZZTYPE ="业务类型:";//√
	public static final String ANNOUNCEMENTTYPE ="公告类型:";//√
	public static final String OPTION = "公司领导意见";//√
	public static final String ADVICE = "审批意见";//√
	public static final String TRANSELECT = "路径选择:";//√
	public static final String BACKTODRAFTER = "退回拟稿人";//√
	public static final String PUBSEPT ="发布范围:";//√
	public static final String SUBMIT = "提交";//√
	public static final String SUBMITDETAIL = "您确定提交以上信息吗?";//√\
	public static final String MESSAGE = "请填写审批意见";
	public static final String SEGMENT = "环节:";
	public static final String DEALER = "处理人:";
	public static final String LATERSEGMENT = "后续环节:";
	public static final String RECEIVEMESSAGE = "请选择接收人";


比如一些设置样式的,尽量不要每次用都创建set一下,比如:

			panelStyle.setStyle("title-text-style", "color=#1e3275 padding=5");//文字颜色

应该这样写比较合适:

		businessName.setClass("textDetailStyle");
		titleName.setClass("textDetailStyle");
		drafterName.setClass("textDetailStyle");
		telephone.setClass("textDetailStyle");
		drafteTime.setClass("textDetailStyle");
		drafteDepart.setClass("textDetailStyle");
		emergencyLevel.setClass("textDetailStyle");
		noticeType.setClass("textDetailStyle");
		





目录
打赏
0
0
0
0
26
分享
相关文章
JVM实战—10.MAT的使用和JVM优化总结
本文详细探讨了JVM内存管理与性能优化的关键问题。首先分析了线上大促活动引发的老年代内存泄漏及频繁FGC问题,通过MAT工具定位到本地缓存未正确处理的原因,并提出使用Ehcache等框架解决。接着讨论了百万级数据误处理导致的频繁FGC案例,深入剖析String.split()方法在特定JDK版本下的内存消耗问题,并给出多线程并发处理大数据量的优化建议。文章还总结了JVM运行原理、GC机制以及YGC和FGC的触发条件,明确了正常系统GC频率指标。最后提供了JVM性能优化的整体思路,包括新系统开发时的参数预估、压测后的调整策略以及线上系统的监控方法,同时列举了常见的FGC原因及对应解决方案。
163 79
JVM实战—10.MAT的使用和JVM优化总结
快速定位并优化CPU 与 JVM 内存性能瓶颈
本文介绍了 Java 应用常见的 CPU & JVM 内存热点原因及优化思路。
713 166
JVM实战—2.JVM内存设置与对象分配流转
本文详细介绍了JVM内存管理的相关知识,包括:JVM内存划分原理、对象分配与流转、线上系统JVM内存设置、JVM参数优化、问题汇总。
JVM实战—2.JVM内存设置与对象分配流转
Java虚拟机(JVM)的垃圾回收机制深度解析####
本文深入探讨了Java虚拟机(JVM)的垃圾回收机制,旨在揭示其背后的工作原理与优化策略。我们将从垃圾回收的基本概念入手,逐步剖析标记-清除、复制算法、标记-整理等主流垃圾回收算法的原理与实现细节。通过对比不同算法的优缺点及适用场景,为开发者提供优化Java应用性能与内存管理的实践指南。 ####
聊聊JVM如何优化
JVM的优化是一个复杂而细致的过程,涉及内存管理、垃圾回收、即时编译、线程调度等多个方面。通过合理配置JVM参数、选择合适的垃圾回收器、优化线程调度和使用专业的监控工具,可以大幅提升Java应用的性能和稳定性。掌握这些优化技巧,能够帮助开发者在高并发、高负载的生产环境中保持系统的高效运行。
113 13
|
4月前
|
Java虚拟机(JVM)垃圾回收机制深度剖析与优化策略####
本文作为一篇技术性文章,深入探讨了Java虚拟机(JVM)中垃圾回收的工作原理,详细分析了标记-清除、复制算法、标记-压缩及分代收集等主流垃圾回收算法的特点和适用场景。通过实际案例,展示了不同GC(Garbage Collector)算法在应用中的表现差异,并针对大型应用提出了一系列优化策略,包括选择合适的GC算法、调整堆内存大小、并行与并发GC调优等,旨在帮助开发者更好地理解和优化Java应用的性能。 ####
106 0
如何快速定位并优化CPU 与 JVM 内存性能瓶颈?
如何快速定位并优化CPU 与 JVM 内存性能瓶颈?
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
56 0
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
深入探索Java虚拟机(JVM)的内存管理机制
本文旨在为读者提供对Java虚拟机(JVM)内存管理机制的深入理解。通过详细解析JVM的内存结构、垃圾回收算法以及性能优化策略,本文不仅揭示了Java程序高效运行背后的原理,还为开发者提供了优化应用程序性能的实用技巧。不同于常规摘要仅概述文章大意,本文摘要将简要介绍JVM内存管理的关键点,为读者提供一个清晰的学习路线图。
Java虚拟机(JVM)垃圾回收机制深度解析与优化策略####
本文旨在深入探讨Java虚拟机(JVM)的垃圾回收机制,揭示其工作原理、常见算法及参数调优方法。通过剖析垃圾回收的生命周期、内存区域划分以及GC日志分析,为开发者提供一套实用的JVM垃圾回收优化指南,助力提升Java应用的性能与稳定性。 ####

热门文章

最新文章