![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
opii926
这个作者很懒,什么都没留下…
展开
-
Object类
1. Object类Object类是Java类继承的顶层,所有类继承自Object。2. int hashCode() 和 boolean equals(Object obj)hashCode():这个方法返回对象的哈希码值,这个方法与哈希表的性能有关,它的实现方法是通过将对象在内存中所处于的位置转换成数字,这个数字就是hashCode。但是这个内存地址实际上java程序并不关心也是不...原创 2019-09-29 10:48:08 · 94 阅读 · 0 评论 -
String类
1. String的两种创建方式public class StringDemo1 { public static void main(String[] args) { String str1 = "hello"; String str2 = "hello"; String str3 = new String("world"); ...原创 2019-09-29 14:52:45 · 108 阅读 · 0 评论 -
反射
1. 反射反射机制:将类的各个组成部分封装为其他对象优点:1.可以在程序运行的过程中,操作这些对象2.可以解耦,提高程勋的可扩展性获取Class对象的方式:public class RefectDemo1 { public static void main(String[] args) throws Exception { //方式一:多用于配置文件,...原创 2019-09-29 23:30:34 · 92 阅读 · 0 评论 -
Thread(一)
1. 核心概念1.线程就是独立的执行路径。2.在程序运行时,即使没有自己创建线程,后台也会存在多个线程,如垃圾回收线程,主线程。3.在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能人为的干预。4.对同一分资源操作时,会存在资源抢夺的问题,需要加入并发控制。5.线程会带来额外的开销,如CPU调度时间,并发控制开销。6.每个线程在...原创 2019-09-30 23:24:40 · 705 阅读 · 0 评论 -
Thread(二)
1. 终止线程方式一:线程正常执行完毕。方式二:外部干涉(加入标识)。注:不要使用stop(),destory(),不安全。public class TerminateThread implements Runnable { private boolean flag = true; @Override public void run() { in...原创 2019-10-01 16:49:58 · 260 阅读 · 0 评论 -
Thread(三)
1. 线程安全同一资源,在同一时刻,被多个线程访问,就可能造成数据紊乱。解决方式一: 使用同步代码块注意:1.通过代码块中的锁对象,可以使用任意的对象2.必须保持多个线程使用的所对象是同一个3.锁对象作用:把同步代码块锁住,只让一个线程在同步代码块中执行public class SynDemo1 implements Runnable{ private int ticke...原创 2019-10-05 23:27:30 · 328 阅读 · 0 评论