
java
醉离歌醉yang
业精于勤,荒于嬉;行成于思,毁于随
展开
-
rxjava的map流程
假设:Observabel.create(new OnSubscribe(Subscribe sub)).map>.map>.subscribe(Sub) 流程图如下:总结,在subscribe时,转换:sub -------------> sub(sub,fuc) ----------> sub(sub,fu原创 2016-12-26 11:59:30 · 394 阅读 · 0 评论 -
正则表达式核心
前面已经写过一篇文章《我眼里的正则表达式(入门)》介绍过正则表达式的基础和基本套路正则三段论:定锚点,去噪点,取数据了,接下来这篇文章,补充一点相对高级的概念: 1. 概念一:按单字符匹配 2. 概念二:匹配优先和不匹配优先 3. 概念三:贪婪模式与非贪婪模式 4. 概念四:环视(断言) 5. 概念五:平衡组 6. 概念六:模式修饰符 7. 附...转载 2018-03-08 22:02:18 · 289 阅读 · 0 评论 -
泛型与通配符详解
1回顾泛型类 泛型类:具有一个或多个泛型变量的类被称之为泛型类。class ClassGenericity { //在类里面可以直接使用T的类型 T aa; public void test11(T bb) { //................ } //静态方法 在类上面定义的泛型,不能再静态方法里面使用 p转载 2017-06-14 16:23:47 · 688 阅读 · 0 评论 -
volatile关键字解析
Java并发编程:volatile关键字解析Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用转载 2016-10-25 17:53:05 · 327 阅读 · 0 评论 -
Atomic单例(乐观锁)
[java] view plain copy public class AtomicSingleton { private static AtomicReference INSTANCE = new AtomicReference private AtomicSingleton() {}转载 2016-10-17 10:19:17 · 1036 阅读 · 0 评论 -
Support Annotations注解介绍以及自定义注解代替枚举
尊重他人的劳动成果,转载请标明出处:http://blog.youkuaiyun.com/gengqiquan/article/details/70185731, 本文出自:【gengqiquan的博客】上篇博客嘀咕了注解的基本知识。这篇和大家唠唠Android提供的一些编译限制注解以及怎么自定义贴合自己项目框架的限制注解Android支持Java默认的那些注解,同时通过一些依赖库也额外提供了转载 2017-06-08 14:59:59 · 404 阅读 · 0 评论 -
ArraylList的扩容机制和使用ensureCapacity()方法提高性能
ArrayList的扩容规则是变成原来最大容量的1.5倍+1具体为什么,现在看一下源码:[java] view plain copypublic boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!!转载 2017-05-22 18:32:59 · 4708 阅读 · 4 评论 -
Collection工具类中的 emptyMap() 、emptySet() 、emptySet()
Collections主要封装了对collection进行操作的静态方法,其中三个方法是 emptyMap() 、emptySet() 、emptySet(),主要是返回空的,但是不可变的Map,Set、List。 public static final List emptyList() { return (List) EMPTY_LIST; } public s转载 2017-05-17 17:24:37 · 6939 阅读 · 0 评论 -
atomic包的原理及分析
Atomic简介Atomic包是Java.util.concurrent下的另一个专门为线程安全设计的Java包,包含多个原子操作类。这个包里面提供了一组原子变量类。其基本的特性就是在多线程环境下,当有多个线程同时执行这些类的实例包含的方法时,具有排他性,即当某个线程进入方法,执行其中的指令时,不会被其他线程打断,而别的线程就像自旋锁一样,一直等到该方法执行完成,才由JVM从等待队列中选择转载 2017-05-25 17:55:40 · 684 阅读 · 0 评论 -
阿里云部署Java web初体验
版权声明:本文为博主林炳文Evankaka原创文章,转载请注明出处http://blog.youkuaiyun.com/evankaka目录(?)[+] 林炳文Evankaka原创作品。转载请注明出处http://blog.youkuaiyun.com/evankaka 摘要:本文主要讲了如何在阿里云上安装JDK、Tomcat以及其配置过程转载 2017-05-15 10:08:07 · 852 阅读 · 0 评论 -
Android开发中,那些让你相见恨晚的方法、类或接口
1、Throwable接口中的getStackTrace()方法(或者Thread类的getStackTrace()方法),根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[];2、StackTraceElement类,其中四个方法getClassName(),getFileName(),getLineNumber(),getMethodName()在调转载 2017-04-07 17:02:33 · 774 阅读 · 0 评论 -
rxjava的SubscribeOn流程的关键代码
Observable类:public final ObservableT> subscribeOn(Scheduler scheduler) { return create(new OperatorSubscribeOnT>(this, scheduler));}public static T> ObservableT> create(OnSubscribeT> f) {原创 2016-12-26 14:33:47 · 831 阅读 · 0 评论 -
rxjava的ObserveOn和SubscribeOn的一些结论
ObserveOn:1.OnSub.call的调用过程自上而下的2.多个ObserveOn有作用3.只影响ObserveOn下面的代码4.线程作用在Subscriber上5.只写ObserveOn不写SubscribeOn,不会影响到OnSub.call(Sub)SubscribeOn1.Observe.subscribe(Sub)的调用自下而上2.多个Su原创 2016-12-26 15:29:29 · 605 阅读 · 0 评论 -
rxjava的observeOn和subscribeOn
为什么多次调用subscribeOn()却只有第一个起作用? 为什么多次调用observeOn()却可以切换到不同线程 observeOn()后能不能再次调用subscribeOn()?如果你有这些疑问,那接下来的内容必定能解决你心头的疑惑subscribeOn()和observeOn()的区别subscribeOn()和observeOn()都是用来切换线程用的转载 2016-12-26 14:00:43 · 967 阅读 · 0 评论 -
比较java和kotlin
在2018年的冬天,每天与Kotlin相伴的几个月后,我们总结出了正反两面。这有几个原因: 名称遮蔽 类型推断 编译时空指针安全 类文字 反向类型声明 伴侣对象 集合文字 也许? 不 数据类 公开课 陡峭的学习曲线 名称遮掩这是Kotlin让我感到最大惊喜的地方。看看这个函数:...转载 2018-07-19 13:47:23 · 4831 阅读 · 0 评论