Singleton 单例模式 作用:一个类只有一个实例,减少内存开销 kotlin12345678910class Singleton private constructor() { private object HOLDER { val INSTANCE = Singleton() } companion object { 2018-06-06 DesignPattern
HashMap HashMapHash函数是指把⼀个⼤范围映射到⼀个⼩范围。把⼤范围映射到⼀个⼩范围的⽬的往往是为了 节省空间,使得数据容易保存。 HashMap扩容机制12345 int threshold; // 所能容纳的key-value对极限 final float loadFactor; // 负载因子 int modCount; i 2018-05-31 JAVA
Concurrency_Locking 锁的7大类偏向锁/轻量级锁/重量级锁; 偏向锁 如果自始至终,对于这把锁都不存在竞争,那么其实就没必要上锁,只需要打个标记就行了,这就是偏向锁的思想。 轻量级锁 JVM 开发者发现在很多情况下,synchronized 中的代码是被多个线程交替执行的,而不是同时执行的,也就是说并不存在实际的 竞争,或者是只有短时间的锁竞争,用 CAS 就可以解决, 2018-05-24 JAVA #concurrency
CaptureApp Charles抓包 按照这个地址配置 https://www.jianshu.com/p/e8dd1091d6d7 设置http代理 Https乱码问题 安装证书 断点修改代理这样就可以修改了 https://www.jianshu.com/p/0caaea590c8c Other -> keychain Access 还有设置就解决了https乱码的问题 http 2018-04-21 TOOL
Generics https://www.bilibili.com/video/BV1T441117u8 泛型继承类型1class Button extends TextView 不能把子类的List对象 ArrayList 赋值给父类的List引用 List Java ? extends TextView1234567891011121314151617 List<TextView> te 2018-04-16 JAVA
RxJava01 RxJavaDescribe subscribeOn() 指定上游发送事件的线程, observeOn 指定的是下游接收事件的线程 多次指定上游的线程只有第一次指定的有效,就是subscribeOn()只有第一次有效,其余忽略 可以多次指定下游线程,每调用一次observeOn(),下游的线程就会切换一次 Demo在 AndroidDemo -> RXLeran->RX基础-> 2018-03-28 ANDROID #RxJava
TextView Width 绘制分析没有其他属性影响的话,宽度应该就是字体的宽度,在横向的recycleview adater中不同的字体会增加间距。 1234android:autoSizeTextType="uniform"android:autoSizeMinTextSize="8sp"android:autoSizeMaxTextSize="12sp&qu 2018-03-04 ANDROID
LeakMemory 内存泄漏 https://mp.weixin.qq.com/s/tO1yxFs2qNQlQ2bJ8vGzQA https://www.jianshu.com/p/ac00e370f83d 内存泄漏总结 1234567891011121314151617181920212223242526272829303132333435363738394041424344public 2018-02-09 ANDROID
Hilt https://developer.android.google.cn/training/dependency-injection Hilt作用 https://www.bilibili.com/video/BV18o4y1S7KH 「社区说」《Hilt-把握住Android依赖项注入的“利器”》 https://www.bilibili.com/video/BV1eM4y1G7aR 码牛 ht 2018-01-23 ANDROID
TEST_Espresso the difficulty tip is on recycleview ‘s content that not visible in firtpage, which you can search for and find the views that match the non-unique R.id: https://developer.android.com/training/test 2018-01-22 TEST #Test