10 2022 档案

摘要:Java锁 乐观锁: 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新),如果失败则要重复读-比较 阅读全文
posted @ 2022-10-30 22:15 doremi429 阅读(116) 评论(0) 推荐(0) 编辑
摘要:Java线程实现/创建方式 继承Thread类: Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法 就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法 实现Runnabl 阅读全文
posted @ 2022-10-30 20:42 doremi429 阅读(18) 评论(0) 推荐(0) 编辑
摘要:JUC常用类 锁: 如ReentrantLock,ReadWriteLock。ReentrantLock可重入锁,可以替代synchronized使用,并且有更多 强大的功能,比如说可以中断锁,trylocak,超时等待,公平锁等。 ReadWriteLock,读写锁,更是对读和写进行了锁分离,在度 阅读全文
posted @ 2022-10-30 19:45 doremi429 阅读(263) 评论(0) 推荐(0) 编辑
摘要:线程的生命周期?线程有几种状态?当线程被创建并启动以后,它既不是已启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。尤其是当线程启动以后,它不可能一直“霸占”着 阅读全文
posted @ 2022-10-29 23:15 doremi429 阅读(61) 评论(0) 推荐(0) 编辑
摘要:HashMap和ConcurrentHashMap区别 阅读全文
posted @ 2022-10-28 16:43 doremi429 阅读(5) 评论(0) 推荐(0) 编辑
摘要:List和Set的区别: List:有序,按对象进入的顺序保存对象,可重复,允许多个Null元素对象,可以使用Iterator取出所有元素,再逐一遍历,还可以使用get(int index)获取指定下标的元素 Set:无序,不可重复,最多允许有一个Null元素对象,取元素时只能用Iterator接口 阅读全文
posted @ 2022-10-28 14:17 doremi429 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Java异常分类及处理 Throwable是所有错误或异常的超类,下一层分为Error和Exception Error: 指java运行时系统的内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现此类 错误,除了告知用户,剩下的就是尽力使程序安全的终止。 Exception(RuntimeEx 阅读全文
posted @ 2022-10-28 10:58 doremi429 阅读(22) 评论(0) 推荐(0) 编辑
摘要:java序列化:java对象转换为字节序列过程,java反序列化把字节序列恢复为java对象的过程 Serializable实现序列化 Java中,只要一个类实现了java.io.Serializable接口,可以序列化 Transient关键字阻止该变量被序列化到文件中 在变量声明前加上trans 阅读全文
posted @ 2022-10-27 22:54 doremi429 阅读(31) 评论(0) 推荐(0) 编辑
摘要:泛型(Generics)是JDK5中引入的特性。使用泛型参数,可以增加代码的可读性以及稳定性 编译器可以对泛型参数进行检测,并且通过泛型参数可以指定传入的对象类型。比如 ArrayList<Person> persons = new ArrayList<Person>() 这行代码指明了该Array 阅读全文
posted @ 2022-10-27 22:19 doremi429 阅读(37) 评论(0) 推荐(0) 编辑
摘要:Object常用方法: //native方法,用于返回当前运行时对象的Class对象,使用了final关键字修饰,故不允许子类重写 public final native Class<?> getClass() native方法,用于返回对象的哈希码,主要使用在哈希表中,比如JDK中的HashMap 阅读全文
posted @ 2022-10-27 21:34 doremi429 阅读(296) 评论(0) 推荐(0) 编辑
摘要:Java反射作用原理: 反射机制在运行时,对于任意一个类,都能够知道这个类的所有属性和方法: 对于任意个对象,都能够调用它的任意一个方法,在Java中,只要给定类的名字, 就可以通过反射机制来获得类的所有信息 反射的实现方式: Class.forName("类的路径"); 类名.class 对象名. 阅读全文
posted @ 2022-10-27 21:08 doremi429 阅读(15) 评论(0) 推荐(0) 编辑
摘要:NIO即 New IO 这个库是JDK1.4中引入的,NIO和IO有相同的作用和目的, 但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多, Java API中提供了两套NIO 一套是针对标准输入输出NIO,另一套是网络编程NIO 阅读全文
posted @ 2022-10-27 20:55 doremi429 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-10-27 20:45 doremi429 阅读(10) 评论(0) 推荐(0) 编辑
摘要:浅拷贝:实现了Cloneable接口,重写了clone(),直接调用父类Object的clone()方法 深拷贝: Person类的clone()方法进行修改,连带着把Person对象内部的Address对象一起复制 还可以通过序列化和反序列化实现,效率低 引用拷贝:两个不同引用指向同一个对象 阅读全文
posted @ 2022-10-27 20:34 doremi429 阅读(15) 评论(0) 推荐(0) 编辑
摘要:todo 阅读全文
posted @ 2022-10-15 22:45 doremi429 阅读(12) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示