随笔分类 - java
摘要:http://blog.csdn.net/zwy9002/article/details/7592719问题1. 不同的字符串可能会有相同的HashCode吗?答案: 可能。hashcode是用来判断两个字符串是否相等的依据,不同的字符串不可能有相同的hashcode,但不同的hashCode经过与长度的取余,就很可能产生相同的hashCode,就是所谓的哈希冲突. 如: public static void main(String[] args) { int hash1 = "ABCDEa123abc".hashCode(); int hash2 = "ABCD
阅读全文
posted @ 2013-10-29 10:17
悟寰轩-叶秋
摘要:转自:http://www.cnblogs.com/mingforyou/archive/2012/03/03/2378143.htmlEclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of PermGen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restart MyEclipse with new virtual machine memoryparamters to increase this
阅读全文
posted @ 2013-10-25 18:03
悟寰轩-叶秋
摘要:1 import java.io.BufferedReader; 2 import java.io.BufferedWriter; 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 import java.io.InputStreamReader; 7 import java.io.OutputStreamWriter; 8 9 import org.slf4j.Logger;10 import org.slf4j.LoggerFactory;11 12 /**..
阅读全文
posted @ 2013-10-09 10:26
悟寰轩-叶秋
摘要:e = request.getHeaderNames();String key;while(e.hasMoreElements()){ key = e.nextElement(); System.out.println(key+"="+request.getHeader(key));}System.out.println("Attribute....");e = request.getAttributeNames();while(e.hasMoreElements()){ key = e.nextElement(); System.out.println
阅读全文
posted @ 2013-08-21 16:20
悟寰轩-叶秋
摘要:程序中使用的各种常量用一个类来统一管理,类似:publicclassAppConst{publicstaticfinalStringSTR_1="String1";publicstaticfinalStringSTR_2="String2";......}然后在某些逻辑代码段里使用了这些常量。这样做可以便于管理常量,避免了大量的magic number/text,在修改常量内容时只需改这一个类就行了,但有时候会奇怪地发现,重新编译打包的程序依旧我行我素,并没有即时反应我们对常量的修改,这是何解呢? 在之前的《JVM学习笔记三--类的初始化》中我曾提到,静
阅读全文
posted @ 2013-08-08 18:57
悟寰轩-叶秋
摘要:http://www.java2s.com/Tutorial/Java/0419__PDF/DecryptPdffile.htm
阅读全文
posted @ 2013-07-02 11:20
悟寰轩-叶秋
摘要:HTTP 状态代码如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP 状态代码以响应请求。此状态代码提供关于请求状态的信息, 告诉 Googlebot 关于您的网站和请求的网页的信息。一些常见的状态代码包括:200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务器暂时不可用下面提供 HTTP 状态代码的完整列表。 点击链接可了解详情。 您也可以访问有关 HTTP 状态代码的 W3C 网页以获得更多信息 。1xx (临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。代
阅读全文
posted @ 2013-06-26 11:52
悟寰轩-叶秋
摘要:ScheduledThreadPoolExecutor除了具有ThreadPoolExecutor的所有功能外,还可以延迟执行任务或者周期性的执 行某个任务。scheduleWithFixedDelay和scheduleAtFixedRate就是用来完成这个功能的。平常使用 scheduleAtFixedRate这个方法时并没有多想,但是这几天在实现一个功能的时候,需要考虑scheduleAtFixedRate所执行 的task是否会影响任务的周期性,比如scheduleAtFixedRate(command,5,10,TimeUnit.SECONDS),那么 这个command的执行会不会影
阅读全文
posted @ 2013-06-21 14:00
悟寰轩-叶秋
摘要:Project p = new Project(); Expand e = new Expand(); e.setProject(p); e.setSrc(file); e.setOverwrite(false); e.setDest(new File(savepath)); /* * * ant下的zip工具默认压缩编码为UTF-8编码, * * 而winRAR软件压缩是用的windows默认的GBK或者GB2312编码 * * 所以解压缩时要制定编码格式 */ if (File.separator.equals("\\")) { e....
阅读全文
posted @ 2013-06-18 18:35
悟寰轩-叶秋
摘要:ZIP文件解压的时候出现错误:Negative seek offset原因是把rar文件直接改为ZIP。必须要 重新压缩为ZIP文件 不能直接修改文件名。
阅读全文
posted @ 2013-06-18 18:07
悟寰轩-叶秋
摘要:现在我们一起来看看,用Java如何操作Microsoft Word。jacob,官网是http://danadler.com/jacob 这是一个开源的工具。最新版本1.7官方的解释是:The JACOB Project: A JAva-COM Bridge这是官方对下载文件的说明:jacob.jar: a JAR file for the java classes which you must add to your CLASSPATH. The package names replace com.ms with com.jacob (for example com.ms.com.Varia
阅读全文
posted @ 2013-06-14 10:05
悟寰轩-叶秋
摘要:java.io.tmpdir – 默认临时文件路径System.getProperty("java.io.tmpdir")File jarFile = File.createTempFile("EJob-", ".jar", new File(System.getProperty("java.io.tmpdir")));
阅读全文
posted @ 2013-06-13 11:57
悟寰轩-叶秋
摘要:一、异常的产生1. 在java代码中,如果发生异常,JVM就会中断程序代码的运行,然后创建异常对象并抛出。例如:int a=2, b=0;int i=a/b; //除数不能为0,发生异常System.out.println(i);程序会在执行第2行代码时中断,并抛出异常,导致后面的代码无法执行。2. 但是,有些情况程序员认为是异常的,而在JVM看来却是正常的,比如说:int age; age = -100; System.out.println(age); 对于JVM来说,这只是正常的赋值语句,但在我们眼中这就不正常了,谁的年龄会是负的呢。所以,在这种情况下我们就需要自己手动创建并抛出异常,这
阅读全文
摘要:假定你的web application 名称为news,你在浏览器中输入请求路径:http://localhost:8080/news/main/list.jsp则执行下面向行代码后打印出如下结果:1、 System.out.println(request.getContextPath());打印结果:/news2、System.out.println(request.getServletPath());打印结果:/main/list.jsp3、 System.out.println(request.getRequestURI());打印结果:/news/main/list.jsp4、Syst
阅读全文
摘要:Java串行化技术可以使你将一个对象的状态写入一个Byte流里,并且可以从其它地方把该Byte流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类
阅读全文
摘要:在windows上使用jconsole做本地监控,在cmd窗口中输入jconsole回车,然后在弹出的界面中选择本地进程连接即可。下面主要说明一下远程监控的实现。环境:服务器端: Linux + jdk1.5.0 + resin3客户端: Windows + jdk1.5.0====================jconsole远程监视的配置步骤如下:服务器端:1. mkdir $JAVA_HOME/jconsole_pwd2. cp $JAVA_HOME/jre/lib/management/jmxremote.password.template $JAVA_HOME/jconsole/j
阅读全文
posted @ 2012-12-18 14:21
悟寰轩-叶秋
摘要:网页中会用到很多相对路径 ../等 1 if (url.startsWith("../")) { 2 String link = getRealLink(hostUrl.getPath()); 3 String[] str = hostUrl.getPath().split("/"); 4 int len = url.split("\\.\\./").length; 5 String s = ""; 6 if (link.split("/").length != 3) { 7...
阅读全文
摘要:1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,II
阅读全文
posted @ 2012-12-11 16:14
悟寰轩-叶秋
摘要:static public List<String> splitSimpleString(String source, char gap){ List<String> result = new LinkedList<String>(); if (source == null) return result; char[] sourceChars = source.toCharArray(); int startIndex = 0, index = -1; while (index++ != sourceChars.length) { if (index ==
阅读全文
摘要:jar -cvf *.jar ./文件名 把java代码打包成jar形式强制转换:基本类型只能转基本类型,引用类型只能转引用类型(除了基本类型和对应的封装类)小于int的整数不能计算,先转int再计算(byte,short) 浮点数没有常数是近似值HashSet 自动过滤重复元素,不能放基本数据类型Arrays.sort(数组)排序升序 System.arraycopy(目标数组, 目标数组起始位置,空数组, 空数组复制起始位置, 复制长度);String s1 = "abc";String s = s1 + "d";s.intern();变量在堆,常量
阅读全文

浙公网安备 33010602011771号