
java
mafly008
这个作者很懒,什么都没留下…
展开
-
java对象为什么要序列化?
1.对象的序列化用途: Java 序列化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方 把该Byte 流里的数据读出来。重新构造一个相同的对象。这种机制允许你将对象通过网络 进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的序列化机制是RMI、 EJB、JNNI等技术的技术基础。 2.序列化的特点: (1)如果某个类能够被序列化,其子类也转载 2013-06-26 17:01:10 · 1306 阅读 · 0 评论 -
java类中的main()方法必须是public static void 和有参数的
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。 在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通过这个例子转载 2013-08-15 11:40:51 · 3472 阅读 · 0 评论 -
java回调方法实例详解
所谓回调:就是A类中调用B类中的某个方法C,然后B类中这个方法C中反过来调用A类中的方法D,D这个方法就叫回调方法,以下是比较经典的回调例子: Class A实现接口CallBack callback——背景1 class A中包含一个class B的引用b ——背景2 class B有一个参数为callback的方法f(CallBack callback) ——背景3 A的对象a调用B的方转载 2013-10-08 14:32:54 · 1127 阅读 · 0 评论 -
数组、ArrayList、LinkedList查询及遍历性能分析 .
最近研究spring框架时,发现它在存储以查询和遍历居多的数据时采用的数组,而不是现在很多书中推荐的List。并且之前也发现tomcat在实现自己的service和connector时,也是多采用数组的方式。虽然之前也大概了解到list,特别是linkedList和数组在数据查询上确实有差距,但是没有深入的分析过。所以这里就写了个程序测试一下数组、ArrayList、LinkedList在遍历和查转载 2013-10-10 12:33:06 · 3300 阅读 · 1 评论 -
java类的初始化顺序
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点: public class InitialOrderTest { // 静态变量 public static String staticField = "静态变量"; // 变量 public String field转载 2013-10-18 13:35:35 · 743 阅读 · 0 评论 -
String, StringBuffer, StringBuilder拼接字符串的执行效率比较
关于String, StringBuffer, StringBuilder在拼接字符串时的执行效率,网上已经有很多文章介绍了,这里我实际测了一下,可总结为: String.concat > StringBuilder > StringBuffer > String+= 注: (1)此处的String+=不是在编译期 (2)StringBuilder > StringBuffer这个在单线原创 2013-10-25 20:34:53 · 1282 阅读 · 0 评论