随笔分类 - java基础知识点
摘要:一,Semphore的使用 信号量主要有两个作用,一个是用于多个共享资源的互斥使用,另一个用于并发线程数控制。 (1)通过acquire()获取一个信号量,计数器减一,信号量为0,线程进入阻塞等待状态。 (2)通过realease()释放一个信号量,计数器加一,如果有等待的线程则唤醒。 (3)实战
阅读全文
摘要:为什么使用java内部类? 使用内部类的一个主要原因:每个内部类都能独立的继承一个类(接口),无论外围类是否已经继承某个类,对内部类没有任何的影响。 使用内部类的优点:它能非常好的解决多重继承的问题,提供了更好的封装,除了外围类,其他的类都不能访问。 内部类的使用: 内部类的使用方式有四种:成员内部
阅读全文
摘要:1.关于序列化和反序列化 把对象转换为字节序列的过程称为对象的序列化;将字节序列恢复为对象的过程称为反序列化。对象的序列化主要有两种用途:1)持久化,将对象持久化到磁盘上。2)网络传输,在网络上传输对象的字节序列。3)对象的复制,克隆的方法如果要实现多层克隆的话,还是比较麻烦的,序列化可以很方便的进
阅读全文
摘要:创建对象的5种方式: 最常用的通过new关键字,Object obj = new Object(); 通过Class类的newInstance()方法,Student.class.newInstance()(已经不推荐使用了); 通过Constructor类的newInstance()方法,obj.
阅读全文
摘要:持续更新中。。。。 1.String,StringBuffer与StringBuilder的区别? String底层是final修饰的byte数组,属于不可变的对象,但是可以通过反射改变它的值。操作String时会生成新的String对象,不仅效率低下,而且会浪费有限的内存空间。为了应对经常的字符串
阅读全文
摘要:一,java注解 1.什么是java注解? 注解(Annotation)是从jdk5.0引入的技术,可以被其他的程序读取,可以附加在package、class、method、field等上面,相当于给他们添加了额外的辅助信息,通过反射机制可以实现对这些元数据的访问。 2.元注解 java定义了4个标
阅读全文
摘要:1.数组Array (1)创建数组 dataType[] arrayName = new dataType[length];必须指定大小,否则会报错;如果不想指定大小,应采用声明数组变量的方式 dataType arrayName[];效果相同,这是C/C++创建数组的方式 dataType[] a
阅读全文
摘要:这篇文章总结了Java中最基础的类以及常用的方法,主要有:Number,Character,String。 1、Number类 在实际开发的过程中,常常会用到需要使用对象而不是内置的数据类型的情形。所以,java语言为每个内置数据类型都提供了对应的包装类。六种内置数据类型:byte, short,
阅读全文

浙公网安备 33010602011771号