代码改变世界

HashMap和Hashtable的差别

2014-04-20 14:52 by 每天努力一点点, 151 阅读, 0 推荐, 收藏, 编辑
摘要:1. HashMap 与 Hashtable继承自不同的类 1) HashMap 继承自AbstractMap,而AbstractMap实现了Map接口 2)Hashtable 继承自Dictionary2. HashMap可以以null为key,而Hashtable不可以,这点差别源自于两者对于null有不同的处理方式,具体见下面代码:1) HashMap (put方法:public V put(K key, V value))if (key == null) return putForNullKey(value); 2) Hashable (put方法:public synchr... 阅读全文

mybatis和hibernate对比

2014-04-19 14:35 by 每天努力一点点, 308 阅读, 0 推荐, 收藏, 编辑
摘要:Hibernate是一个数据库表和java对象之间完全映射的框架,java开发人员直接对java对象操作,而不对数据库表进行操作;Mybatis是对SQL语句和java对象进行映射,仍需要开发人员编写SQL语句,使用上要求对SQL语句比较熟悉,但是使用起来会更加灵活。摘自:http://www.tuicool.com/articles/YFbAn2Hibernate简介 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Jav 阅读全文

mybatis和ibatis区别

2014-04-19 14:29 by 每天努力一点点, 10708 阅读, 0 推荐, 收藏, 编辑
摘要:ibatis本是apache的一个开源项目,2010年这个项目由apache software foundation 迁移到了google code,并且改名为mybatis。1、Mybatis实现了接口绑定,使用更加方便。 在ibatis2.x中我们需要在DAO的实现类中指定具体对应哪个xml映射文件, 而Mybatis实现了DAO接口与xml映射文件的绑定,自动为我们生成接口的具体实现,使用时不需要通过SqlMapClient去指定namespace 和 sql statement id, 只需要在 sql map config 文件中指定接口的 namespace, 并且sql st 阅读全文

mybatis学习笔记

2014-04-19 14:02 by 每天努力一点点, 179 阅读, 0 推荐, 收藏, 编辑
摘要:mybatis是什么MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了大部分的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。mybatis与ibatis关系mybatis与hibernate差别相关资料:官网:http://blog.mybatis.org/下载:https://github.com/mybatis/mybatis-3/releases官 阅读全文

java cglib动态代理原理及样例

2014-04-16 23:05 by 每天努力一点点, 1203 阅读, 0 推荐, 收藏, 编辑
摘要:cglib动态代理:http://blog.csdn.net/xiaohai0504/article/details/6832990一、原理 代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创建代理。JDK的动态代理用起来非常简单,当它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的继承的类,该怎么办?现在我们可以使用CGLIB包。二、什么是cglib CGLIB是一个强大的高性能的代码生成包。1>它广泛的被许多AOP的框架使用,例如:Spring AOP和 阅读全文

通过Excel来集中管理资源文件

2014-04-13 14:17 by 每天努力一点点, 433 阅读, 0 推荐, 收藏, 编辑
摘要:在支持双语或多语种项目中,常常需要编辑多个文件来添加资源项,感觉比较繁琐,所以想做一个可以集中管理资源文件的工具。借助Excel,使用Excel来记录,并且通过Excel可以进行分页分模块来规划资源项的存放。资源excel样例:资源标识中文英文product.id产品IDProductIDproduct.name产品名称ProductName解析excel文件,生成资源文件的工具下载地址:http://download.csdn.net/detail/u014569459/7186353代码(基于jxl):package cn.jerry.mouse.property_tools;impo 阅读全文

自定义JSP标签实现语言国际化(类似struts text标签),并同时支持图片、JS文件国际化

2014-04-09 22:58 by 每天努力一点点, 408 阅读, 0 推荐, 收藏, 编辑
摘要:源代码及样例下载地址:http://download.csdn.net/detail/u014569459/7169385一、功能说明:1.支持语言国际化2.支持图片文件、JS文件国际化二、使用说明:1.将jm_localization.jar(JDK1.6编译)文件拷贝到WEB-INF目录下lib目录下2.将localization.tld文件拷贝到WEB-INF目录下tld目录下3.页面头部要包含4.资源文件的字符集为UTF-85.需要在web.xml文件中配置如下servlet ResServlet cn.jerry.mouse.ResServlet r... 阅读全文

java package 重命名时注意事项

2014-04-03 22:59 by 每天努力一点点, 594 阅读, 0 推荐, 收藏, 编辑
摘要:如果要对包重命名时,需要关注以下方面:1. java关联类里的重命名(这个一般通过开发工具会自动修正,如eclipse)2.配置文件,如原先配置为com.abc,现在更名为com.abc123,这个可以通过文本工具或开发IDE批量进行字符串替换3.还有一类配置文件需要注意,如hibernate配置,里面的类路径名会变成斜线分割的,所以也需要进行批量替换classpath:com/abc/*.hbm.xml 阅读全文

mysql笔记

2014-03-04 23:01 by 每天努力一点点, 103 阅读, 0 推荐, 收藏, 编辑
摘要:1.登陆mysql数据库mysql-uroot-p然后再输入密码2.显示所有数据库showdatabases;3.创建数据库createdatabasetestdb;4.选择指定数据库usetestdb;5.显示当前数据库中所有表showtables;6.创建表createtablestudent(idintprimarykey,namevarchar(100));7.插入数据insertintostudentvalues(1,'jerry');insertintostudent(id,name)values(2,'tom');8.查询表数据select*fro 阅读全文

ssh学习笔记

2014-03-03 22:50 by 每天努力一点点, 113 阅读, 0 推荐, 收藏, 编辑
摘要:1.struts2 和struts1的对比http://blog.csdn.net/haydenwang8287/article/details/2381760 阅读全文