
java基础
zk1878
这个作者很懒,什么都没留下…
展开
-
java 多线程 CountDownLatch用法
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 构造方法参数指定了计数的次数coun...2011-04-14 11:13:44 · 288 阅读 · 0 评论 -
java nio 的一个简单例子:拷贝文件
下面是java中的nio一个例子,拷贝文件 通过这个例子和注释相信能让你很容易的理解nio的使用 public static void copy()throws Exception{ String source="e:/a.wmv"; String dest="e:/b.wmv"; FileInputStream inputStream=new Fi...2011-11-18 16:32:06 · 184 阅读 · 0 评论 -
java 使用xsl 将xml 转换为 html
原文:http://www.rgagnon.com/javadetails/java-0407.htmlhowto.xml<?xml version="1.0"?><howto> <topic> <title>Java</title> <url>http://www.rga原创 2011-12-16 16:16:25 · 292 阅读 · 0 评论 -
以小见大,一段简单的多线程代码
下面是一段简单的java多线程代码 public static void main(String[] args) throws Exception { final Object lock=""; Thread t1=new Thread(){ public void run(){ try { System.out.println("t1 w...2011-11-01 14:54:46 · 211 阅读 · 0 评论 -
Java NIO原理和使用
原文:http://www.jspcn.net/htmlnews/11049334586401790.html Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,...原创 2011-10-31 16:52:09 · 90 阅读 · 0 评论 -
JTable的列宽与内容的自适应--转
JTable的列宽与内容的自适应JTable默认的各列宽度平均,下函数可以实现各列宽度与内容长度适应!来自互联网~ public void FitTableColumns(JTable myTable){ JTableHeader header = myTable.getTableHeader(); int rowCount = myTable.getRowCount();...原创 2011-03-14 23:16:46 · 261 阅读 · 0 评论 -
java监听组合键
监听普通ctrl+c的代码public void keyPressed(KeyEvent e) { if(e.isControlDown()&&e.getKeyCode()==KeyEvent.VK_C){同时按下ctrl+c }}2011-03-14 22:41:48 · 426 阅读 · 1 评论 -
在 Linux 平台下使用 JNI-转
原文:http://www.ibm.com/developerworks/cn/java/l-linux-jni/引言Java 的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非 Java 代码,将它们全部用 Java 来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备,或某个特定的操作系统...原创 2011-10-14 16:30:23 · 185 阅读 · 0 评论 -
java日期加减运算-转
原文链接 http://www.blogjava.net/willpower88/archive/2006/12/07/86012.htmlJAVA 日期加减运算1.用java.util.Calender来实现Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.o...原创 2011-03-14 11:42:55 · 94 阅读 · 0 评论 -
java中一些基础却又非常重要,容易忽略的小知识
java基础非常重要,最近一段时间面试碰到的问题,现在做了个总结1、关于接口方面1-1、接口中的所有属性都是final类型的1-2、接口中不能含有静态方法,抽象类中也不能。可以总结为,static方法只能存在于具体实现类中(static,abstract 不能同时修饰一个方法) 2、关于构造函数2-1 class MyClass2{ pub...2011-06-23 21:29:29 · 137 阅读 · 0 评论 -
java classloader动态加载类
一般的class都是由系统类加载器、或者其父加载器或者bootstartup加载器加载的,但在应用中可以指定类的加载器,然后将生成的class对象造型为具体的类。 public class LoadClass { public static void main(String args[]) throws MalformedURLException, ClassNotFo...2011-02-24 23:18:29 · 173 阅读 · 0 评论 -
java反射机制 入门 理解
一、java中生成对象的方式,本人所能想到的有以下几种(以 com.knight.Employer为例)1、使用new方式,这每个javaer都会的 Employer e=new Employer();2、使用克隆方式(clone),此方式要求Employer实现cloneable接口 Employer e2=(Employer)e1.clone();3、序列化方式,此...2011-02-24 13:31:19 · 97 阅读 · 0 评论 -
自己写的一个beanutil,超简单,超实用
自己写的一个beanutil,支持动态调用,主要运用了反射,代码如下public class BeanUtil { public static<Bean> void set(Bean bean,String fieldName,Object value)throws Exception{ Class<Bean> c=(Class<Bean>...2011-02-24 13:11:11 · 197 阅读 · 0 评论 -
java国际化基础
java国际化主要涉及2个类,Locale和ResourceBundle一、类介绍1、Locale Locale对象表示了特定的地理、政治和文化地区。需要 Locale 来执行其任务的操作称为语言环境敏感的 操作,它使用 Locale 为用户量身定制信息。例如,显示一个数值就是语言环境敏感的操作,应该根据用户的国家、地区或文化的风俗/传统来格式化该数值。 使用此类中的构造方法来创...2011-08-26 14:02:04 · 122 阅读 · 0 评论 -
java理论与实践:流行的原子
原文:https://www.ibm.com/developerworks/cn/java/j-jtp11234/十五年前,多处理器系统是高度专用系统,要花费数十万美元(大多数具有两个到四个处理器)。现在,多处理器系统很便宜,而且数量很多,几乎每个主要微处理器都内置了多处理支持,其中许多系统支持数十个或数百个处理器。 要使用多处理器系统的功能,通常需要使用多线程构造应用程序。但是正如任何编...原创 2011-04-25 17:30:41 · 105 阅读 · 0 评论 -
ReadWriteLock用法
对象的方法中一旦加入synchronized修饰,则任何时刻只能有一个线程访问synchronized修饰的方法。假设有个数据对象拥有写方法与读方法,多线程环境中要想保证数据的安全,需对该对象的读写方法都要加入 synchronized同步块。这样任何线程在写入时,其它线程无法读取与改变数据;如果有线程在读取时,其他线程也无法读取或写入。这种方式在写入操作远大于读操作时,问题不大,而...2011-04-16 18:56:48 · 170 阅读 · 0 评论 -
对资源的许可访问 Semaphore用法小例
Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目主要方法 public Semaphore(int permits) //构造一个指定许可数目的信号量 public void acquire()throws InterruptedException // 获取信号量,没有则阻塞当前线程 public void release() //释放一个信号...2011-04-14 13:09:05 · 95 阅读 · 0 评论 -
java web spring xsd 从 classpath加载
spring中的配置文件定义的 dtd,xsd等文件默认是从文件定义的地方加载校验的,比如下面是一个普通的spirng配置<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mv...2014-10-04 18:11:51 · 301 阅读 · 0 评论