摘要:
一、网络 1、https原理 2、tcp/ip协议 三次握手:https://www.cnblogs.com/cenglinjinran/p/8482412.html 四次挥手:https://www.zhihu.com/question/63264012 二、多线程 java基础知识相关 Andr 阅读全文
摘要:
最近碰到一个问题,自定义数据类型列表中出现了重复数据,需要去重。有一种比较优雅的方式是使用Rxjava2中的distinct操作符来实现,但网上给的例子都是对基本数据类型列表去重,直接拿这样的代码来依葫芦画瓢还是有点手足无措。自己研究了一会,找到了解决思路,这里记录一下。 阅读全文
摘要:
最近回顾了一下MVP框架,结合阅读到的几篇不错的博客,自己整理了一份可用于实际工作的MVP框架示例代码,这里做个记录,也顺便和网友们分享一下。 阅读全文
摘要:
线程池在异步和并发框架中,具有广泛的应用,也是面试的高频知识点。本篇将详细总结线程池的创建、参数含义、高效配置、使用范例、在AsyncTask中的使用、jdk内置线程池框架等方面的知识点。 阅读全文
摘要:
设计模式在面试和实际开发中,尤其是架构设计中占据着很重要的地位,本系列文章是笔者系统学习设计模式的学习笔记,总结了设计模式的知识框架和知识要点。本篇做为第一篇,主要归纳了类图中符号的含义、类与类之间的关系、学习设计模式需要知道的面向对象知识要点、设计模式之间的关系及分类等概要内容,为后续学习做铺垫。 阅读全文
摘要:
内存溢出是Android开发中一个老大难的问题,也是我们工作中不可回避的话题,本文将全面总结内存溢出、内存泄漏产生的原因,Android上常见的溢出或泄漏场景,对应的优化方案,以及常用的内存检测工具的使用。 阅读全文
摘要:
可重入锁Synchronized 1 public class DemoTest { 2 public static void main(String[] args) { 3 final DemoTest demoTest = new DemoTest(); 4 5 Thread thread1 = 阅读全文
摘要:
最近重新学习数据结构与算法以及刷leetcode算法题时,发现不少jdk自带的方法可以提升刷题的效率。这些小技巧不仅仅对刷算法题带来便利,对我们平时开发也是很有帮助的。本文以java语言为基础,记录了目前已经使用或看到过的一些小技巧,后续在刷题过程中,还会持续更新。 一、数组 1、使用Arrays. 阅读全文
摘要:
对于绝大多少程序员来说,数据结构与算法绝对是一门非常重要但又非常难以掌握的学科。最近自己系统学习了一套数据结构与算法的课程,也开始到Leetcode上刷题了。这里对课程中讲到的一些数据结构与算法基础做了一些回顾和总结,从宏观上先来了解整个知识框架。 阅读全文
摘要:
写这篇文章,主要也是为了方便面试。因为最近两年的工作主要都是人脸解锁,面试官问得比较多的一个问题是,工作当中遇到印象最深的难点问题是什么,以及是如何解决的。最近两年中印象最深刻的一个难点问题是:人脸解锁相机冲突问题。本文将会记录解决这个问题的分析过程和解决方案。 阅读全文