java
千里送人头
这个作者很懒,什么都没留下…
展开
-
synchronize java
一个object就像一个大房子,大门永远打开。房子里有 很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。在此我们先来明确一下我们的前提条件。该对象至少有一原创 2012-08-19 14:49:37 · 524 阅读 · 0 评论 -
java多线程 .
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继承了Queue转载 2012-08-19 14:52:47 · 298 阅读 · 0 评论 -
java数组的N种定义 .
int[] score = new int[5]; int[] score;score = new int[30]; int[] score = {20,65,85,94,25}; int[] score = new int[]{20,65,85,94,25};原创 2012-08-19 14:58:08 · 732 阅读 · 0 评论 -
java学习网站 .
http://www.iteye.com/原创 2012-08-19 15:00:04 · 271 阅读 · 0 评论 -
timestamp
用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时重新定义格式。 Timestamp转化为String:SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义格式,不显示毫秒Timestamp now = ne原创 2012-08-19 15:05:08 · 520 阅读 · 0 评论 -
Java编程中“为了性能”尽量要做到的一些地方
1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意使用静态变转载 2012-08-23 13:31:50 · 892 阅读 · 0 评论 -
抽象类与接口的关系
抽象类是单继承,它可以有具体的方法实现,也可以不实现具体的方法.接口可以多实现,但是不能包含方法的具体实现.接口体现的是模块与模块之间的约束,模块与外部的约束.抽象类是一种继承关系,通常用它来做代码的模板.作为内部的一种标准实现方式,而不把它公开出去.简化内部代码的编写.因为抽象类不能被实例化,且可以包含具体的实现方法: 可以用抽象类来实现一些具体的工具类.例如函数库.(原创 2012-09-26 20:48:28 · 256 阅读 · 0 评论 -
6个Java项目UML反向工程工具
JavaUML编程语言EclipseModelGoon摘要:将Java项目转成结构清晰的UML类图,可以让我们更轻松的理解项目的结构以及模块间的依赖关系。本文介绍6款开源的工具,可以将Java项目反向工程到UML的类图。1.Eclipse MDT模型开发工具(MDT)提供了一些示范性工具,在元模型的基础上的发展模式。它支持创建UML图,从代码的逆向工程到UML图转载 2012-09-13 08:57:27 · 463 阅读 · 0 评论 -
myeclipse如何设置默认的工作空间
1:找到myeclipse的安装目录.2:到configuration目录.3:用记事本打开config.ini文件.4:osgi.instance.area.default这个为我们默认的工作空间路径.可以作如下设置(参考格式)osgi.instance.area.default=D\:\\onePeaceSetUp\\workspace5:关掉myeclipse,再次启原创 2012-10-06 23:19:10 · 428 阅读 · 0 评论 -
java中变量改名快捷键
把鼠标放在要改的那个变量上面Alt + Shift + R当前页面中相同变量的值就会一起改掉按回车就可以了该方法也可以用来改类名.原创 2012-09-18 20:41:59 · 2724 阅读 · 0 评论 -
新建的java project如何加jar包
在新建的java project(不是web project)是没有地方给我们放jar包的.方法: 我们可以在新建的项目上建一个lib目录,把要加入的jar包先放到这个文件夹下面.然后右键点击该项目.Properties --> Java Build Path --> 到Libraries目录下面.再点击 Add JARs...找到我们放到新建项目里的jar包.再点击OK原创 2012-09-18 22:06:53 · 920 阅读 · 0 评论 -
修饰服的作用范围
子类是extends下面的类.原创 2012-09-19 21:37:11 · 426 阅读 · 0 评论 -
jspSmartUpload .
一:File类 这个类包装了一个上传文件的所有信息。通过它,可以得到上传文件的文件名、文件大小、扩展名、文件数据等信息。 File类主要提供以下方法: 1、saveAs作用:将文件换名另存。 原型: public void saveAs(java.lang.String destFilePathName)原创 2012-08-19 15:07:45 · 457 阅读 · 0 评论 -
SmartUpload 执行到 upload() 方法不再往下执行 .
SmartUpload 上传组件在执行upload()方法时执行不动. 我的项目用的struts2,配置文件配置的是struts对/*进行了处理,导致对SmartUpload也进行了处理,所以upload()方法执行不动,把struts2的配置改为*.action即可。 如果你的struts2配置已经是*.action那你就应该考虑下过滤器是否对SmartUpload进行了过滤。原创 2012-08-19 15:02:51 · 426 阅读 · 0 评论 -
java里如何将字符转为url码 .
编码:java.net.URLEncoder.encode("测试","UTF-8");解码:java.net.URLDecoder.decode("%E6%B5%8B%E8%AF%95%26%3Faaa","UTF-8");如果你在传值的时候不能将内容传过去,可以试试用这种方法,因为它是将字符先转化成浏览器能认识的编码转载 2012-08-19 15:01:06 · 558 阅读 · 0 评论 -
java环境变量设置
在"系统变量"下进行如下配置: (1)新建->变量名:JAVA_HOME 变量值:D:\Java\jdk1.6.0_12(这只是我的JDK安装路径) (2)编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (3)新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib;%JAVA_H原创 2012-08-18 12:40:47 · 414 阅读 · 0 评论 -
遍历Map
for(Map.Entry map : temp.entrySet()) { map.getKey(); map.getValue();}原创 2012-08-18 12:41:21 · 225 阅读 · 0 评论 -
中文参数传递编码后传递乱码解决(java.net.URLEncoder.encode)
在传参数之前先把参数进行转码:java.net.URLEncoder.encode("utf-8"); 取值时用语句java.net.URLDecoder.decode("utf-t"); 我们注意到使用req.getParameter("key")得到参数后,还使用了new String(key.getBytes("ISO-8859-1", "utf-8"))把ISO-8859-1字原创 2012-08-18 12:27:07 · 471 阅读 · 0 评论 -
java自定义异常
如果在执行一段程序时,要自己定义一个异常,那么,可以这样写throw new IllegalArgumentException("The date must not be null");如果执行了这个异常,那么下面的代码就不会再执行下去了.原创 2012-08-18 12:40:21 · 252 阅读 · 0 评论 -
话说 abstract 跟 interface .
在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。比如:如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆、三角形这样一些具体概念,它原创 2012-08-19 14:46:49 · 251 阅读 · 0 评论 -
java获取XML的所有节点 .
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import javax.xml.parsers.DocumentBuilder; import javax.xm原创 2012-08-19 14:53:47 · 611 阅读 · 0 评论 -
Java中serialVersionUID的解释 .
serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: p原创 2012-08-19 15:06:16 · 482 阅读 · 0 评论 -
synchronized java 详解2
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synch原创 2012-08-19 14:51:31 · 253 阅读 · 0 评论 -
java获取各种路径 .
String filePath = request.getRealPath( "/ ") ;String filePath = application.getRealPath( "/ ");String filePath = PageContext.getServletContext().getRealPath( " "); String fil原创 2012-08-19 14:54:50 · 320 阅读 · 0 评论 -
java正则 .
String regex= "[\\d][-][\\d]"; String input= "2-1,3-1,4-2,5-3,6-4,6-5,5-2"; Pattern p = Pattern.compile(regex);原创 2012-08-19 14:55:35 · 323 阅读 · 0 评论 -
java删除字符串中的指定字符 .
String s = "654654sadfsadf45454668654sdafarf1ae3sf4asef"; String sub = ""; sub = s.replaceAll( "ae",""); (如果同一字符串中出现了两次要删除的字符,两个都会被删除)原创 2012-08-19 14:56:56 · 1042 阅读 · 2 评论 -
如何将String转成InputStream .
ByteArrayInputStream InputStream is =new ByteArrayInputStream(text.getBytes("UTF-8"));原创 2012-08-19 14:59:12 · 407 阅读 · 0 评论 -
java 数据存放在什么地方
转载 2012-09-24 14:17:11 · 529 阅读 · 0 评论