java
文章平均质量分 83
男儿当自强-
这个作者很懒,什么都没留下…
展开
-
HashCode方法的作用
1. 在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话,则对该对象调用hashCode方法多次,它必须始终如一地返回同一个整数。原创 2017-07-26 18:20:01 · 456 阅读 · 0 评论 -
Java基础部分笔记
1.数据流的基本概念原创 2014-05-05 22:18:09 · 671 阅读 · 0 评论 -
java基础知识
常见的编码表原创 2014-05-05 22:28:33 · 707 阅读 · 0 评论 -
Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable
最近需要做些接口服务,服务协议定为JSON,为了整合在Spring中,一开始确实费了很大的劲,经朋友提醒才发现,SpringMVC已经强悍到如此地步,佩服! 相关参考:Spring 注解学习手札(一) 构建简单Web应用 Spring 注解学习手札(二) 控制层梳理 Spring 注解学习手札(三) 表单页面处理 Spring 注解学习手札(四) 持久层浅析 Sprin转载 2012-11-09 11:19:36 · 1124 阅读 · 0 评论 -
JAVA HashMap详细介绍和示例
第1部分 HashMap介绍HashMap简介HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有转载 2014-02-19 13:54:17 · 962 阅读 · 0 评论 -
Spring MVC Junit测试实例 附:读取WEB-INF下配置文件的方法
Spring+Unit测试实例:之前写过一个连接数据库的spring mvc annotation的一个实例(点击这里查看)。当我们启动Web项目时要先启动Tomcat,而在Tomcat的启动过程中会读取spring项目的的各个配置文件,实例化各个注入的类,所以我们的程序中直接使用注解就可以操作各个类。但是如果按普通的项目测试,就缺少了读取配置文件的过程,所以当你调用一个类方法转载 2013-11-18 14:12:15 · 1510 阅读 · 0 评论 -
初始化与清理
在构造器中调用构造器(this关键字) 1)、 可以用this 在构造器里面调用构造函数,但this关键字必须放在第一位,否则会报错; 2)、禁止在其他任何方法中调用构造函数。原创 2013-10-25 18:03:01 · 610 阅读 · 0 评论 -
解决jsp参数传递乱码的问题
解决jsp参数传递乱码的问题计算机生于美国,英语是他的母语,而英语以外的其它语言对他来说都是外语。他跟我们一样,不管外语掌握到什么程度,也不会像母语那样使用得那么好,时常也会出一些“拼写错误”问题。 乱码的出现根本原因在于编码和解码使用了不同的编码方案。比如用GBK编码的文件,用UTF-8去解码结果肯定都是火星文。所以要解决这个问题,中心思想就在于使用统一的编码方案转载 2014-01-06 17:44:18 · 831 阅读 · 0 评论 -
使用poi解析Excel
使用poi来解析Excel的xls和xlsx。 解析xls: Java代码 package xls; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.apache.poi.hs转载 2013-07-24 17:37:36 · 1211 阅读 · 0 评论 -
Java高级部分笔记
1.泛型的概念在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自原创 2014-05-05 22:00:00 · 763 阅读 · 0 评论 -
java 多线程
线程的状态:被创建(new PrimeThread())-->运行(start()) ----sleep(time)| wait()[notify() 唤醒等待的线程]----冻结-----销毁(stop()/run方法执行完毕)原创 2014-05-05 20:20:54 · 624 阅读 · 0 评论 -
java调用oracle存储过程的自定义类型(可变数组)。
java调用oracle存储过程的自定义类型(可变数组)。在使用存储过程中,我们有时需要传递可变数组,存在两种情况,存储过程有输入或输出参数为自定义可变数组的。在java代码中,如何正确调用oracle存储过程的自定义可变数组类型,在这里做一下示例说明.java调用oracle存储过程的自定义类型:plsql定义字符串和数值型可变数组:一。定义全局类型:转载 2014-01-12 13:05:00 · 1927 阅读 · 0 评论 -
基于annotation的hibernate主键生成策略(转)
自定义主键生成策略,由@GenericGenerator实现。hibernate在JPA的基础上进行了扩展,可以用一下方式引入hibernate独有的主键生成策略,就是通过@GenericGenerator加入的。比如说,JPA标准用法Java代码@Id?@GeneratedValue(GenerationType.AUTO)?就可以用hibernate特有以下用法转载 2016-01-20 13:58:39 · 568 阅读 · 0 评论 -
Hibernate继承映射
Hibernate的继承映射:1,一个继承结构一张表,通过鉴别器区分记录属于哪个子类2,基类一张表,每个子类一张表,基类存放公共属性,子类存放扩展属性3,基类无表,每个子类一张表,存放所有属性一,XML配置参考:http://www.blogjava.net/Tower/archive/2005/03/02/1617.html假设我们有四转载 2016-01-20 14:16:09 · 514 阅读 · 0 评论 -
Log4j.properties配置详解
Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。 1、Loggers Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATA转载 2015-01-23 17:16:43 · 500 阅读 · 0 评论 -
Java网络编程
网络协议原创 2014-05-05 19:40:19 · 585 阅读 · 0 评论 -
java 反射的学习已经扩展应用
反射的应用 * Class 表示内存中的字节码 * 得到字节码的方法有三种 * 1、类名.class 例如Date.class * 2、对象.getClass() 例如new Date().getClass(); * 3、Class.forName("类全名") * * 九个预定义Class实例 * boolean、byte、char、short、int、l原创 2014-05-05 19:46:12 · 610 阅读 · 0 评论 -
java 注解
一、给自定义注解加注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)public @interface MyAnnotation {}解释:@Retention 指示注释类型要保留多久,如果注释类型声明中不存在Retention 注释,则保留策略默认为RetentionPolicy.CLASSRete原创 2014-05-05 19:49:36 · 591 阅读 · 0 评论 -
代理的概念和作用
概念原创 2014-05-05 20:03:04 · 1256 阅读 · 0 评论 -
使用poi操作excel
apache的poi jar包操作excel 分了两种方法 :操作2003 和2007的处理方式不一样这两种操作方法我在网上找到了地址:本人觉得这种区分开来操作有点复杂于是乎在网上搜集资料 发现可以统一处理这是得到workBook对象 public static final Workbook createWb(String filePath) throws IOEx原创 2013-07-24 18:35:02 · 879 阅读 · 0 评论 -
分享开发 Android 手机应用的开发经验——QR生成器
话说接触android开发,算是机缘巧合。今年4月份中旬左右,那时的我还在为自己本科的毕设迷茫和忙碌。在实验室窝了一天,去吃饭时候刚好遇到班上一哥们,说要去听一个“XX公司”举办的android比赛的报告会,就跟着去了。本来是去凑热闹的,没想到听后觉得这个挺有意思,刚好自己有一款传说能装android系统的M8,就尝试着学学吧。自己摸索了十几天,有点感觉了,就准备着做二维码生成器和扫描仪了。顶着毕转载 2013-03-19 09:46:55 · 1584 阅读 · 2 评论 -
java 使用小日本提供的QRCode 生成二维码
需要下载小日本提供的SwetakeQRcode.jar放在lib 目录下,加入到path中去。下面是测试代码。官方提供只能支持120个字节。最后采用google chart api 在线生成二维码package com.swetakecode;import java.awt.Color;import java.awt.Graphics2D;import java.a转载 2013-03-19 09:48:25 · 1502 阅读 · 0 评论 -
java乱码处理集中营
由于jdk中只规定了必须有一些unicode utf8 等编码的实现, 好像对汉字编码没有什么实现的硬性规定, 所以有时候就会出现乱码问题。 数据库访问时的乱码问题,可以数据库连接中加上useunicode =true 以及用gbk 或gb2312编码就可以了: 在建立数据库时,将数据库中的所有表的编码方式都设置为gbk,原因是JSP中也使用了gbk编码,这样转载 2013-09-11 11:16:14 · 753 阅读 · 1 评论 -
JdbcDaoSupport应用
dbcDaoSupport是JDBC数据访问对象的超类。它与特定的数据源相关联。Spring Inversion of Control (IOC)容器或BeanFactory负责获得相应数据源的配置详细信息,并将其与JdbcDaoSupport相关联。这个类最重要的功能就是使子类可以使用JdbcTemplate对象。 图2:Spring JDBC框架的主要组件#p#JdbcT转载 2013-11-13 10:51:27 · 689 阅读 · 0 评论 -
Spring @Transactional (一) 加强版
Spring事务的传播行为 在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked如果遇到checked意外就不回滚。如何改变默认规则:1 让checked转载 2012-11-08 16:56:25 · 587 阅读 · 0 评论 -
使用响应流来输出文件(适合导出文件使用,本文主要测试的是导出excel)
/////////这是个响应请求的方法 @RequestMapping(method = RequestMethod.GET, value = "testResponseExportXLS") public void testResponseExportXLS(HttpServletRequest request,HttpServletResponse response) { try {原创 2013-04-09 18:26:02 · 1332 阅读 · 0 评论 -
BigDecimal.setScale 处理java小数点
BigDecimal.setScale()方法用于格式化小数点setScale(1)表示保留一位小数,默认用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 setScale(1,BigDecimal.ROUND_H转载 2013-02-28 18:55:50 · 469 阅读 · 0 评论 -
map的三种遍历方法!
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package com.huitu.test;import java.util.Collection;import java.util.HashMap;import java.util.Ite转载 2013-01-09 17:08:47 · 530 阅读 · 0 评论 -
StringBuilder与StringBuffer的区别(转)
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全转载 2013-01-09 10:24:02 · 541 阅读 · 0 评论 -
AOM studio (eclispe)参数设置
语言设置: 1、快捷键图片右键添加参数:-nl "en_US" (zh_CN:简体;zh_TW:繁体) 2、eclipse.ini中配置参数:-vmargs -Duser.language=en(中文:-Duser.language=zh) 内存大小设置: -Xms128M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=512M转载 2013-02-01 16:04:46 · 809 阅读 · 0 评论 -
JasperReport和iReport的资源
最近工作中用到报表,而我在学习JasperReport的过程中遇到了很多问题(主要是国内的资料太少了),网上很少找得到,在此我就把我找到的一些资料和大家共享,希望能对大家有所帮助。 JasperReport API http://jasperreports.sourceforge.net/api/index.html 1、JasperReport和iReport的资源,最新版本可转载 2013-02-01 15:24:49 · 892 阅读 · 0 评论 -
java jdk & java api 帮助文档(中文、英文版)
java api 帮助文档 chm 1.5 1.6 中文版英文版. 收藏 Sun 公司提供的Java API Docs是学习和使用Java语言中最经常使用的参考资料之一。但是长期以来此文档只有英文版,对于中国地区的Java开发者来说相当的不便。目前Sun 公司正在组织多方力量将此文档翻译成中文,并于2005年10月31日在Sun 中国技术社区(http://gceclub.sun.com.cn转载 2013-04-08 10:52:56 · 2695 阅读 · 0 评论 -
Java中的值传递和引用传递
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的。Java参数,不管转载 2013-03-21 18:10:22 · 695 阅读 · 0 评论 -
TreeSet 集合
TreeSet是依靠TreeMap来实现的。TreeSet是一个有序集合,TreeSet中的元素将按照升序排列,缺省是按照自然排序进行排列,意味着TreeSet中的元素要实现Comparable接口。或者有一个自定义的比较器。我们可以在构造TreeSet对象时,传递实现Comparator接口的比较器对象。转载 2014-04-22 21:40:13 · 675 阅读 · 0 评论 -
关于java.lang.IllegalArgumentException: 'dataSource' or 'jdbcTemplate' is required 类似问题的解决总结
关于java.lang.IllegalArgumentException: 'dataSource' or 'jdbcTemplate' is required 类似问题的解决总结 本文属原创,转载请注明出处。 这一类问题容易出现在应用Spring内置的一些DAO支持类的时候发生。比如一个类需要继承 JdbcDaoSupport 这个类。public转载 2013-04-03 14:26:51 · 1148 阅读 · 0 评论 -
Jakarta POI
一.POI简介Jakarta POI 是apache的子项目,目标是处理ole2对象。它提供了一组操纵Windows文档的Java API目前比较成熟的是HSSF接口,处理MS Excel(97-2002)对象。它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等。二.HSSF概况HSSF 是Ho转载 2013-01-21 18:54:59 · 1045 阅读 · 0 评论 -
代理模式及其在spring与struts2中的体现
代理模式 代理模式有三个角色组成: 1.抽象主题角色:声明了真实主题和代理主题的共同接口。 2.代理主题角色:内部包含对真实主题的引用,并且提供和真实主题角色相同的接口。 3.真实主题角色:定义真实的对象。 我们先来看传统方式下一个Proxy的实现实例。假设我们有一个UserDAO接口及其实现类UserDAOImp: UserDA转载 2013-07-26 10:31:59 · 971 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
以下是从网上找到的关于堆空间溢出的错误解决办法:java.lang.OutOfMemoryError: Java heap space ===================================================使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space转载 2012-11-03 15:02:54 · 737 阅读 · 0 评论