摘要: 一、为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。 二、哪些内存需要回收? 哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那 阅读全文
posted @ 2020-07-28 16:41 CharyGao 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、Java基础 1、Java面向对象的三个特征与含义 三大特征是:封装、继承和多态。 封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公布给其它对象。在Java中能使用private、protected、public三种修饰符或不用(即 阅读全文
posted @ 2020-07-28 11:05 CharyGao 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 一、Callable 与 Runnable 先说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法: public interface Runnable { public abstract void run();} 由于run()方法返回值为void类型,所 阅读全文
posted @ 2020-07-28 10:41 CharyGao 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一、读写锁简介 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源;但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写的操作了。 针对这种场景,JAVA的并发 阅读全文
posted @ 2020-07-28 10:39 CharyGao 阅读(169) 评论(0) 推荐(0) 编辑