加载中
617. Merge Two Binary Trees

将两个二叉树合并,如果在同样的位置都有节点,则将两个节点的值相加。 Input: Tree 1 Tree 2 1 2 ...

2018/09/21 15:33
6
136. Single Number

136. Single Number 题意:一个数组中所有数字都是两两相同,只有一个数字是单独的,求出这个数字的值。 很简单的题,使用异或就能处理。 异或介绍:bit位上的值不同,异或后,值为1.否则为0...

2018/09/21 14:24
7
905. Sort Array By Parity

leetcode 上面有900多道题了? 905. Sort Array By Parity 题意:给定一个一维数组,将数组中的偶数移动到数组的首部,奇数放在数组的尾部。 Input: [3,1,2,4] Output: [2,4,3,1] The outpu...

2018/09/21 11:01
62
java源码Integer.bitCount算法解析,分析原理

看了一道leetcode上面的题 461 ,Hamming Distance 计算两个整数有多少不同的位。其实很简单,取两个整数异或的值,然后计算出里面二进制有多少个1就行了。代码如下: public int hammingDi...

2018/09/20 16:19
27
121. Best Time to Buy and Sell Stock(详解)

问题: Say you have an array for which the ith element is the price of a given stock on day i. If you were only permitted to complete at most one transaction (ie, buy one and se...

2018/06/29 16:53
15
Leetcode 746: Min Cost Climbing Stairs(详解)

题目描述 一个楼梯,第i阶都有一个非负的花费cost[i],从0开始索引。 一旦你支付了花销,你就可以跳上一阶或者两阶。你需要找到到达楼梯顶的最小花费,你可以选择从楼梯第0阶或者第1阶开始。 ...

2018/06/29 15:37
41
内核线程、轻量级进程、用户线程

线程与进程概念 在现代操作系统中,进程支持多线程。 进程是资源管理的最小单元; 线程是程序执行的最小单元。 即线程作为调度和分配的基本单位,进程作为资源分配的基本单位 一个进程的组成...

2018/06/19 14:28
40
NIO 入门

在开始之前 关于本教程 新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块...

2018/03/20 10:34
6
深入读懂 Retrofit 2.0 源码

1. 简介 示意图 特别注意: 准确来说,Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装。 原因:网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装 流程图 ...

2018/03/16 07:24
83
Retrofit 2.0 的详细 使用攻略

目录 目录 1. 简介 示意图 特别注意: 准确来说,Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装。 原因:网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装...

2018/03/16 07:07
12
Android四大组件:BroadcastReceiver史上最全面解析

前言 BroadcastReceiver(广播接收器),属于 Android 四大组件之一 在 Android 开发中,BroadcastReceiver 的应用场景非常多 今天,我将详细讲解关于BroadcastReceiver的一切相关知识 目录 ...

2018/03/13 17:59
17
自定义View Measure过程 - 最易懂的自定义View原理系列(2)

前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View原理的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化 等 今天,我将全面总结自定义Vie...

2018/03/13 16:01
28
自定义View基础 - 最易懂的自定义View原理系列(1)

前言 自定义View原理是Android开发者必须了解的基础; 在了解自定义View之前,你需要有一定的知识储备; 本文将全面解析关于自定义View中的所有知识基础。 目录 目录 1. View的分类 视图Vie...

2018/03/13 15:50
3
Android内存泄漏的常见场景及解决方案

因为静态变量造成的内存泄漏 public class MyApplication {   private static MyApplication application;   private MyApplication(Context context){   }   public static MyApplication getA...

2018/03/10 11:07
12
实现View滑动的六种方法(转)

本文作者: 刘望舒 本文链接: http://liuwangshu.cn/application/view/2-sliding.html 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处! 1.View...

2018/03/09 17:07
13
Android View视图坐标系(转)

前言 本文作者: 刘望舒 本文链接: http://liuwangshu.cn/application/view/1-coordinate-system.html 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注...

2018/03/09 17:06
10
java虚拟机面试总结

作者:刘金辉 战斗民族就是干 转自:http://www.cnblogs.com/prayers/p/5515245.html 一.运行时数据区域   Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、堆、本地方法栈...

2018/03/09 15:59
105
类加载器

class加载验证流程 加载 链接(验证->准备->解析) 初始化 加载 首先获取类的二进制流->在java堆中生成对应的java.lang.Class对象 链接 验证:保证Class流的格式正确的。 文件格式的验证:是...

2018/03/09 15:57
10
gc算法和种类

gc概念 Java堆中各代分布: 图1:Java堆中各代分布 Young:主要是用来存放新生的对象。 Old:主要存放应用程序中生命周期长的内存对象。 Permanent:是指内存的永久保存区域,主要存放Class...

2018/03/08 15:35
32
activity的启动模式

1,Activity的lanchMode standard:标准模式,每次启动一个新的Activity实例。谁启动Activity就运行在启动它的那个Activity所在的栈中。比如Activity A启动了Activity B,那么B就会在A所在的...

2018/03/07 18:51
39

没有更多内容

加载失败,请刷新页面

返回顶部
顶部