自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 线程池核心线程、等待队列、非核心线程的创建时机

线程池核心线程、等待队列、非核心线程的创建时机创建入下线程池,核心线程数为2,最大活动线程数为10,缓存队列长度为2。private static ThreadPoolExecutor executor = new ThreadPoolExecutor(2, 10, 1000L, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(2), new ThreadFactory() { @Override

2020-09-18 11:14:34 3524

原创 Glide listener监听不回调问题

问题:Glide 设置了监听不回调Glide.with(this.getApplicationContext()) .load(uri) .addListener(new RequestListener<Drawable>() { @Override ...

2019-12-02 10:57:24 2438

原创 Map及其子类

文章目录Map子类HashMapHashMap的实现原理HashMap中的Key如果是Object需要实现哪些方法?HashMap的默认初始长度是多少?为什么默认长度和扩容后长度都是2的幂?HashMap中initialCapacity(初始容量)和loadFactor(加载因子)的理解?HashMap的扩容线程不安全的问题TreeMapLinkedHashMapConcurrentHashMap...

2019-09-17 17:21:15 477

原创 Activity生命周期、启动模式、返回栈

文章目录生命周期切换到后台的生命周期从后台切换回来从A切换到B从B返回A启动模式(launchMode)standard 默认启动模式singleTop 栈顶复用模式singleTask 栈内复用singleInstance清空返回栈生命周期onCreate()onStart()onResume()onPause()onStop()onDesdory()切换到后台的生命周期onP...

2019-09-17 15:09:34 203

原创 Fragment面试题

什么是Fragment:Fragment称为碎片,必须依附于Activity存在,有自己的生命周期,可以动态的添加删除,为大屏幕提供灵活的UI设计支持。Fragment为什么被称为第五大组件:使用广泛,有自己的生命周期,比Activity更节省内存;生命周期onAttach()onCreate()onCreateView()onActivityCreated()onStart()...

2019-09-16 17:17:00 725

原创 问题记录:抽象类和接口、重载和重写、并发和并行

抽象类和接口接口和抽象类描述正确的有( )A、抽象类没有构造函数B、接口没有构造函数C、抽象类不允许多继承D、接口中的方法可以有方法体答案:BCD解析:1、抽象类有构造方法,抽象类不能直接实例化,但是可以通过构造方法用于初始化操作,2、JDK1.8中接口中的default方法和static方法里可以有方法体。其他:1、abstract方法不能定义为static,static方...

2019-09-12 16:23:25 515

原创 实现两个相互追逐的小球

package com.example.myapplication;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;impo...

2019-07-10 17:11:59 242

《算法图解》高清-像小说一样有趣的算法入门书

目 录 第 1 章 算法简介 ............................................. 1 1.1 引言 .......................................................... 1 1.1.1 性能方面 ....................................... 1 1.1.2 问题解决技巧 ............................... 2 1.2 二分查找 ................................................... 2 1.2.1 更佳的查找方式 ............................ 4 1.2.2 运行时间 ....................................... 8 1.3 大 O 表示法 .............................................. 8 1.3.1 算法的运行时间以不同的速度 增加 ............................................... 9 1.3.2 理解不同的大 O 运行时间 ........... 10 1.3.3 大 O 表示法指出了最糟情况下 的运行时间 .................................. 12 1.3.4 一些常见的大 O 运行时间 ........... 12 1.3.5 旅行商 .......................................... 13 1.4 小结 ......................................................... 15 第 2 章 选择排序 ............................................ 16 2.1 内存的工作原理 ...................................... 16 2.2 数组和链表 .............................................. 18 2.2.1 链表 .............................................. 19 2.2.2 数组 .............................................. 20 2.2.3 术语 .............................................. 21 2.2.4 在中间插入 .................................. 22 2.2.5 删除 .............................................. 23 2.3 选择排序 .................................................. 25 2.4 小结 ......................................................... 28 第 3 章 递归 .................................................... 29 3.1 递归 ......................................................... 29 3.2 基线条件和递归条件 ............................... 32 3.3 栈 ............................................................. 33 3.3.1 调用栈 .......................................... 34 3.3.2 递归调用栈 .................................. 36 3.4 小结 ......................................................... 40 第 4 章 快速排序 ............................................ 41 4.1 分而治之 .................................................. 41 4.2 快速排序 .................................................. 47 4.3 再谈大 O 表示法 ..................................... 52 4.3.1 比较合并排序和快速排序 ........... 53 4.3.2 平均情况和最糟情况 ................... 54 4.4 小结 ......................................................... 57 第 5 章 散列表 ................................................ 58 5.1 散列函数 .................................................. 60 5.2 应用案例 .................................................. 63 5.2.1 将散列表用于查找 ....................... 63 5.2.2 防止重复 ...................................... 64 5.2.3 将散列表用作缓存 ....................... 66 5.2.4 小结.............................................. 68 5.3 冲突 ......................................................... 69 5.4 性能 ......................................................... 71 5.4.1 填装因子 ...................................... 72 5.4.2 良好的散列函数 .......................... 74 5.5 小结 ......................................................... 75 第 6 章 广度优先搜索 ................................... 76 6.1 图简介 ..................................................... 77 6.2 图是什么 .................................................. 79 6.3 广度优先搜索 .......................................... 79 6.3.1 查找最短路径 .............................. 82 6.3.2 队列.............................................. 83 6.4 实现图 ..................................................... 84 2 目 录 6.5 实现算法 ................................................. 86 6.6 小结 ......................................................... 93 第 7 章 狄克斯特拉算法 ............................... 94 7.1 使用狄克斯特拉算法 .............................. 95 7.2 术语 ......................................................... 98 7.3 换钢琴 ................................................... 100 7.4 负权边 ................................................... 105 7.5 实现 ....................................................... 108 7.6 小结 ....................................................... 116 第 8 章 贪婪算法 .......................................... 117 8.1 教室调度问题 ........................................ 117 8.2 背包问题 ............................................... 119 8.3 集合覆盖问题 ........................................ 121 8.4 NP 完全问题 .......................................... 127 8.4.1 旅行商问题详解 ........................ 127 8.4.2 如何识别 NP 完全问题 .............. 131 8.5 小结 ....................................................... 133 第 9 章 动态规划 .......................................... 134 9.1 背包问题 ............................................... 134 9.1.1 简单算法 .................................... 135 9.1.2 动态规划 .................................... 136 9.2 背包问题 FAQ ....................................... 143 9.2.1 再增加一件商品将如何呢 ......... 143 9.2.2 行的排列顺序发生变化时 结果将如何 ................................ 145 9.2.3 可以逐列而不是逐行填充 网格吗 ........................................ 146 9.2.4 增加一件更小的商品将如 何呢 ........................................... 146 9.2.5 可以偷商品的一部分吗 ............. 146 9.2.6 旅游行程最优化 ........................ 147 9.2.7 处理相互依赖的情况 ................. 148 9.2.8 计算最终的解时会涉及两 个以上的子背包吗 .................... 148 9.2.9 最优解可能导致背包没装 满吗 ........................................... 149 9.3 最长公共子串 ........................................ 149 9.3.1 绘制网格 .................................... 150 9.3.2 填充网格 .................................... 151 9.3.3 揭晓答案 .................................... 152 9.3.4 最长公共子序列 ........................ 153 9.3.5 最长公共子序列之解决方案 ..... 154 9.4 小结 ....................................................... 155 第 10 章 K 最近邻算法 ............................... 156 10.1 橙子还是柚子 ...................................... 156 10.2 创建推荐系统 ...................................... 158 10.2.1 特征抽取 ................................ 159 10.2.2 回归 ....................................... 162 10.2.3 挑选合适的特征 .................... 164 10.3 机器学习简介 ...................................... 165 10.3.1 OCR ....................................... 165 10.3.2 创建垃圾邮件过滤器 ............ 166 10.3.3 预测股票市场 ........................ 167 10.4 小结 ..................................................... 167 第 11 章 接下来如何做 ............................... 168 11.1 树 ......................................................... 168 11.2 反向索引 ............................................. 171 11.3 傅里叶变换.......................................... 171 11.4 并行算法 ............................................. 172 11.5 MapReduce .......................................... 173 11.5.1 分布式算法为何很有用 ......... 173 11.5.2 映射函数 ................................ 173 11.5.3 归并函数 ................................ 174 11.6 布隆过滤器和 HyperLogLog ............... 174 11.6.1 布隆过滤器 ............................ 175 11.6.2 HyperLogLog ......................... 176 11.7 SHA 算法 ............................................ 176 11.7.1 比较文件 ................................ 177 11.7.2 检查密码 ................................ 178 11.8 局部敏感的散列算法 .......................... 178 11.9 Diffie-Hellman 密钥交换 .................... 179 11.10 线性规划 ........................................... 180 11.11 结语 ................................................... 180 练习答案........................................................... 181

2019-04-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除