![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javase
daversun
这个作者很懒,什么都没留下…
展开
-
java之对象序列化
java之对象序列化1. 定义: 把java对象转为与平台无关的二进制流,将其进行保存在磁盘上,或者通过网络进行传输。 2. 序列化的意义: 可以让对象独立于程序单独存在 3. 反序列化: 将二进制文件转为对象 4. 序列化条件: 让某个类能进行序列化必须实现Serializable(不要实现任何方法)或者Externalizable,在进行网络对象的时候,该对象所对应的类都要实现序原创 2017-01-13 16:26:38 · 293 阅读 · 0 评论 -
java之反射
1. Class对象获取方法 1.1 通过Class.forName(“类全限定名”),类的全限定名:类名+包名 1.2 通过Class的属性来获取,className.class 1.3 调用某个对象的getClass()方法 1.4 第一种比第二种的性能更好,不需要调用方法,且更安全,因为在编译期间检查类是否存在,如果是字符串来获得,只能用第一种。2. 从Class对象中获得有关原创 2017-01-15 15:32:10 · 219 阅读 · 0 评论 -
集合
java集合大致简介:大致分为List,Set,Queue,Map ,其中List代表有序的可重复的集合,Set代表无序,不可以重复的集合,Queue代表队列,Map代表有映射关系的集合,java集合就是一种盛放对象的容器,记住只能盛放对象,他不同于数组还可以放基本类型。java集合继承体系:java集合主要由两个接口进行派生出来,Collection或者Map,下面Collection的继承树原创 2017-01-18 11:49:05 · 168 阅读 · 0 评论 -
java静态方法是否被继承?
java的方法可以被继承,但是并不会体现多态 体现继承public class Study { public static void main(String[] args) { B a=new B(); a.demo(); } } class A{ public static void demo(){ System.out.p原创 2017-03-05 14:01:07 · 591 阅读 · 0 评论 -
不可以改变对象之缓存
public class Name{ private String firstName; private String lastName; private static final Set<SoftReference<Name>>names=new HashSet<SoftReference<Name>>(); public static Name valueOf(原创 2017-03-06 11:42:05 · 182 阅读 · 0 评论 -
java线程死锁
public class Study extends Thread{ private Counter counter; public Study(Counter counter){ this.counter=counter; start(); } @Override public void run() { for原创 2017-03-10 20:23:05 · 213 阅读 · 0 评论 -
Lock外部锁
优势是获得同步代码块的方式更加的灵活了,之前使用的同步代码块的锁是概念意义上的锁,是java对象内部的锁,而这锁是java为了实现同步,专门实现的锁。 lock 获得当前同步代码块的锁,如果该锁被占用,该线程就进入阻塞状态 tryLock()当前线程试图获得同步代码块的锁,如果锁被其他线程所占用,那么立即返回false,否则返回true。 tryLock(long time,TimeUnit un原创 2017-03-11 11:33:39 · 342 阅读 · 0 评论