摘要:
文章目录 1. 集合框架(collections framework)2. 设计理念3. 两大基类Collection与Map3.1. Collection3.2. Map4. 集合的实现(Collection Implementations)5. 总结6. 参考 最近被陆陆续续问了几遍HashMap的实现,回答的不好,打算复习复习JDK... 阅读全文
摘要:
一.参数意义说明输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息配置日志信息输出目的地log4j.appender.appenderName = fully.qualified.name.of.appender.classorg.apac... 阅读全文
摘要:
在项目中我们经常需要将配置信息写在配置文件中,而XML配置文件是常用的格式。下面将介绍如何通过jdom来读取xml配置文件信息。配置文件信息 Hello world 8 32768 Java 编程 33 Spring学习指南 ... 阅读全文
摘要:
用于查询的回调接口定义主要有以下三种:org.springframework.jdbc.core.ResultSetExtractor. 基本上属于JdbcTemplate内部使用的Callback接口,相对于下面两个Callback接口来说,ResultSetExtractor拥有更多的控制权,因为使用它,你需要自行处理ResultSet:public interface ResultSetE... 阅读全文
摘要:
数据表设计时,一般都会有一个主键(Key)(自己指定),有时也可以使用联合主键;有许多数据库提供了隐藏列为表中的每行记录分配一个唯一键值(如:rowid);当我们没有指定哪一列作为主键key时,数据表可能会含有一个隐含的主键(或者叫唯一键值);当我们向数据表中插入数据时,对于每一条记录,都会有一个主键与之对应,那么我们如何在向数据表中插入数据时,获取到数据库自动分配的主键呢?如下给出示例:上面使用... 阅读全文
摘要:
http://www.importnew.com/5006.html PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableSta... 阅读全文
摘要:
当类被@Scope(BeanDefination.SCOPE_PROTOTYPE)修饰时,说明每次依赖注入时,都会产生新的对象,具体可参见文章:http://blog.csdn.net/gst6062825/article/details/8765157 但是在多线程编程中,如果一个类被@Scope(BeanDefination.SCOPE_PROTOTYPE)修饰,且在另外的对象中如果需要引用此... 阅读全文
摘要:
摘要Java中equals()和hashCode()有一个契约:如果两个对象相等的话,它们的hash code必须相等;但如果两个对象的hash code相等的话,这两个对象不一定相等;这个约定直接导致了如下3个规则::无论你何时实现 equals 方法,你必须同时实现 hashCode 方法;永远不要把哈希码误用作一个key;在分布式应用中不要使用哈希码;需要说明的是:关于规则2:《永远不要把哈... 阅读全文
摘要:
【转】关于 hashCode() 你需要了解的 3 件事 在 Java 中,每一个对象都有一个容易理解但是仍然有时候被遗忘或者被误用的 hashCode 方法。这里有3件事情要时刻牢记以避免常见的陷阱。一个对象的哈希码允许算法和数据结构将对象放入隔间,就象打印机类型案件中的字母类型。打印机将所有的“A”类型放到一个房间,它寻找这个“A”的时候就只需要在这个房间进行寻找。这种简... 阅读全文
摘要:
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef");2、equals()方法、hashCode()方法的区别HashCode被设计用来提高性能。equals()方法与has... 阅读全文