山东青岛电脑学校 专业软件工程师培训,软件人才就业实训中心0532-85025005

Java 学习笔记21:Java断点调试的使用

Java断点调试是写Java程序一个非常基本功。下面我们就介绍一下简单的Java断点调试功能。

  1. 我们给findAllGuestbook()方法添加了两个断点,eclispce最左边有两个绿点的就是断点的点。断点需要Ctrl + Shift + B 快捷键就可以部署断点了。

Java 学习笔记19:深入Serializable

  • Java的Serializable

    Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及Java序列化的算法,我们用一个实例来示范序列化以后的字节是如何描述一个对象的信息的。

Java 学习笔记18:深入Java HashMap

  • HashMap是什么?

HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。

Java 学习笔记17:深入Java List

  • List类型

    Java List一共三个实现类:分别是ArrayList、Vector和LinkedList。

    类型说明
    ArrayListArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍历,不适合插入和删除
    VectorVector与ArrayList一样,也是通过数组实现的,不同的是它支持线程的同步,即某一时刻只有一个线程能够写Vector,避免多线程同时写而引起的不一致性,但实现同步需要很高的花费,因此,访问它比访问ArrayList慢。
    LinkedListLinkedList是用链表结构存储数据的,很适合数据的动态插入和删除,随机访问和遍历速度比较慢。另外,他还提供了List接口中没有定义的方法,专门用于操作表头和表尾元素,可以当作堆栈、队列和双向队列使用。


    1. ArrayList在内存不够时默认是扩展50% + 1个,Vector是默认扩展1倍。

Java 学习笔记15:关于web开发中,全局变量的一点想法

在PHP开发中,我们经常习惯于在php类中定义很多变量。这是因为php是解析型的语言,在做web开发的时候,一次解析就释放内存。但是Java可能就有些不同,Java是编译型的语言,web容器运行后,类的对象就会常驻在内存中,这个时候如果类的对象中有定义公用变量,那么就会不同的人访问web程序导致这个变量造成冲突。

Java 学习笔记14:Spring 数据库数据源DBCP配置说明

连接数据库都必须要有数据连接,一般Spring中采用DBCP配置源,通过在bean.xml中配置相应的数据配置,就可以连接数据库了,可以看一下以下相关配置:

  1.  <bean id="jdbc" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >