随笔分类 - java
摘要:参考: 1.CompletableFuture 教程 2.CompletableFuture 使用详解 1. 使用 runAsync() 运行异步计算 如果你想异步的运行一个后台任务并且不想改任务返回任务东西,这时候可以使用 CompletableFuture.runAsync()方法,它持有一个R
阅读全文
摘要:1 Observable 的创建 1.1 from( ) 转换集合为一个每次发射集合中一个元素的 Observable 对象。可用来遍历集合。方法列表: public static <T> Observable<T> from(Future<? extends T> future) public s
阅读全文
摘要:java为数据结构中的映射定义了一个接口java.util.Map; 它有四个实现类,:Hashtable HashMap LinkedHashMap 和TreeMap. Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了), 但允许值重复。 Hashtable继承自Dictio
阅读全文
摘要:一. LruCache基本原理 LRU全称为Least Recently Used,即最近最少使用。 LRU算法就是当缓存空间满了的时候,将最近最少使用的数据从缓存空间中删除,以增加可用的缓存空间来缓存新数据。 这个算法的内部有一个缓存列表,每当一个缓存数据被访问的时候,这个数据就会被提到列表尾部,
阅读全文
摘要:原文: https://www.jianshu.com/p/116fce3e78c6 Android中的Binder IPC传输的是什么样的数据呢?最近正在学习android camera相关的知识,我们经常看到应用程序进程到camera service中传输数据使用的是什么数据载体。 framew
阅读全文
摘要:Android 编译时注解-初认识 Android 编译时注解-提升
阅读全文
摘要:Android 进阶之自定义注解 Android开发你需要知道的注解(Annotation) Android 如何编写基于编译时注解的项目
阅读全文
摘要:原文:https://www.cnblogs.com/linghu-java/p/8067886.html Type是Java 编程语言中所有类型的公共高级接口(官方解释),也就是Java中所有类型的“爹”;其中,“所有类型”的描述尤为值得关注。它并不是我们平常工作中经常使用的 int、String
阅读全文
摘要:原文:https://blog.csdn.net/crazy1235/article/details/51876192 JavaPoet JavaPoet 是一个用来生成 .java源文件的Java API。 当做如注解或者数据库模式、协议格式等事情时,生成源文件就比较有用处。 Example 以
阅读全文
摘要:JDK1.3之后,Java提供了动态代理的技术,允许开发者在运行期间创建接口的代理实例。 一、首先我们进行JDK动态代理的演示。 现在我们有一个简单的业务接口Saying,如下: 一个简单的实现类SayingImpl,如下: 我们要实现的是,在sayHello和talking之前和之后分别动态植入处
阅读全文
摘要:HashMap内部是基于哈希表实现的键值对存储,继承 AbstractMap 并且实现了 Map 接口。 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。 当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后
阅读全文
摘要:为了更直接的了解各区域,下面我们来看几个示例。 1、Java 堆溢出 下面的程中我们限制Java 堆的大小为20MB,不可扩展(将堆的最小值-Xms 参 数与最大值-Xmx 参数设置为一样即可避免堆自动扩展),通过参数-XX:+HeapDump OnOutOfMemoryError 可以让虚拟机在出
阅读全文
摘要:【深入Java虚拟机】之:Java垃圾收集机制 对象引用 Java中的垃圾回收一般是在Java堆中进行,因为堆中几乎存放了Java中所有的对象实例。谈到Java堆中的垃圾回收,自然要谈到引用。在JDK1.2之前,Java中的引用定义很纯粹:如果reference类型的数据中存储的数值代表的是另外一块
阅读全文
摘要:【深入Java虚拟机】之:Java内存区域与内存溢出 内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数
阅读全文
摘要:JVM调优总结:一些概念 JVM调优总结:一些概念 原文出处: pengjiaheng 数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放
阅读全文
摘要:作者:卢毅链接:http://www.zhihu.com/question/19732473/answer/20851256 “阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。 1.同步与异步同步和异步关注的是消息通信机制 (synchronous com
阅读全文
摘要:一 、 线性查找(顺序查找) public class LSearch { public static int[] Data = { 12, 76, 29, 22, 15, 62, 29, 58, 35, 67, 58, 33, 28, 89, 90, 28, 64, 48, 20, 77 }; /
阅读全文
摘要:排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。 内排序有可以分为以下几类: (1)、插入排序:直接插入排序、二分法插入排序、希尔排序。 (2)、选择排序:直接选择排序、堆排序。 (3)、
阅读全文
摘要:参考:https://www.jianshu.com/p/bf92927c9d22 (一)OO基础: 抽象 封装 继承 多态 (二)OO原则 面向对象原则让我的程序模块达到“高内聚低耦合”.高内聚是指某个特定模块(程序,类型)都应完成一系列相关功能,高内聚意味可维护性,可重新性,因为模块对外部的依赖
阅读全文

浙公网安备 33010602011771号