摘要:
在java多线程中,除了通过同步来达到线程间共享变量,还可以使用ThreadLocal辅助类为每个线程提供各自的实例,比如:public static final SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd")... 阅读全文
摘要:
java中如何中断一个正在运行的线程? stop方法已经被弃用了,interrupt方法可以被用来请求中断一个线程。但是在使用中有个误区:package concurrent;public class InterruptedTest implements Runnable{ p... 阅读全文
摘要:
String:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。String类的包含如下定义:[java]view plaincopy/**Thevalueisusedforcharacterstorage.*/privatefinalcharvalue[];/*... 阅读全文
摘要:
1.嵌套的输入流DataInputStream din = new DataInputStream(new BufferedInputStream(new FileInputStream("1.dat")));这里 需要从一个文件中读入数据,数据是数字类型,FileInputStream 没有读入数... 阅读全文
摘要:
每个Java对象都可以用做一个实现同步的锁,这些锁被称为内置锁或监视器锁。线程在进入同步代码块之前会自动获取锁,并且在退出同步代码块时会自动释放锁。获得内置锁的唯一途径就是进入由这个锁保护的同步代码块或方法。 当某个线程请求一个由其他线程持有的锁时,发出请求的线程就会阻塞。然而,由于内置锁是可重入的... 阅读全文
摘要:
thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。t.join(); //使调用线程 t 在此之前执行完毕。t.join(1000); //等待 t 线程,等待时间是... 阅读全文
摘要:
HttpSessionListener : Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候。这个接口也只包含两个方法,分别对应于Session的创建和失效:# public void sessionCreated(... 阅读全文
摘要:
代理的最大作用,就是在已知源代码的情况下,在不改变原来代码的条件下,增加自己的逻辑。比如说控制权限,增加日志等。此例就以增加日志来说明动态代码的基本用法。JDK的动态代码必须要基于接口,所以被代理的对象必须要实现某一个或多个接口。1.接口有一个动物接口,有两个方法吃和睡。很简单吧interface... 阅读全文
摘要:
spring AOP默认是使用AspectJ的注解,joinpoint 连接点,就是切面程序要切到原程序的哪个地方pointcut 连接点的集合,一类连接点aspect 切面,代表下面的程序是切面程序,advice 建议,是切面上的逻辑在写的逻辑需要有前后顺序时,不要依赖AOP注解的前后顺序 ... 阅读全文
摘要:
web应用中的session和cookie机制相信大家已经再熟悉不过了,cookie是一种存在于客户端上的用于保存用户浏览数据的小文件。session存在于服务器中,可以用来区分用户和保存用户信息。session会根据客户端的请求给不同客户端分配一个唯一的sessionId,用来区分session... 阅读全文