Java
文章平均质量分 50
紫霄
喜爱篮球、乒乓、垂钓。
展开
-
Java数据存储
程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据:(1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。(2) 堆栈。驻留于常规RAM(随机访问存储器)区域,原创 2013-01-28 14:26:55 · 399 阅读 · 0 评论 -
深度解析Java内存的原型
本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。一、Java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间。二、常量池(constant pool)常量池指的是在转载 2013-01-31 17:21:41 · 248 阅读 · 0 评论 -
Java编程中“为了性能”需做的26件事
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:转载 2013-01-31 15:50:26 · 308 阅读 · 0 评论 -
影响Java EE性能的十大问题
本文作者是一名有10多年经验的高级系统架构师,他的主要专业领域是Java EE、中间件和JVM技术。他在性能优化和提升方面也有很深刻的见解,下面他将和大家分享一下常见的10个影响Java EE性能问题。1.缺乏正确的容量规划容量规划是一个全面的和发展的过程标准,预测当前和未来的IT环境容量需求。制定合理的容量规划不仅会确保和跟踪当前IT生产能力和稳定性,同时也会确保新项目以最小的风险部署到转载 2013-01-31 15:49:11 · 453 阅读 · 0 评论 -
Java编程十大低级错误
1. 方法和变量名随意而不规范,没有类注释、方法注释或注释不规范,代码修改后,不同步修改注释,导致注释和代码不符。2. 数据类不重载toString()方法。3. 对方法的调用不能进行空指针判断而造成空指针异常。4. 数据库操作、IO操作的资源没有及时释放,数据库结果集合连接释放顺序不正确,或者使用没有必要的预处理。5. 循环体内包含了大量没有必要在循环体中处理的语句,循原创 2013-01-28 14:07:19 · 430 阅读 · 0 评论 -
MyEclipse快捷键大全
1. 常用快捷键 (1)Ctrl+Space说明:内容助理。提供对方法,变量,参数,javadoc等得提示,应运在多种场合,总之需要提示的时候可先按此快捷键。注:默认Ctrl+Space,注意输入法的切换设置与此设置冲突(2)Ctrl+Shift+Space说明:变量提示(3)Ctrl+/说明:添加/消除//注释,在eclipse2.0中,消除注释为Ctrl+\(4原创 2013-01-28 12:15:39 · 328 阅读 · 0 评论 -
JVM的生命周期
1. JVM实例对应了一个独立运行的java程序它是进程级别a) 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点。 b)运行。main()作为该程序初始线程的起点,任何其他线程均由该线程启动。JVM内部有两种线程:守护线程和非原创 2013-01-28 14:44:35 · 391 阅读 · 0 评论 -
如何阅读代码
一、读懂程序代码,使心法唯我所用1、先了解系统架构与行为模式,再细读 2、熟悉沟通语言与惯例用语 二、摸清架构,掌握系统全貌1、阅读程序代码的目的,在于了解系统的全貌而非细节 2、由上而下理清架构,理解系统组成关系 3、了解架构,必须同时加上层次感 4、摸索架构的第一件事情,找出系统如何初始化的三、优质工具在后,让你轻松驾驭代码结构1、善用业原创 2013-01-28 15:00:27 · 623 阅读 · 0 评论 -
JVM类加载器过程
1. 装载装载过程负责找到二进制字节码并加载至JVM中,JVM通过类名、类所在的包名通过ClassLoader来完成类的加载,同样,也采用以上三个元素来标识一个被加载了的类:类名+包名+ClassLoader实例ID。2. 链接链接过程负责对二进制字节码的格式进行校验、初始化装载类中的静态变量以及解析类中调用的接口、类。完成校验后,JVM初始化类原创 2013-01-28 14:45:14 · 344 阅读 · 0 评论 -
Java命名规则
Java命名规则-,$不作为变量名,方法名开头。变量名,方法名首单词小写,其余单词只有首字母大写,例如,anyVariableWorld。接口名,类名首单词第一个字母大写。常量完全大写。1、包的命名规则 包名采用完整的英文描述符,应该都是有小写字母组成,对于全局包,可以将所在公司Internet域名反转再接上包名,例如com.bme.tools。2、类与接口的命名规则原创 2013-01-28 14:09:39 · 1368 阅读 · 0 评论 -
CronExpression
按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数)月(0~11) 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) 7.年份(1970-2099) 其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),原创 2014-01-17 14:44:50 · 798 阅读 · 0 评论