java代码长度不能大于65535字节的解决办法
来源:互联网 发布:nexus 添加阿里云仓库 编辑:程序博客网 时间:2024/05/09 09:44
由于java虚拟机的限制,在java中变量、方法的代码长度是不能大于65535字节的,针对此问题我总结了相关的解决办法。
1. 数据库
这是最为传统的,也是大多数人第一想到到的办法了。
2. 文件
这其实是替代数据库的另一种方法了。
3. 类
将复杂的类细化为多个类。
4. 方法
将复杂的方法细化为多个方法。
其实,介绍这四种方案并不是我本篇想要说的重点,而是要从程序性能的角度来诉述。有时一些相对静态的数据,虽然可以保存在数据库或文件里,但数据库和文件都要涉及到连接、io等性能问题,可能有人会说,我可以将静态数据预加载(即只获取一次,然后存入到静态变量里),但是数据量较大的数据都存入静态变量里,带来的就是系统对内存资源的消耗,在我看来同样是有取舍的。
而如果放入到类或方法里,就能很好解决上述问题。java文件之间的调用,速度的瓶颈已经降低到了JVM级别,无论从速度上还是能耗上都会令你满意,从读取速度上,他绝对比读取数据库快很多。从能耗上,我们不必再将大量的数据放到静态变量里了,什么时候用什么时候new即可。
条条大路通罗马,解决问题总是有着很多方法的,因此不要仅仅局限于“常理”,灵活运用技术才是成长的捷径。各位以后不放试试将一些数据以类或方法的形式去存储。
在我即将发布第四版的日期工具类中,就是一个很好的例子。大家可以参考参考,细细品味其中的各种优点(速度、性能、能耗、耦合性等)。
- java代码长度不能大于65535字节的解决办法
- Java单个方法代码长度不能多于65535字节
- "源文件名长度大于文件系统支持的长度无法删除"的解决方案(Java代码实现)
- java获取字节的长度
- java获取字节的长度.
- 解决不能删除文件,出现“源文件名长度大于系统支持的长度”的提示。
- WebSocket发送消息,大于126字节和大于65535字节的处理
- Java的字节代码
- Java中数据类型对应的字节长度
- Java String类型数据的字节长度
- JAVA String类型数据的字节长度
- Java中数据类型对应的字节长度
- java String类型数据的字节长度
- Java String类型数据的字节长度
- java 数据类型对应的字节长度
- Java String类型数据的字节长度
- 长度大于10的时候...
- java 计算字节长度
- C#串口通信总结
- WebGL Tutorial 绘制第一个三角形
- 面向对象(高级)——接口的基本概念
- 面向对象(高级)——对象的多态性
- Service与Android系统实现(1)-- 应用程序里的Service
- java代码长度不能大于65535字节的解决办法
- C语言中scanf格式化输入函数
- 面向对象(高级)————instanceof关键字
- sicp-code 说明
- Service与Android系统设计(2)-- Parcel
- C语言中printf格式化输出函数
- 开发ReportViewer中遇到的一些问题
- Service与Android系统设计(3)-- ActivityManager的实现
- LUA字符串路径中获取文件名、路径的模式匹配