- 浏览: 73862 次
- 性别:
- 来自: 上海
最新评论
-
springdata-jpa:
java quartz定时任务demo教程源代码下载,地址:h ...
Quartz java实例解析,web应用 -
jsjxieyang:
还是不行啊,始终报错
aop导入包注意事项
文章列表
单例
package singleton;
public class SingletonTest {
public static void main(String[] args) {
Thread thread1 = new Thread(new SingletonThread1());
Thread thread2 = new Thread(new SingletonThread2());
thread1.start();
thread2.start();
}
}
class Singleton{
private ...
File 删除文件目录及目录下文件
- 博客分类:
- java综合
删除文件
package file;
import java.io.File;
public class DeleteFile {
public static void main(String[] args) {
delete(new File("D:"+File.separator+"get"));
}
public static void delete(File file){
if(file.isFile() || file.list().length == 0){
System ...
动态代理笔记
package proxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
interface Subject{
public void request();
}
/**
* 真实角色
* @author Administrator
*
*/
class RealSubject implements Subject{
@Override
pu ...
Finalize方法
- 博客分类:
- java综合
Finalize()方法只被对象调用一次,而且,就算你执行了System.gc(),对象也不一定就马上执行Finalize方法。
public class FinalizeTest {
public static FinalizeTest SAVE_OK = null;
@Override
protected void finalize() throws Throwable {
super.finalize();
System.out.println("finalize method run");
FinalizeT ...
反射调用构造方法和私有方法
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
public class PrivateTest {
public static void main(String[] args) throws Exception{
Class<?> clazz = Private.class;
Constructor<?> constructor = clazz.getConstructor(new Class<?& ...
String byte 中文字符
- 博客分类:
- java综合
import java.io.UnsupportedEncodingException;
/**
* 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
* 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,
* 6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
*
*/
public class SplitString {
public static String splitStr(String s,int num){
if(num>=s.getB ...
import java.awt.Color;
import java.awt.Cursor;
import java.awt.FlowLayout;
import java.awt.color.ColorSpace;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JToggleButton; ...
package tool;
import java.awt.Cursor;
import java.awt.GridLayout;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.regex.Pattern;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea ...
使用显式的Lock和Condition
- 博客分类:
- java综合
package star20110715;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
public ...
package star20110712;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
public class Restaurant {
Meal meal;
ExecutorService executorService = Executors.newCachedThreadPool();
Waiter waiter = new Waiter(this);
...
nio的作用:提高速度
包括FileChannel,相当于数据的存储;
ByteBuffer,相当于每次读取的一部分数据存储器。
package star20110531;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels. ...
package star20110526;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import ja ...
首先说下下面这段代码,以前很不理解java IO为什么用一次要用到那么多的类,看完了head first 的设计模式后才了解这是用到了装饰者模式,通过类之间的包装来实现各种不同的实现,在java类库中有java io实现了这个设计模式,还有collection也实现(没具体分析过)head first的讲解是这样的,现在有一个小卖部,出售冰激凌,但是冰激凌有好多配料,好多的口味,这些个配料装饰冰激凌,实现各种口味的冰激凌的买卖。再来具体分析下为什么要这样的顺序,java io的类主要有两类,第一:inputstream和outputstream java1.0开始,比较老,有的类抛弃了,有的 ...