Henley
04
28
Kotlin 内联函数的使用 Kotlin 内联函数的使用
Kotlin 一个强大之处就在于它的扩展函数,巧妙的运用这些扩展函数可以让你写出的代码更加优雅,阅读起来更加流畅。 内联函数在写代码的时候难免会遇到这种情况,就是很多处的代码是一样的,于是通常会抽取出一个公共方法来进行调用,这样看起来就会很
2019-04-28
27
推荐十大经典排序算法 推荐十大经典排序算法
排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希
2019-04-27
23
Java Atomic 类之 AtomicInteger Java Atomic 类之 AtomicInteger
在 java.util.concurrent.atomic 包下,有 AtomicBoolean、AtomicInteger、AtomicLong、AtomicReference 等原子类,它们的基本特性就是在多线程环境下,当有多个线程同时
2019-04-23
19
Java Atomic 类之 AtomicBoolean Java Atomic 类之 AtomicBoolean
在 java.util.concurrent.atomic 包下,有 AtomicBoolean、AtomicInteger、AtomicLong、AtomicReference 等原子类,它们的基本特性就是在多线程环境下,当有多个线程同时
2019-04-19
15
Android 刘海屏适配指南 Android 刘海屏适配指南
Apple 一直在引领设计的潮流,自从 iPhone X 发布之后,“刘海屏”就一直存在争议,本以为是一个美丽的错误,却造就了一时间“刘海屏”的模仿潮。目前,国内已经推出的刘海屏”手机有 OPPO R15 和 华为 P20,并且 Googl
2019-04-15
13
Android 全面屏适配指南 Android 全面屏适配指南
全面屏是手机业界对于超高屏占比手机设计的一个宽泛的定义。从字面上解释就是,手机的正面全部都是屏幕,四个边框位置都是采用无边框设计,追求接近 100% 的屏占比。但受限于目前的技术,还不能做到手机正面屏占比 100% 的手机。现在业内所说的全
2019-04-13
09
Java 线程池详解 Java 线程池详解
Java 中,使用线程来异步执行任务。Java 线程的创建与销毁需要一定的开销,如果为每一个任务创建一个新线程来执行,这些线程的创建和销毁将消耗大量的计算资源。针对这种情况,通常需要使用线程池来管理线程,使用线程池有以下几个好处: 降低资
2019-04-09
03
MVC、MVP 和 MVVM 之间的区别 MVC、MVP 和 MVVM 之间的区别
MVC、MVP 和 MVVM 都是常见的软件架构设计模式(Architectural Pattern),它通过分离关注点来改进代码的组织方式。不同于设计模式(Design Pattern),只是为了解决一类问题而总结出的抽象方法,一种架构模
2019-04-03