java
文章平均质量分 87
揪克
公众号:mxszgg / Android dev-er / github:https://github.com/jokermonn
展开
-
为什么泛型类无法继承自 Throwable
问题提出场景原因后言问题提出场景近期在看《Java 核心技术卷I》第八章泛型程序设计时提到泛型类是无法继承自 Throwable,倘若我们在 IDE 中写上类似 public class CustomException<T> extends Throwable 的代码,那么 IDE 会提示我们 Genergic class may not extends ‘java.lang.Throwabl原创 2017-02-21 16:42:52 · 3282 阅读 · 4 评论 -
java 设计模式 —— 浅析代理模式
静态代理业务场景静态代理剖析动态代理业务场景动态代理剖析动态代理属性静态代理业务场景这天你早早地到了公司,打开电脑准备写代码,组里突然给你下发了一个任务,由于 java 后台组这几天有点缺人,临时需要你帮个忙,让你做一个 百度网站的爬虫,虽然你满肚子不情愿,但是又没有办法,谁让你是一个小全栈呢~幸运的是,等你来到后台组的时候,后台的大佬告诉你基本的框架已经搭建好了,你只需要完成网页爬取的代原创 2017-05-25 17:15:02 · 931 阅读 · 1 评论 -
CAS in java
概念比较compare with volatalecompare with Lock 锁的劣势CAS 在 java 中的应用概念CAS 英文全称 compare and swap,译为比较并交换,再通俗点 —— CAS 包含3个操作数,需要内存中的旧值 V,进行比较的值 A,以及拟写入的新值 B。当且仅当 V 等于 A 的时候,才会将 V 的值替换成 B,否则不执行任何操作。这里的“当且原创 2017-11-14 12:15:03 · 555 阅读 · 0 评论 -
友好 RxJava2.x 源码解析(一)基本订阅流程
系列文章: 友好 RxJava2.x 源码解析(一)基本订阅流程 友好 RxJava2.x 源码解析(二)线程切换 友好 RxJava2.x 源码解析(三)zip 源码分析本文掘金地址:友好 RxJava2.x 源码解析(一)基本订阅流程本文基于 RxJava 2.1.3前言示例代码订阅流程源码解析订阅流程 Observable#subscribe(Observer) ...原创 2017-11-26 10:30:49 · 1405 阅读 · 0 评论 -
浅谈 Java 8 接口默认方法和静态方法的设计
前言默认方法 compare with class设计目的与优势注意静态方法 compare with class设计目的与优势注意jdk 中的实现前言Java 8 对接口设计了默认方法和静态方法,但是好像并不是特别的引人注目,笔者在面试的过程中也时常被面试官一笔带过这个问题,国内深入探究其原因的文章也并不多见,知乎上关于这方面的有两个回答比较好——Java8中拥有默认方法实现原创 2017-11-30 20:39:56 · 2090 阅读 · 0 评论 -
友好 RxJava2.x 源码解析(二)线程切换
系列文章: 友好 RxJava2.x 源码解析(一)基本订阅流程 友好 RxJava2.x 源码解析(二)线程切换 友好 RxJava2.x 源码解析(三)zip 源码分析本文掘金地址:友好 RxJava2.x 源码解析(二)线程切换本文基于 RxJava 2.1.3前言示例代码源码解析 Observer#onSubscribe(Dispose)Observable#o...原创 2017-11-26 10:36:26 · 1410 阅读 · 1 评论