![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java-7
Peppe520
这个作者很懒,什么都没留下…
展开
-
JAVA 反射
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-08-09 00:30:39 · 216 阅读 · 0 评论 -
JAVA 信号量
Semaphore可以控同时访问资源的线程个数,通过 acquire() 获取一个访问资源许可,如果没有就等待,而 release() 释放一个资源许可模拟酒店入住,退房原创 2015-08-08 09:43:04 · 559 阅读 · 0 评论 -
JAVA 同步器CountDownLatch CyclicBarrier
CountDownLatch可以实现类似计数器的功能,一般用于某个线程等待若干个其他线程执行完任务之后,它才执行CyclicBarrier一组线程互相等待至某个状态,然后这一组线程再同时执行 CountDownLatch例子import java.util.concurrent.CountDownLatch;public class JavaCountDownLatch { public s原创 2015-08-08 10:44:56 · 267 阅读 · 0 评论 -
java 序列化与反序列化
Java提供一种机制叫做序列化,通过有序的格式或者字节序列持久化java对象,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。序列化通常在需要通过网络传输数据,或者保存对象到文件的场合使用。 注意序列化的对象要实现标记接口Serializable若对象持有引用型实例变量,该引用也要实现Serializable接口若父类实现了Serializabel接口,子类也可原创 2015-08-07 20:25:27 · 273 阅读 · 0 评论 -
java动态代理
java有两种动态代理,JDK动态代理和CGLib动态代理,二者的区别如下 * 代理范围:JDK代理只能代理实现了接口的类,CGLib可以代理没有实现接口的类(spring AOP 中如果类实现了接口,默认使用JDK代理) * 实现原理:CGLib使用底层的字节码技术,为被代理类生成子类,在子类中使用方法拦截技术拦截父类方法的调用,因为是继承,所以被代理类和方法最好不要声明为final(注意:C原创 2015-07-17 19:16:19 · 159 阅读 · 0 评论