java
wan_xie2009
这个作者很懒,什么都没留下…
展开
-
eclipse快捷键大全
eclipse快捷键大全 1. 常用快捷键(1)Ctrl+Space说明:内容助理。提供对方法,变量,参数,javadoc等得提示,应运在多种场合,总之需要提示的时候可先按此快捷键。注:避免输入法的切换设置与此设置冲突(2)Ctrl+Shift+Space说明:变量提示(3)Ctrl+/说明:添加/消除//注释,在eclipse2.0中,消除注释为Ctrl+\(转载 2012-03-27 11:39:54 · 282 阅读 · 0 评论 -
Linux问题 open too many files
部署到linux下的tomcat,今天发现包了“java.net.SocketException: Too many open files”,以前从来没有遇到过,在此记录一下:彻底解决问题的是第三步, 所以,可以直接跳到第三步去看解决方法和步骤,当日第一、第二步是我不断探索,尝试解决问题的过程,虽然没有找到点上,但是还是有些意义的,因为linux切实有打开资源数量的限制,肯定需要修改的。转载 2012-07-05 18:13:32 · 1012 阅读 · 0 评论 -
非常有用的Java程序片段
下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换12String a = String.valueOf(2); //integer to numeric string 3int i = Integer.parseInt(a); //num转载 2012-06-26 15:03:51 · 463 阅读 · 0 评论 -
关于Java语言中的线程安全问题
Java语言是一种支持多线程的语言,它通过同步(互斥)和协作(等待和唤醒)来完成。这里聊聊同步。 线程不安全主要来自于类变量(静态变量)和实例变量,前者位于方法区中,后者位于堆中,都是共享区域。局部变量是没有这个问题的,因为它在线程独有的栈中。先看下面的例子: public class Test implements Runnable { private int j;转载 2012-07-30 18:40:46 · 423 阅读 · 0 评论 -
浏览器在提交form表单时有两种提交方式
浏览器在提交form表单时有两种提交方式一种是get方式,这也是默认的,到服务器端时就会调用处理get请求的doGet方法而另一种是post方式,这需要在form表单中指定,即 method="post",服务器端会自动调用doPost方法来处理该请求。而get请求和post请求的区别就是:get请求在地址栏中以?分隔,后加传递的参数,这样传递的参数是有字符限制的。post请求转载 2012-07-30 18:51:14 · 1638 阅读 · 0 评论 -
Java中集合容器类List和Set的用法
Java中集合容器类List和Set的用法 【摘 要】 List(interface):次序是List最重要的特点;它确保维护元素特定的顺序。List为Collection添加了许多方法,使得能够向List中间插入与移除元素;Set(interface):存入Set的每个元素必须是唯一的,因为Set不保存重复元素。加入Set的Object必须定义equals()方转载 2012-07-30 19:02:07 · 611 阅读 · 0 评论 -
关于PV操作
在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S>=0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1;转载 2012-07-30 19:03:20 · 1002 阅读 · 0 评论 -
关于集合hashtable,hashmap,hashset,treemap,treeset的几点简单
Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手转载 2012-07-30 19:05:04 · 502 阅读 · 0 评论 -
Java里的按值传递与引用传递
这个在Java里面是经常被提起的问题,也有一些争论,似乎最后还有一个所谓的结论:“在Java里面参数传递都是按值传递”。事实上,这很容易让人迷惑,下面先分别看看什么是按值传递,什么是按引用传递,只要能正确理解,至于称作按什么传递就不是个大问题了。1:按值传递是什么指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下:public class TempTest {转载 2012-07-30 19:06:41 · 2197 阅读 · 1 评论 -
HTTP请求(GET与POST区别)和响应
HTTP有两部分组成:请求与响应,下面分别整理。一.HTTP请求1.HTTP请求格式:[]在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。在首部之后是一个空行,再此之后可以添加任意的其他数据[称之为主体(body)]。2.GE转载 2012-07-30 19:04:30 · 573 阅读 · 0 评论 -
代码重构(转)
重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往往只能从大方向予以把控,而无法转载 2012-07-30 19:07:23 · 2671 阅读 · 0 评论 -
序列化
Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种用转载 2012-07-30 19:08:57 · 417 阅读 · 0 评论 -
Java 泛型的理解与等价实现
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换转载 2012-09-07 15:55:45 · 438 阅读 · 0 评论 -
JVM性能调优
JVM会根据机器的硬件配置对每个内存代选择适合的回收算法,比如,如果机器多于1个核,会对年轻代选择并行算法,关于选择细节请参考JVM调优文档。 稍微解释下的是,并行算法是用多线程进行垃圾回收,回收期间会暂停程序的执行,而并发算法,也是多线程回收,但期间不停止应用执行。所以,并发算法适用于交互性高的一些程序。经过观察,并发算法会减少年轻代的大小,其实就是使用了一个大的年老代,这反过来跟并行算法转载 2012-06-20 17:39:03 · 633 阅读 · 0 评论 -
JVM内存分析及导致内存溢出的不健壮代码及解决办法
一、JVM内存区域组成 java把内存分四种: 1、栈区(stack segment)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等,具体方法执行结束之后,系统自动释放内存资源 2、堆区(heap segment) — 一般由程序员分配释放,存放由new创建的对象和数组,jvm不定时查看这个对象,如果没有引用指向这个对象就回收 3、静态区(data segment)—转载 2012-06-20 16:04:26 · 407 阅读 · 0 评论 -
Java程序自动发布文章到百度空间
这几天建立了个博客,想把这个博客的内容同时导入到其他博客中去,同时,当在本博客发表一篇博文的时候,也同步传输到其他博客中去,这样就方便多了,以后只要维护一个就ok了。CSDN的博客开放的比较好,符合http://www.xmlrpc.com/metaWeblogApi标准,可以有开放的API来调用,容易解决。目前遇到的问题就是导入博文到百度空间,貌似百度现在还没有做出什么开放的API来转载 2012-05-12 08:27:24 · 668 阅读 · 0 评论 -
exe4j使用
对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如何用jre启动你的Java应用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。如果不是因为这个问题,Java在我的眼里算是最完美的语言了,也是我最喜爱的语言。 所以我认为这个是导致Jav转载 2012-04-09 11:56:52 · 698 阅读 · 0 评论 -
java生成exe打包工具exe4j
exe4j.exe下载地址:http://download.ej-technologies.com/exe4j/exe4j_windows_4_0_1.exe第一次安装时会出现下面的对话框:它要求系统有1.5版本以上的JDK,点Download在线下载,如果你的机器上有JDK,点Locate找到你机器上已安装的JDK目录下/bin/java.exe就可以进行安装了。转载 2012-04-09 11:35:06 · 594 阅读 · 0 评论 -
Robotium自动化脚本与Hudson集成
1. 部署hudson到tomcat 下载tomcat,然后解压,下载hudson war包(如果不是.war后缀修改下),把该war包放到tomcat的webapps文件夹下 到tomcat,bin文件夹下运行startup.bat 访问这个链接 http://localhost:8080/hudson/ 2. hudson基本配置 打开上述页转载 2012-04-23 13:25:59 · 516 阅读 · 0 评论 -
Java多线程编程总结
下面是Java线程系列博文的一个编目:Java线程:概念与原理Java线程:创建与启动Java线程:线程栈模型与线程的变量Java线程:线程状态的转换Java线程:线程的同步与锁Java线程:线程的交互Java线程:线程的调度-休眠 Java线程:线程的调度-优先级Java线程:线程的调度-让步Java线程:线程的调度转载 2012-05-11 19:17:12 · 350 阅读 · 0 评论 -
java timer
一共用三个类 可以执行 定时执行程序package com.langchao.service.listener;import java.util.Calendar;import java.util.TimerTask;import javax.servlet.ServletContext;public class SendToOAAddAndDeleteUserInfoTask转载 2012-05-11 19:25:20 · 275 阅读 · 0 评论 -
文件io方法
1) File file = new File ("hello.txt"); FileInputStream in=new FileInputStream(file); InputStreamReader inReader=new InputStreamReader(in); BufferedReader bufReader=new BufferedReader(inReader)转载 2012-05-11 19:30:49 · 375 阅读 · 0 评论 -
java的反射机制
Java 的反射机制是使其具有动态特性的非常关键的一种机制,也是在JavaBean 中广泛应用的一种特性。运用JavaBean 的最常见的问题是:根据指定的类名,类字段名和所对应的数据,得到该类的实例,下面的一个例子演示了这一实现。-|Base.java //抽象基类|Son1.java //基类扩展1|Son2.java //基类扩展2|Util.java /***转载 2012-05-11 19:31:49 · 266 阅读 · 0 评论 -
java多线程消费消息队列
package mutliThread;import java.util.Queue;import java.util.concurrent.ConcurrentLinkedQueue;public class test {private static Queue queue = new ConcurrentLinkedQueue();private static final转载 2012-05-11 19:22:37 · 1191 阅读 · 0 评论 -
java任务缓存池,和消费过程
package queue;import java.util.Queue;import java.util.Timer;import java.util.TimerTask;import java.util.concurrent.ConcurrentLinkedQueue;public class test {private Queue queue = new Concur转载 2012-05-11 19:23:08 · 528 阅读 · 0 评论 -
FileInputStream 类与 FileReader 类的区别
http://hi.baidu.com/savagert/blog/item/ee5ee20fdc787b266059f3c5.htmlFileInputStream 类与 FileReader 类的区别: 两个类的构造函数的形式和参数都是相同的,参数为 File 对象或者表示路径的 String ,它们到底有何区别 呢? l Readers and W转载 2012-05-11 19:30:04 · 334 阅读 · 0 评论 -
HashMap内存占用计算
HashMap占内存比较大,不少人都更关注于HashMap所占的内存怎么计算。运行了一下,没找到HashMap的极限容量,但就发现HashMap很耗内存,一下子就OutOfMemoryError了。 Integer a =1;long start =0;long end =0;// 先垃圾回收System.gc();start = Runtime.getRu转载 2012-05-11 19:27:17 · 4314 阅读 · 0 评论 -
java Queue 的用法
在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常。 如转载 2012-05-11 19:27:49 · 495 阅读 · 0 评论 -
Class.forName("com.mysql.jdbc.Driver");的作用
使用JDBC时,我们都会很自然得使用下列语句:java 代码Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8"; String user = ""; String psw = "";转载 2012-10-24 18:01:19 · 896 阅读 · 0 评论