为什么要学习Kotlin?想必做Java开发的同学们,都基本接触过Intellij Idea这款大名鼎鼎的Java编程语言开发撰写时所用的集成开发环境吧。而这款ide,则是由...

为什么要学习Kotlin?想必做Java开发的同学们,都基本接触过Intellij Idea这款大名鼎鼎的Java编程语言开发撰写时所用的集成开发环境吧。而这款ide,则是由...
深入理解对象 我们知道,Java是一门面向对象设计的语言,面向对象的程序设计语言中有类和对象的概念。类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相...
我们为什么要学习Java I/O?在对象序列化、Json解析、XML解析、zip压缩处理的时候,均需要以I/O作为基础,这些都需要很扎实的Java基础。 Java I/O 概...
序列化 将数据结构或对象转换成二进制串的过程。 序列化方案 Serializeble Java序列化方案 在Java中使用Serializeble有两种方法,一种是实现Ser...
JVM 什么是JVM JVM全称为Java Virtual Machine,就是Java虚拟机。我们的Java程序,经过javac编译之后,会生成Java字节码,通常是.cl...
序列化 将数据结构或对象转换成二进制串的过程。 序列化方案 Serializeble Java序列化方案 在Java中使用Serializeble有两种方法,一种是实现Ser...
AbstractQueuedSynchronizer 什么叫做AQS?从名字可以看出,AQS就是抽象队列同步器,是用来构建锁或者其他同步组件的基础框架。它使用了一个int成员...
阻塞队列 队列 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表...
并发基础知识补全 Callable、Future和FutureTask 在前文(线程基础、线程之间的共享与协作)中提到过中,新启线程的方式只有两种,一种就是扩展自Thread...
Java 下多线程的开发我们可以自己启用多线程,线程池,除此之外,Java还为我们提供了Fork-Join、CountDownLatch、CyclicBarrier等并发工具...
ThreadLocal辨析 与Synchonized的比较 ThreadLocal 和 Synchonized 都用于解决多线程并发访问。可是 ThreadLocal 与 s...
毫不例外,进程与线程会时常伴随着我们在在我们的日常开发中。为了加深对线程与进程理论知识的学习,本文特做记录。 进程与线程 进程 我们都知道计算机的核心是CPU,它承担了所有的...
Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装,网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责网络请求接口的封装,其内部...
Java高级语言特性之泛型 Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许程序员在编译时监测非法的类型。使用泛型...
标准观察者设计模式 RxJava是一种特殊的观察者模式,首先我们先来看标准的观察者设计模式。在标准观察者模式中,存在两种对象,一种是观察者,一种是被观察者,“被观察者与“观察...
ReactiveX是Reactive Extensions的缩写,一般简写为Rx。RxJava 在 GitHub 主页上的自我介绍是 "a library for compo...
RxActivityResult 一种优雅的方式实现startActivityForResult,将Android中的startActivityForResult()事件转换...
注解的定义 Java 注解(Annotation)又称 Java 标注,是 JDK1.5 引入的一种注释机制。 注解是元数据的一种形式,提供有关于程序但不属于程序本身的数据。...
阅读提醒本文只是关于如何实现Android系统分享,并非第三方SDK实现方法 Android开发时通过startActivity发送action为Intent.ACTION_...