- 博客(8)
- 收藏
- 关注
原创 15个JUnit测试方法教会你常用的RxAndroid套路
RxJava的概念原理思想这里就不说了,百度可以找到一堆。个人始终坚持讲一堆有的没的,不如看几段实际代码,所以本文就不废话了,不知道RxAndroid怎么用的,下面类里翻具体的测试方法代码就行了,都加上了说明和注释。尤其最后几个模仿网络请求的例子。package com.amuro.corelib;import android.support.test.runner.AndroidJUnit4;i
2017-12-27 18:04:18 352
原创 关于HashMap你要知道的事情
一、HashMap的定义和重要成员变量public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable 熟悉源码的童鞋会很奇怪,为啥AbstractMap已经实现了Map接口,HashMap还要再实现一遍呢?为啥呢?我™也不知道……直接看HashMap的重要成员变量:
2017-12-23 22:09:38 1220
原创 Java并发编程学习(四)—— Lock
一、ReentrantLock1、Reentrant其实是ReEntrant,可重入的意思。先来个标准例子:package com.amuro.studythread.chapter4_lock;import java.util.concurrent.locks.ReentrantLock;public class ReentrantLockExample{ publ
2017-12-13 09:25:23 250
原创 Java并发编程学习(三)——线程通信
一、wait and notify1、先看一个最low的线程通信例子package com.amuro.studythread.chapter3_communication;import java.util.ArrayList;import java.util.List;public class CommLowestVer{ public static void main(String[
2017-12-12 09:33:30 191
原创 Java并发编程学习(二)—— 对象及变量的并发访问
一、synchronized1、synchronized取得的都是对象锁,而不是把一段代码或方法当做锁。package com.amuro.studythread.chapter_2_concurrent_access;public class SynchronizedBase{ public static void main(String[] args) { Sy
2017-12-10 11:40:59 183
原创 Java并发编程学习(一)——标准Thread
1、虽然System.out.println内部是加了锁的,但是如果System.out.println(i- -),依然是线程不安全的,因为有的JVM,i- -需要三步才能完成。2、通过interrupt方法停止线程public class IntteruptStop{ public static void main(String[] args) { try
2017-12-07 14:58:30 244
原创 JavaScript设计模式(一)
Intro一直很感兴趣对于JavaScript这样的动态类型语言,没有强类型也没有接口要怎么通过设计模式写出优雅的代码。这次一口气读完了腾讯出的一本关于JS设计模式的书,非常有启发,这里写一个小的系列给大家分享。还是那句话,设计是为了更好的解决问题,而不是为了设计而设计,所以重要的是理解思想,而不是当成一个模板去套。毕竟设计模式会带来性能的损耗和他人阅读代码学习成本的上升,如非必要,勿增实体,
2017-12-05 17:37:00 470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人