摘要:一、网络 1、https原理 2、tcp/ip协议 三次握手:https://www.cnblogs.com/cenglinjinran/p/8482412.html 四次挥手:https://www.zhihu.com/question/63264012 二、多线程 java基础知识相关 Andr 阅读全文
posted @ 2020-05-15 10:10 宋者为王 阅读(289) 评论(0) 推荐(0) 编辑
摘要:最近重新学习数据结构与算法以及刷leetcode算法题时,发现不少jdk自带的方法可以提升刷题的效率。这些小技巧不仅仅对刷算法题带来便利,对我们平时开发也是很有帮助的。本文以java语言为基础,记录了目前已经使用或看到过的一些小技巧,后续在刷题过程中,还会持续更新。 一、数组 1、使用Arrays. 阅读全文
posted @ 2021-02-07 12:43 宋者为王 阅读(176) 评论(0) 推荐(0) 编辑
摘要:对于绝大多少程序员来说,数据结构与算法绝对是一门非常重要但又非常难以掌握的学科。最近自己系统学习了一套数据结构与算法的课程,也开始到Leetcode上刷题了。这里对课程中讲到的一些数据结构与算法基础做了一些回顾和总结,从宏观上先来了解整个知识框架。 阅读全文
posted @ 2021-01-06 11:34 宋者为王 阅读(521) 评论(0) 推荐(2) 编辑
摘要:一、冒泡算法: 代码: 阅读全文
posted @ 2020-12-11 19:30 宋者为王 阅读(43) 评论(0) 推荐(0) 编辑
摘要:写这篇文章,主要也是为了方便面试。因为最近两年的工作主要都是人脸解锁,面试官问得比较多的一个问题是,工作当中遇到印象最深的难点问题是什么,以及是如何解决的。最近两年中印象最深刻的一个难点问题是:人脸解锁相机冲突问题。本文将会记录解决这个问题的分析过程和解决方案。 阅读全文
posted @ 2020-11-12 18:03 宋者为王 阅读(214) 评论(0) 推荐(0) 编辑
摘要:写这篇文章,主要是为了以后面试方便。因为我简历上写了,上一份工作的最大亮点是将人脸解锁的速度由1200ms优化到了600ms,所以这些内容已经回答无数遍了。但每次总觉得回答的不完整,或者说总感觉可以发挥得更好,于是这里做一些简单的总结性的记录。 阅读全文
posted @ 2020-11-10 22:11 宋者为王 阅读(341) 评论(0) 推荐(1) 编辑
摘要:在刷leetcode的算法题时,HashMap需要大量使用,而且也是面试的高频问题。这里记录了HashMap一些增、删、改、查的实现细节和时间复杂度,罗列了一些比较有用的方法,以及其它的一些细节。 阅读全文
posted @ 2020-10-31 23:19 宋者为王 阅读(251) 评论(0) 推荐(1) 编辑
摘要:本文总结了刷LeetCode过程中,有关树的遍历的相关代码实现,包括了二叉树、N叉树先序、中序、后序、BFS、DFS遍历的递归和迭代实现记录。 阅读全文
posted @ 2020-10-29 19:22 宋者为王 阅读(698) 评论(2) 推荐(1) 编辑
摘要:1、TCP/IP协议分为哪几层?每一层主要作用是什么?为什么要分层? 应用层 传输层 网络层 数据链路层 2、HTTP请求有哪些方式? GET:用于从服务器获取资源。不会改变资源状态,无副作用,幂等。 POST:发送资源到服务器。每次POST都会在指定的URI下面创建一份资源,而不是创建URI指定的 阅读全文
posted @ 2020-10-12 09:24 宋者为王 阅读(108) 评论(0) 推荐(0) 编辑
摘要:最近做项目部署时碰到一个特别需求,报重复依赖第三方库的错:Program type already present: com.google.protobuf.BlockingRpcChannel。由于花了不少时间才找到解决方案,这里特地记录一下,希望能帮到碰到相同困扰的你! 阅读全文
posted @ 2020-09-25 11:02 宋者为王 阅读(782) 评论(0) 推荐(0) 编辑
摘要:Android的进程都是通过Zygote fork而来的,那这些进程的启动流程都是怎样的呢?本文将基于Android P的源码来分析Android系统框架进程SystemServer和应用程序进程的创建过程,力求完整和简洁,只关注关键流程。 阅读全文
posted @ 2020-09-16 09:50 宋者为王 阅读(401) 评论(0) 推荐(1) 编辑