JAVA基础
mykktian
这个作者很懒,什么都没留下…
展开
-
转:web.xml之context-param,listener,filter,servlet加载顺序及其周边
先以加载spring为例子看看加载顺序的作用:Spring加载可以利用ServletContextListener 实现,也可以采用load-on-startup Servlet 实现,但比如filter 需要用到 bean ,但加载顺序是: 先加载filter 后加载spring,则filter中初始化操作中的bean为null;所以,如果过滤器中要使用到 bean,此时就可以根据加载顺序...原创 2014-10-21 23:14:08 · 152 阅读 · 0 评论 -
[转]MyEclipse内存不足问题
1、修改eclipse.ini 在Myeclipse安装目录下G:\MyEclipse8.5\Genuitec\MyEclipse 8.5有一个myeclipse.ini配置文件,设置如下: -vmargs-Xmx512m-XX:MaxPermSize=256m-XX:ReservedCodeCacheSize=64m2、设置Default VM Argumen...原创 2011-08-03 14:22:32 · 245 阅读 · 0 评论 -
MyEclipse UTF-8配置
[b]MyEclipse里要配置的地方: Preferences->General->Content Types 选中Text 编辑下面的Default encoding 为UTF-8然后Update。 Preferences->General-> Editors->Text Editors->Spelling 下Encoding 选 Default(UTF-8) Pref...原创 2011-07-29 15:07:06 · 78 阅读 · 0 评论 -
instanceof 和 isAssignableFrom
[b]isAssignableFrom 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。 通常调用格式是 Class1.isAssignableFrom(Class2) 调用者和参数都是 java.lang.Class 类型。 而 instanceof 是用来判断...原创 2011-07-29 09:47:56 · 92 阅读 · 0 评论 -
自定义类加载器
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.lang.reflect.Method;/** * 动态的编译Java源文件。它检查.class文件是否存在,.class文件是否比源文件陈旧。 */public class Compilin...原创 2011-07-28 17:47:51 · 54 阅读 · 0 评论 -
java数据类型
java数据类型 字节 表示范围 byte(字节型) 1 -128~127 short(短整型) 2 -32768~32767 int(整型) 4 -2147483648~2147483647 long(长整型) 8 -9223372036854775808 ~ 9223372036854775807 float(浮点型)...原创 2011-07-28 14:55:17 · 64 阅读 · 0 评论 -
类加载器
[b]1. Bootstrap Class loader:该类加载器层次结构的最高层,直接负责/lib目录下的的核心API或-Xbootclasspath选项指定的jar包。 2. Extensions Class Loader:该类主要负责默认为/lib/ext目录或者-Djava.ext.dirs指定目录下的jar包加载。 3. System class loader:主要...原创 2011-07-28 10:45:11 · 52 阅读 · 0 评论 -
JDK1.5多线程复习概要
1, 新的三个包: java.util.concurrent,java.util.concurrent.atomic,java.util.concurrent.locks java.util.concurrent 包含了常用的多线程工具,是新的多线程工具的主体. java.util.concurrent.atomic 包含了不用加锁情况下就能改变值的原子变量. java.util....原创 2011-07-28 10:08:45 · 64 阅读 · 0 评论 -
JAVA连接各种数据库
[code="java"]1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID ...原创 2011-07-27 08:58:03 · 49 阅读 · 0 评论 -
JAVA基础进制转换
进制转换问题[code="java"]Integer.toString(target_i, 16);就是十六进制,Integer.toString(target_i, 2);就是二进制,Integer.toString(target_i, 8);就是八进制,Long,Float 也具有同样的方法[/code]// 16进制到2进制int Integer....原创 2011-07-14 10:03:10 · 78 阅读 · 0 评论 -
中文乱码
[b]绝对要看[/b]http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/1,所以看一段文本的大小,看字符本身的长度是没有意义的,即使是一样的字符采用不同的编码最终存储的大小也会不同,所以从字符到字节一定要看编码类型。2,Java 中一个 char 是 16 个 bit 相当于两个字节,所以两个汉字用 char ...原创 2011-07-13 17:13:31 · 97 阅读 · 0 评论 -
java 常用工具类
java 工具类原创 2011-07-12 17:48:46 · 57 阅读 · 0 评论 -
commons pool 高级配置
pool.properties#设置后进先出的池策略 lifo=true #允许最大活动对象数 maxActive=24 #允许最大空闲对象数 maxIdle=6 #允许最大等待时间毫秒数 maxWait=150000 #被空闲对象回收器回收前在池中保持空闲状态的最小时间毫秒数 minEvictableIdleTimeMillis=100000 #允许最...原创 2011-09-30 17:28:26 · 139 阅读 · 0 评论 -
客户端访问WEB-INF下资源
在企业产品的开发中,为了对资源进行保护,可把文件放在WEB-INF下,然而这样的话,访问资源需要一些策略,个人总结可采用1,使用jsp:forward 在页面上直接使用jsp:forward,如 2 配置web.xml test /WEB-INF/view/thinking/test.jsp test /test.jsp...原创 2011-08-04 15:58:23 · 209 阅读 · 0 评论 -
[转]java 类里判断字符串是iso-8859-1还是gb2312,utf-8,gbk等,判断编码类型
[code="java"]System.out.println(java.nio.charset.Charset.forName("GB2312").newEncoder().canEncode("张三"));System.out.println(java.nio.charset.Charset.forName("ISO-8859-1").newEncoder().canEncode("张...原创 2011-08-09 18:11:23 · 927 阅读 · 0 评论 -
几种缓存实现
OSCache OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。 OSCache有以下特点: 缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。 拥有全面的API--OSCache API给你全面的程序来控制所有的OSCache特...原创 2014-10-18 15:27:31 · 322 阅读 · 0 评论 -
java数组反转
/*** 1,数组的类型不定* 2,个数不定**/import java.lang.reflect.Array;public class ArrayUtils{ public static void main(String[] args) { int[] myarray = {1, 2, 3}; int[] newarray = invertArra...原创 2014-05-12 19:03:28 · 116 阅读 · 0 评论 -
java命令行引用jar包的方法
如果java 文件和jar 包在同一目录编译:D:\test> javac -cp xxxx.jar Test.java执行:D:\test> java -classpath xxx.jar;mmm.jar;Test如何java文件和jar包不在同一目录编译:D:\test> javac -cp d:\abc\xxx.jar Test.java执行:D:\test>...原创 2012-03-19 17:37:19 · 558 阅读 · 0 评论 -
【转】解决eclipse-helios中Errors running builder JavaScript Validator的问题
Eclipse Helios版本中,常常发现Build workspace 时,总是在验证的时候弹出错误:Errors occurred during the build. Errors running builder 'JavaScript Validator ' on project '##'.java.lang.NullPointerException 要解决这个问题,要...原创 2012-03-02 15:52:27 · 132 阅读 · 0 评论 -
tomcat启动不了的原因积累
目前只知道这几种可能~~~可能情况一:在安装目录下的common\lib中加入了struts中的 lib包中的commons-beanutils.jar或者commons-digester.jar,解决方法:去掉!如需使用放在其他路径下,再配置环境变量!错误环境:tomcat4.31 struts1.2.7可能情况二:tomcat的默认端口是8080,可能已经被其他占用。...原创 2012-02-13 12:38:18 · 588 阅读 · 0 评论 -
Character.UnicodeBlock中cjk的说明
Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS : 4E00-9FBF:CJK 统一表意符号 Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS :F900-FAFF:CJK 兼容象形文字 Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION...原创 2011-12-09 15:48:36 · 358 阅读 · 0 评论 -
ServletContextListener的使用
ServletContextListener的使用 1:ServletContext对象是一个为整个web应用提供共享的内存,任何请求都可以访问里面的内容 2:如何实现在服务启动的时候就动态的加入到里面的内容:我们需要做的有: 1) 实现servletContextListerner接口 并将要共享的通过setAttribute(name,data)方法提交到内存中去 ...原创 2011-12-08 16:27:19 · 78 阅读 · 0 评论 -
session过期问题
转 http://ryxxlong.iteye.com/blog/8444511,在主页面或者公共页面中加入[code="java"]session.setMaxInactiveInterval(900); [/code]参数900单位是秒,即在没有活动15分钟后,session将失效。设置为-1将永不关闭。 这里要注意这个session设置的时间是根据服务器来计算的,而不是...原创 2011-12-02 10:38:58 · 317 阅读 · 0 评论 -
ant文件
[code="xml"] ...原创 2012-01-09 17:08:34 · 94 阅读 · 0 评论 -
java 处理文件路径中的空格
问题背景:windows下有个目录名称Program Files中间有空格。java读取的时候变成%20.代码却没有处理---------------------------------------------------------------String path=Parameter.class.getResource("").getPath();//得到路径//S...原创 2012-01-04 17:07:08 · 363 阅读 · 0 评论 -
windows下文件名长度
文件名可以有255个字符(包括空格),但不能有以下字符:\ / : * ? < > " !原创 2011-12-19 18:47:03 · 894 阅读 · 0 评论 -
session超时设置
具体设置很简单,方法有三种: (1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(600);参数600单位是秒,即在没有10分钟活动后,session将失效。 这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。 (2)也是比较通用...原创 2011-12-15 15:03:29 · 148 阅读 · 0 评论 -
Servlet的几种页面跳转方式
跳转分两部分,一是发生在servlet,一是在JSP,其实JSP也就是servlet,不过还是有点差异滴。 Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。 1) redirect 方式 response.sendRedirect("/a.jsp"); 页面的路径是相对路径。sendRedirect可以将页面跳转到任何页...原创 2011-09-29 15:35:18 · 189 阅读 · 0 评论 -
[转]Java Resource路径小结
首先一点很重要,Java中不存在标准的相对路径,各种相对路径取资源的方式都是基于某种规则转化为绝对路径然后一点也很重要,绝对不要直接使用绝对路径,否则死得很难看基于以上两点,总结Resource路径问题无非归结为一点:找基点,也就是在某种环境下(web、j2ee或jar包等)通过合适的方式找到一个稳定的基点,然后通过这个基点找到你要的resourceJava中的基点有哪些呢...原创 2011-02-26 14:34:02 · 181 阅读 · 0 评论 -
多线程基本概念
java多线程1,run(),start() run()方法的访问控制符号必须是public的,返回值void start()调用start()方法使线程处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行2,sleep(),yield() sleep 方法可以使低优先级的线程得打执行的机会, 同样也可以让高的优先级有执行的机会...原创 2011-09-23 16:45:10 · 67 阅读 · 0 评论 -
关于类继承的一道面试题
一道面试题,当时没有看出来。在此记录一下。写出下列程序的运行结果public class Cat{ void mi( ) throws NullPointerException { System.out.println( “Cat mi mi .. “ ); }}public class SmallCat extends Cat{int i=...原创 2010-10-24 16:29:31 · 250 阅读 · 1 评论 -
Web.xml常用元素
Web.xml常用元素 定义了WEB应用的名字 声明WEB应用的描述信息 context-param元素声明应用范围内的初始化参数。 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。 一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联。 servlet API...原创 2011-08-20 11:34:17 · 74 阅读 · 0 评论 -
【转】一道腾讯java笔试题
前日到腾讯进行了笔试,回想其中一道笔试选择题无太大把握.回来上机进行了验证,果然选错了.特在此记下,已便日后查阅. 试题如下:"|DF|A".split("|").length的结果是()A 2 B 3 C 5 D 6我知道String的split方法极容易出错,然而想不到的是这道题的答案竟然是D.分析:这道题的关键是String.split方...原创 2010-07-04 18:01:00 · 120 阅读 · 0 评论 -
JSP 清除response缓存
response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDataHeader("Expires",0);原创 2010-07-02 10:29:01 · 201 阅读 · 0 评论 -
【转】String创建的几种方式
String包含几种不同的创建方式,并且不同的创建方式都会将String存到入不同的区域内,例如:String池 或者 java堆中。其中有一些原理,只要懂这些原理。以上的问题都不是问题。原理1:当使用任何方式来创建一个字符串对象s时,Java运行时(运行中JVM)会拿着这个X在String池中找是否存在内容相同的字符串对象,如果不存在,则在池中创建一个字符串s,否则,不在池中添加。 ...原创 2010-12-16 14:50:21 · 208 阅读 · 0 评论 -
判断上传是否是图片
开源的方法,org.devlib.schmidt.imageinfo.ImageInfo类下面有个返回类型为boolean的check()方法,用来检验是否为图片。其中,check()方法还调用了checkGif(),checkPng(),checkJpeg(),checkBmp(),checkPcx(),checkIff(),checkRas(),checkPnm(),checkPsd()这些方...原创 2010-08-30 13:36:42 · 134 阅读 · 0 评论 -
常用网址2
http://www.ibm.com/developerworks/cn/java/standards(对java很多的技术做了归类和介绍)http://www.latticesemi.com http://www.lecroy.com http://www.lenovo.com http://www.lightreading.com http://www.limosa.b...原创 2010-08-10 13:53:57 · 492 阅读 · 0 评论 -
常用网址
---------A--C---http://cn.edrawsoft.com/ Edraw Max V5,以提供丰富的模板出名的一款作图工具http://10086.cn http://www.21dianyuan.com http://www.21ic.com http://www.3gpp.org http://www.3gpp2.org http://www...原创 2010-08-10 13:52:43 · 308 阅读 · 0 评论 -
常用工具类2
// TODO 原来很多查询文件是否存在的方法都很多,并且有的查询一层目录,有的查询多层目录. // 现在写成一个通用的查询文件方法,可以根据不同的目录层次进行搜索. public static int checkFindFile(File path, final String filename, int level, final int maxLev...原创 2010-08-05 14:36:07 · 68 阅读 · 0 评论 -
常用工具类1
public static String beanPropertiesToString(Object bean, String... pros) { Class c = bean.getClass(); StringBuffer buffer = new StringBuffer(); buffer.append(c.getName...原创 2010-08-05 14:34:48 · 63 阅读 · 0 评论