随笔分类 -  java基础知识点

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