logo头像
从未如此简单有趣

解读Java线程池

前言总结学习下线程池的内部逻辑 继承关系graph BT a(ExecutorService)-->b(Executor) c(AbstractExecutorService)-->a d(ThreadPool...

动态规划问题

动态规划问题

动态规划问题前言这里总结一套解决这类问题的思维框架,希望能够成为解决动态规划问题的一部指导方针。首先,动态规划问题的一般形式就是求最值。动态规划其实是运筹学的一种最优化方法,只不过在计算机问题上应用比较多,比如说让你求最长递增子序列、...

Kotlin学习笔记二--常用操作符

?操作符表示这个对象可能为空 //在变量类型后面加上问号表示该变量是可空变量 var name: String? = "test" 返回值类型若可能为空则也需加? fun parseInt(str: String)...

Kotlin学习笔记一

Kotlin简介Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Jav...

Android中Handler导致内存泄漏的原理分析

Android中Handler导致内存泄漏的原理分析

1. 简介在写Android应用程序时,Handler应该是很常见的一个类。我们一般在使用该类时有采用如下方法: // 1.新建一个匿名的Handler内部类,并重新handleMessage private Handler mHan...

解决ViewPager+Fragment预加载导致未显示界面提前加载数据

1. 简介当我们使用ViewPager+Fragment结构时,由于谷歌在设计ViewPager时会提前加载下一个界面。虽然用户在滑动到下一页时不会感觉卡顿。但这也存在一个问题:当进入Activity时,当前界面和下一个界面均由网络请...

阅读全文