
JAVA
瞄大大
拥有一个不错的爱好,并坚持下去!
展开
-
Android之RxJava2
RxJava 以观察者模式为骨架,在 2.0 中依旧如此。不过此次更新中,出现了两种观察者模式:Observable ( 被观察者 ) / Observer ( 观察者 ) Flowable (被观察者)/ Subscriber (观察者) 1.被观察者 (小说),开始连载,读者订阅小说(subscribe),那么小说更新后 就会推送消息给读者。 // 步骤1:创建被观察者 Observable & 生产事件// // 即 连载小说,读者订阅小说,原创 2020-05-25 19:32:48 · 351 阅读 · 0 评论 -
JAVA之多线程并发详解
线程和进程区别 线程: 1)进程中负责程序执行的执行单元 2)依靠程序执行的顺序控制流,只能使用程序的资源和环境,共享进程的全部资源 3)有自己的堆栈和局部变量,没有单独的地址空间 4)CPU调度和分派的基本单位,持有程序计数器,寄存器,堆栈 进程: 1)系统资源分配和调度的独立单位 2)至少包含一个线程 3)拥有自己的资源 线程的创建方式 源码:1).继承Thread类,实现run方法 ...原创 2020-05-21 18:07:56 · 303 阅读 · 0 评论 -
JAVA 回收机制详解
C的垃圾回收是人工的,工作量大,但是可控性高。java是自动化的,但是可控性很差,甚至有时会出现内存溢出的情况,内存溢出也就是jvm分配的内存中对象过多,超出了最大可分配内存的大小。jvm会在什么时候进行回收 1.会在cpu空闲的时候自动进行回收 2.在堆内存存储满了之后 3.主动调用System.gc()或者 Runtime.getRuntime().gc()后尝试进行回收。(ps:调用System.gc()或者 Runtime.getRuntime().gc()只是告诉虚拟机要回收,但.原创 2020-05-21 17:26:02 · 436 阅读 · 0 评论 -
Java双向队列Deque
Deque的使用场景在一般情况,不涉及到并发的情况下,有两个实现类,可根据其自身的特性进行选择,分别是:LinkedList 大小可变的链表双端队列,允许元素为插入null。 ArrayDeque 大下可变的数组双端队列,不允许插入null。 ConcurrentLinkedDeque 大小可变且线程安全的链表双端队列,非阻塞,不允许插入null。 LinkedBlockingDeque 为线程安全的双端队列,在队列为空的情况下,获取操作将会阻塞,直到有元素添加。注意:LinkedList原创 2020-05-18 19:27:44 · 3282 阅读 · 0 评论