摘要: Java反射 动态语言: 动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上 变化,比如常见的JavaScript就是动态语言,除此之外Ruby,Python等也属于动态语言,而C、C++则不属于动态语言。从反射角度来说Java属于半动态语言。 反射机制概念(运 阅读全文
posted @ 2022-11-01 17:52 doremi429 阅读(20) 评论(0) 推荐(0) 编辑
摘要: CyclicBarrier、CountDownLatch、Semaphore的用法 CountDownLatch(线程计数器) CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他n个任务执行完毕之后才能执行, 阅读全文
posted @ 2022-11-01 16:58 doremi429 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 线程的生命周期?线程有几种状态?当线程被创建并启动以后,它既不是已启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。尤其是当线程启动以后,它不可能一直“霸占”着 阅读全文
posted @ 2022-10-29 23:15 doremi429 阅读(59) 评论(0) 推荐(0) 编辑
摘要: HashMap和ConcurrentHashMap区别 阅读全文
posted @ 2022-10-28 16:43 doremi429 阅读(4) 评论(0) 推荐(0) 编辑
摘要: List和Set的区别: List:有序,按对象进入的顺序保存对象,可重复,允许多个Null元素对象,可以使用Iterator取出所有元素,再逐一遍历,还可以使用get(int index)获取指定下标的元素 Set:无序,不可重复,最多允许有一个Null元素对象,取元素时只能用Iterator接口 阅读全文
posted @ 2022-10-28 14:17 doremi429 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Java异常分类及处理 Throwable是所有错误或异常的超类,下一层分为Error和Exception Error: 指java运行时系统的内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现此类 错误,除了告知用户,剩下的就是尽力使程序安全的终止。 Exception(RuntimeEx 阅读全文
posted @ 2022-10-28 10:58 doremi429 阅读(18) 评论(0) 推荐(0) 编辑
摘要: java序列化:java对象转换为字节序列过程,java反序列化把字节序列恢复为java对象的过程 Serializable实现序列化 Java中,只要一个类实现了java.io.Serializable接口,可以序列化 Transient关键字阻止该变量被序列化到文件中 在变量声明前加上trans 阅读全文
posted @ 2022-10-27 22:54 doremi429 阅读(28) 评论(0) 推荐(0) 编辑