
java
文章平均质量分 60
On_the_orad
这个作者很懒,什么都没留下…
展开
-
Java 类的命名规范(杂)
Java是解释型的语言 语法格式: class是用来修饰类的。*访问修饰符 class 类名{ //方法体 //main方法 是程序的主入口 public static void main(String[] args){ //输出一句话 System.out.println(“HelloWorld!”); } }例原创 2015-12-10 19:49:55 · 920 阅读 · 0 评论 -
Java中@Override的作用
一、Java @override 报错处理做项目的时候,同事那边电脑上编译通过的java代码,或者是网上下载的样例代码,导入工程后却是编译不通过,总是@override报错,把@override去掉就好了,有时候@Override出现的地方很多,要全部删除@Override很繁琐很吐血,不能从根本上解决问题。网上找了一下原因,才知道: 据说这是jdk的问题,@Override是JDK5就已经有了,转载 2016-12-20 15:04:05 · 328 阅读 · 0 评论 -
implements Serializable有什么作用
没有implements Serializable,你就不能通过rmi(包括ejb)提供远程调用。 serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。 serialization不但可以在本机做,而且可以经由网络操作(就是猫小说的RMI)。这个好处是很大的—-因为它自动屏蔽了操作系统的差异,字节顺序等转载 2016-12-30 08:56:33 · 570 阅读 · 0 评论 -
java中newInstance()和new()
在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对象转载 2017-01-03 10:02:39 · 337 阅读 · 0 评论 -
java中newInstance()和new()
在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对象转载 2017-01-03 10:02:44 · 323 阅读 · 0 评论 -
Java 序列化 (Serializable) 的作用
序列化是什么: 序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。 序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例序列化的什么特点: 如果某个类能够被序列化,其子类也可以转载 2017-01-03 09:18:19 · 326 阅读 · 0 评论 -
基于Java内存溢出的解决方法详解
一、内存溢出类型1、java.lang.OutOfMemoryError: PermGen spaceJVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,超出了也原创 2016-04-22 14:12:50 · 1996 阅读 · 0 评论 -
避免Java内存溢出的注意事项
第一对所有的代码包括页面中的java代码都进行一遍彻底的回顾检查,1.对那些静态(static)的对象要特别留神,特别是类型为Map,List,Set的,静态的变量会一直驻存在内存中,生命周期比较长,不会被垃圾器回收。 2.对于代码,要审查是否生成了大量的冗余的对象,还有一些逻辑业务处理的类, 算法是否过于复杂,调整算法,对于代码认真审查,再仔细重构一遍代码,能提高代码质量,提高程序运行稳定性。原创 2016-04-22 13:35:00 · 627 阅读 · 0 评论 -
Thread的run()与start()的区别
java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()方法来启动一个线程。在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。 第一是创建状态转载 2016-04-29 10:59:34 · 391 阅读 · 0 评论 -
Java 中新增的 foreach 的用法
JDK1.5加入的增强for和循环.foreach语句使用总结增强for(part1:part2){part3};part2中是一个数组对象,或者是带有泛性的集合. part1定义了一个局部变量,这个局部变量的类型与part2中的对象元素的类型是一致的. part3当然还是循环体.foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。fore转载 2016-03-01 09:57:15 · 597 阅读 · 0 评论 -
提高代码质量:如何编写函数
函数是实现程序功能的最基本单位,每一个程序都是由一个个最基本的函数构成的。写好一个函数是提高程序代码质量最关键的一步。本文就函数的编写,从函数命名,代码分布,技巧等方面入手,谈谈如何写好一个可读性高、易维护,易测试的函数。 命名首先从命名说起,命名是提高可读性的第一步。如何为变量和函数命名一直是开发者心中的痛点之一,对于母语非英语的我们来说,更是难上加难。下面我来说说如何为函数命名的一些想法和感受转载 2016-02-29 14:34:37 · 354 阅读 · 0 评论 -
StringUtils的isBlank与isEmply 的用法
public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 StringUtils 判断是否为空的示例: StringUtils.isEmpty(null) = true StringUtils.isEmpty(“”) = true StringUtils.isE转载 2016-02-17 14:58:31 · 491 阅读 · 0 评论 -
关于if else 和 三目运算符的效率问题(java 版)
1.从类型转换上看,因为三目运算符在做判断的时候需要考虑到类型转换的问题,而if else 不需要考虑类型转换。 所以 if else 效率高一点。 2.从总体上看 A:需要考虑到循环自身所占用的时间。 B:需要考虑到赋值以及循环内的其他运算符所占用的时间。 所以 三目运算符效率高一点. 接下来一段代码来演示 2.p原创 2016-02-02 11:24:39 · 7860 阅读 · 0 评论 -
Sleep()与wait()的区别
Java中的多线程是一种抢占式的机制,而不是分时机制。抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行。 共同点 : 1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。 2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状态 ,从而使线程立刻抛出InterruptedException。 如果线程A希望立即结束原创 2016-01-22 14:52:31 · 377 阅读 · 0 评论 -
Java 包装类 自动装箱和拆箱
包装类(Wrapper Class) 包装类是针对于原生数据类型的包装。 因为有8个原生数据类型,所以对应有8个包装类。 所有的包装类(8个)都位于java.lang下。 Java中的8个包装类分别是:Byte, Short, Integer, Long, Float, Double, Character, Boolean,它们的使用方式都是一样的,可以实现原生数据类型与包装类型的双向转原创 2016-01-22 10:27:15 · 353 阅读 · 0 评论 -
JAVA事务的概念
一、什么是事务 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换成另一种状态。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写事务必须服从ISO/IEC所制定的ACID原则。ACID是原转载 2016-01-04 13:43:06 · 250 阅读 · 0 评论 -
Java中数据类型转换
1如何将字串 String 转换成整数 int?A. 有两个方法:1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue();注: 字串转成 Double, Float, Long 的方法大同小异转载 2015-12-31 16:14:57 · 292 阅读 · 0 评论 -
Java 枚举7常见种用法
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我们的开发带来了“大”方便。用法一:常量 在JDK1.5 之前,我们定义常量都是: publicstaticfianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YEL转载 2016-12-20 15:37:20 · 224 阅读 · 0 评论