java基础
GordonH1991
从事安卓frameworks和app开发
展开
-
浅谈Java中的接口回调
接口Interface,我们都不陌生,Java中接口原创 2014-03-23 19:19:33 · 1308 阅读 · 0 评论 -
用java实现欧几里得算法求两个数字的最大公约数
最大公约数最大公约数的定义是两个不全为0的非负整数m和n的最大公约数记为gcd(m , n),代表能够整除(即余数为0)的最大整数。欧几里得算法原理:1.如果n == 0,则m就是最大公约数2.如果n != 0,用m去除以n得到模k,将n赋值给m,将k赋值给n,直到n == 0实现代码如下import jav原创 2015-10-26 00:27:56 · 3644 阅读 · 2 评论 -
Android 跨进程接口回调
简介同进程接口回调在开发中经常可以用的到。方法就是A实现一个interface,并且向B传入一个interface实例引用C,然后B在必要的时候调用C的方法,以此实现接口回调。其实是可以将interface的方法直接声明并实现在A中,并且通过向B直接传入A的对象引用也可以实现相同的效果,但是基于java多态和抽象的特性,通过传入一个interface的引用可以让调用者B并不用关心传入的具体是谁的引用原创 2016-08-14 15:02:04 · 4884 阅读 · 0 评论 -
java实现合并排序算法
前言 合并排序是分治法当中一个经典的排序算法,它通过将规模为n的原始问题分解为n/2,然后得到各自的解后,在合并两个子问题的解,最终得到原始问题的解。合并排序属于稳定排序,在排序过程中,如果遇到Ai==Aj,假设i < j,在完成排序后不会影响Ai和Aj的相对位置,即Ai仍然在Aj前面。 合并排序的时间复杂度是O(nlogn),但是在排序当中需要递归拆分元问题,空间复杂度是O(...原创 2018-04-06 17:43:39 · 8182 阅读 · 0 评论 -
HashMap实现原理分析
HashMap 介绍 HashMap在我们的日常开发中非常常见,其本质就是基于数组和链表组合实现。它提供了很方便的key-value的存取接口,通过对key进行Hash计算散列存储位置和快速查找,HashMap允许key和value为null。HashMap并不是线程安全的,如果存在多线程存取操作容易出现注明的ConcurrentModificationException异常。其存储方式可以...原创 2018-04-06 18:16:46 · 342 阅读 · 0 评论