
JavaSe
文章平均质量分 56
猫儿爷爷
...
展开
-
java字符串比较大小
public int compareTo(String anotherString)按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象在参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只有在方法 equals(Object) 返回 true 时才原创 2011-02-28 15:55:00 · 39694 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Can't convert argument: null
java.lang.IllegalArgumentException: Can't convert argument: null这是由于eclipse在修改项目名的时候,eclipse自动更新部署了web.xml文件 并且重新生成了xml文件的头部声明. 新增了java的命名把这个javaee去掉就可以了.一般情况下他会修改servlet的配置修改项目后之后的web.xml仔细观察标签原创 2012-02-13 15:53:35 · 28932 阅读 · 3 评论 -
execute executeQuery executeUpdate
JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。方法executeQuery 用于产生单个结果集的语句,例如 SELECT原创 2012-02-23 00:27:28 · 1220 阅读 · 0 评论 -
java.lang.IllegalStateException: Cannot create a session after the response has been committed
2012-2-21 16:10:11 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet default threw exceptionjava.lang.IllegalStateException: Cannot create a session after the r原创 2012-02-21 16:26:53 · 61401 阅读 · 4 评论 -
java动态代理(待续........)
概念: 代理设计, 一个操作的接口有两个子类. 其中一个是真实主题的实现类.另外一个是代理类. 代理实现类要比真实主题类实现更多内容.而且本身还需要处理一些与具体业务有关的程序代码. package com.test;public class Test_Proxy { public static void main ( String [] args原创 2012-02-17 01:40:08 · 669 阅读 · 0 评论 -
Java反射(1)
Java反射 1.实例化Class类对象的方法有三种: ⑴. 通过forName()方法 ⑵. 类.class; ⑶. 对象.getClass();代码: package com.test;public class Tes原创 2012-02-16 23:19:44 · 652 阅读 · 0 评论 -
java.lang.IllegalStateException: Cannot forward after response has been committed
2012-2-26 23:18:21 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet LoginAction threw exceptionjava.lang.IllegalStateException: Cannot forward after response h原创 2012-02-26 23:25:09 · 1981 阅读 · 0 评论 -
java中为什么在static中不能使用this关键字
Static方法是类方法,先于任何的实例(对象)存在。即Static方法在类加载时就已经存在了,但是对象是在创建时才在内存中生成。而this指代的是当前的对象在方法中定义使用的this关键字,它的值是当前对象的引用.也就是说你只能用它来调用属于当前对象的方法或者使用this处理方法中成员变量和局部变量重名的情况. 而且,更为重要的是this和super都无法出现在static 修饰的原创 2012-02-20 00:59:10 · 8133 阅读 · 0 评论 -
application/x-www-form-urlencoded 字符编码
关于application/x-www-form-urlencoded等字符编码的解释说明 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data:转载 2012-02-20 09:25:12 · 11407 阅读 · 0 评论 -
Java代码块的执行顺序
http://topic.youkuaiyun.com/u/20100302/17/b796145c-2495-4c42-8ea1-af5c76e85e4b.html1. 静态的属性和静态的语句块都是在类加载的时候完成,非静态的东西是在创建对象的时候执行的.2. 单个类的初始化顺序如下: 静属->静块->非静属->非静块->构造函数.3. 有继承关系的类的初始化顺序如下:原创 2012-03-02 23:55:26 · 726 阅读 · 0 评论 -
Fail-fast机制
Fail-fast机制“Fail Fast”机制――列表的结构在其返回遍历器(Iterator)后的任何时候发生变化(这种变化不包括遍历器本身调用remove方法移除元素)后,将会导致遍历器抛出异常的机制。JDK中所谓的FailFast机制,就是在错误发生后,其它对象立即会有所反应。不会留待以后处理,或者忽略不计。可以参阅2004年《IEEE Software》中Martin Fowl转载 2012-03-09 12:01:47 · 3227 阅读 · 0 评论 -
java.lang.ExceptionInInitializerError
今天启动一个项目... 在启动的时候报错... 查了半天错误信息 一直是说hibernate缓存管理出错..最后查看启动时候的log 发现在程序中报java.lang.ExceptionInInitializerError查看原因 最后是因为自己修改了静态常量是系统启动的时候自动获取properties值 结果获取错误 导致其在代码编译的时候造成出错 错误代码:public原创 2012-04-28 15:04:02 · 67480 阅读 · 5 评论 -
Java通过反射获取到其类的属性和值
public static String getMessage( Locale locale , String key ){ String message = key; try { //此处可以通过Message.class来反射 也可以 //Class.forName("包名+类名"原创 2012-04-28 15:10:56 · 4830 阅读 · 0 评论 -
java 内存模型
栈内存基础数据类型直接在栈空间分配,方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收堆内存存放new 出来的数据(对象本身)方法区存放当前方法的代码。是个栈结构,当前正在执行的方法,推入方法区。执行完毕以后生命周期结束,紧急着压入下面要执行的方法。常量池存放常量转载 2012-04-23 09:45:53 · 745 阅读 · 0 评论 -
FileNotFoundException 报错 java.io.FileNotFoundException: smgpc.ini
今天做短信开发 遇到一个小问题.. 用的是中兴短信API 要修改配置文件 然后中兴会自动读取..可是总是报错 找不到配置文件. 看其源码是这样写的 FileInputStream propfile = new FileInputStream("smgpc.ini");然后中兴短信api会返回给你一个错误信息..于是自己写测试..public static void原创 2012-06-07 17:07:37 · 5146 阅读 · 2 评论 -
hibernate更新报错 java.util.ConcurrentModificationException
项目中 在一个Map中存着用户列表.. 当前有个需求需要把Map中所有的用户信息进行更新..首先很容易想到的是这样的写法.Map map = new HashMap(); map.put("A", "abc"); map.put("B", "123"); map.put("C", "321"); Iterator it = map.entrySet().iterator();原创 2012-05-25 10:01:12 · 2880 阅读 · 0 评论 -
java读取properties
自己写的一个读取properties工具类package com.avonaco.web.excel;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.InputStream;import java.util.Enumeration;import java.util.Ha原创 2012-02-02 09:58:38 · 2774 阅读 · 0 评论 -
log级别设置
软件中总免不了要使用诸如 Log4net, Log4j, Tracer 等东东来写日志,不管用什么,这些东东大多是大同小异的,一般都提供了这样5个日志级别: × Debug × Info × Warn × Error × Fatal一个等级比一个高,但是在具体开发中,关于应该如何选择适应的等级,却没有找到好的文章进行说明。记录一下自己的一些看法原创 2011-07-07 17:24:47 · 11693 阅读 · 1 评论 -
java性能优化入门知识点
概述随着Java的广泛应用,越来越多的关键企业系统也使用Java构建。作为Java核心运行环境的Java虚拟机JVM被广泛地部署在各种系统平台上。对Java应用的性能优化也越来越受到关注;谈到Java应用的性能问题就不得不涉及到两个方面:一是Java应用的构造是否是最优化的;二是对JVM的微调。本文将从一般意义上对Java性能的优化做一些总结。Java性能优化的策略一谈到性能优化,往往转载 2012-01-29 11:32:25 · 949 阅读 · 0 评论 -
Java栈与堆
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 3. Java中的数据类型有两原创 2011-03-10 09:29:00 · 643 阅读 · 0 评论 -
java page
<br />package cn.csdn.util; import java.util.List; /** * * @author redarmy_chen * * @param <T> */ public class Pagination<T> { // 分页信息 private int nowpage;// 当前页 private int countrecord;// 总记录 private原创 2011-03-23 20:05:00 · 2148 阅读 · 0 评论 -
Java或Web中解决所有路径问题
<br />Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!<br />在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物理路径。<br />如果是Servlet , Action , Controller, 或则Filter , Listener , 拦截器等相关类时, 我们只需要获得ServletContext转载 2011-03-23 20:06:00 · 2979 阅读 · 0 评论 -
LinkedHashMap的实现原理
<br /> 顾名思义LinkedHashMap是比HashMap多了一个链表的结构。与HashMap相比LinkedHashMap维护的是一个具有双重链表的HashMap,LinkedHashMap支持2中排序一种是插入排序,一种是使用排序,最近使用的会移至尾部例如 M1 M2 M3 M4,使用M3后为 M1 M2 M4 M3了,LinkedHashMap输出时其元素是有顺序的,而HashMap输出时是随机的,如果Map映射比较复杂而又要求高效率的话,最好使用LinkedHashMap,但是多线程访问的话原创 2011-03-29 15:02:00 · 1364 阅读 · 0 评论 -
java格式化日期类型
<br /> Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");//输入你想要得到的日期格式 String day = formatter.format(date); //formatter.format(date)返回的是一个String类型 System.out.println(day);原创 2011-03-29 11:26:00 · 784 阅读 · 0 评论 -
关于java.util.NoSuchElementException错误
<br />有一个方法里的 一堆数据放在一个map里 然后又把这个map放在了一个list里 最后返回这个list 这本来是很容易的事情,<br />结果在向外写数据时抱错java.util.NoSuchElementException <br />public List getSpec(Object [] param )throws Exception { String sql = "select * from emp "; List Speclist = (List) DataAcces原创 2011-03-30 15:14:00 · 10407 阅读 · 2 评论 -
Exception -- java.lang.OutOfMemoryError: PermGen space” -- java内存溢出异常
<br />关于“java.lang.OutOfMemoryError: PermGen space”的问题<br /><br />、 <br />PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存原创 2011-05-31 17:53:00 · 1396 阅读 · 0 评论 -
Java查询MySQL数据库的字段及类型
//Java查询MySQL数据库的字段及类型import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; import java.util.Hashtable; public class Get原创 2011-05-31 17:52:00 · 2198 阅读 · 0 评论 -
Servlet四种过滤器的工作方式
从J2EE1.3开始,Servlet2.3规范中加入了对过滤器的支持。过滤器能够对目标资源的请求和响应进行截取。过滤器的工作方式分为四种,下面让我们分别来看看这四种过滤器的工作方式: 1、request过滤器 这种过滤器的工作方式比较简单,大家也经常遇到,如下所示:以下是原创 2011-07-21 11:02:28 · 800 阅读 · 0 评论 -
java异常总结
1、Throwable Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。 两原创 2011-07-20 14:44:52 · 1322 阅读 · 0 评论 -
java定时器
Timer类是用来执行任务的类,它接受一个TimerTask做参数 Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率.看个简原创 2011-07-20 18:19:27 · 1331 阅读 · 0 评论 -
CollectionUtils 转换数组为集合对象
数组转Collection 使用Apache Jakarta Commons Collections: import org.apache.commons.collections.CollectionUtils; Stri原创 2011-08-05 15:35:07 · 6217 阅读 · 0 评论 -
java判断对象是否为数组 并且取得数组的值 --- 用instanceof或则isArray() 方法
今天项目逻辑需要传个数组过去..然后调用一个通用方法.但是这个方法的参数是 object 如果改变这个参数类型 其他模块调用这个方法就会出现问题 最后解决办法是在dao层加入了一个判断 这是dao层代码 public List findByPr原创 2011-11-30 13:42:34 · 61746 阅读 · 2 评论 -
java根据日期判断 前天,昨天,今天,明天,后天.
Calendar today = Calendar.getInstance(); Calendar old = Calendar.getInstance(); //此处的isEver everType startTime createDate为pojo的属性 if (("Y".equals(isEver) &&原创 2011-12-03 10:30:32 · 14995 阅读 · 1 评论 -
Java获取网口数量
package com.lc.test.Array;import java.io.UnsupportedEncodingException;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.ArrayList;imp原创 2011-12-09 09:13:37 · 1642 阅读 · 0 评论 -
Arraylist LinkedList 区别 (读 <Java性能优化> 之List接口笔记 )
他们都实现了 List 接口 都不是线程同步的.ArrayList:无参构造方法 public ArrayList() { this(10); //初始大小为10 } public ArrayList(int initialCapacity) { super(); if (initialCapacity < 0) throw原创 2013-11-26 13:31:10 · 1445 阅读 · 0 评论