自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

转载 你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了

前言来了,今天又来图解 TCP 了,小林可能会迟到,但不会缺席。迟到的原因,主要是 TCP 巨复杂,它为了保证可靠性,用了巨多的机制来保证,真是个「伟大」的协议,写着写着发现这水太深了。。。本文的全部图片都是小林绘画的,非常的辛苦且累,不废话了,直接进入正文吧,Go!正文相信大家都知道 TCP 是一个可靠传输的协议,那它是如何保证可靠的呢?为了实现可靠性传输,需要考虑很多...

2020-04-30 18:15:40 302

原创 一秒天堂,下一秒地狱经历7轮Google面试,不知道自己怎么挺过来的

去年换工作的时候,面试了一下 Google (这里说的是 Google 中国),来了个 Google 面试七轮游,结果是没通过。现在分享下我参与面试的具体流程以及个人认为应该注意的事项,希望对大家有所帮助。个人相关背景先介绍下自己相关背景,985 本科,top2硕士(其实,大公司都比较看重第一学历的)。在校期间,科研也没啥能拿得出手的论文。社招时,4 年多工作经验,面试时为大疆后端开发TL...

2020-04-30 16:43:34 290

原创 大学姑娘是如何做到未毕业,就被BAT大厂高薪“抢人”只需这些题?

1.面试题解前言:过去的这一个月,忙过了爆炸开学周、结束了推免、和朋友出门闲游放松了几天、回家休息庆祝了中秋节国庆节,最后才是这篇姗姗来迟的题解,请原谅我的懒吧!题解乃见仁见智之事,以下只是自己的看法,仅供参考,因本人水平有限,如有问题欢迎指正。之所以是题解1.0,是希望随着学习的深入,以后能更深刻的理解,再出个题解2.0最好不过了。1.1 AndroidActivity...

2020-04-30 15:12:34 184

原创 都2020年了Android开发者,别再忽视LeakCanary了

作为android进阶知识,性能优化不管是在社招面试还是在日常工作中都是相当实用的知识,并且也是区分中级和高级程序员的试金石。我现在就会以不同的专题来进行讲解,希望大家喜欢,如果想了解更多的话,欢迎关注我一起学习。首先什么是性能:在同一个手机里面,同样功能的app,哪个跑的快,哪个不卡,哪个就性能高。我们这节就是解决那些性能慢的问题:1)我们要找到性能低的地方,并且把这些地方解决掉,这个就...

2020-04-28 22:39:40 966

原创 来自BAT的10位面试官,面试时问的题目,内容会持续更新建议收藏

Android面试题Android面试题除了Android基础之外,更多的问的是一些源码级别的、原理这些等。所以想去大公司面试,一定要多看看源码和实现方式,常用框架可以试试自己能不能手写实现一下,锻炼一下自己。BAT2020面试题一、基础篇1、要做一个尽可能流畅的 ListView,你平时在工作中如何进行优化的?①Item 布局,层级越少越好,使用 hierarchyview 工具查看优...

2020-04-28 10:53:37 184

原创 40岁程序员的人生感悟,到底是公司养活了你,还是你养活了公司?

前言前几天一个多年的朋友和我聊天,说他被公司裁员了,我听了非常吃惊。我这个朋友之前在一家著名的外企公司已经工作10年以上了,级别也还不错,算是中高层了。前几年创业最火爆的时候,我和其他人想拉这位朋友出来一起干,怎么诱惑、怎么画大饼他都不动心,他说估计会在这家公司干到退休了。没想到天不遂人愿,今年这场不可预料的疫情,对朋友公司业务影响很大,公司裁员,然后就裁到我朋友的头上了,哎。被裁员之后...

2020-04-28 10:21:37 1202

原创 说说2020年3个最关键的技术趋势,得先机者,得天下机会唾手可得

今年是我工作的7个年头,转眼间,现在已经是2020年了。在互联网行业,不仅仅是程序员的年龄越来越大、头发越来越少,各种新技术也越来越多。在那么多新技术中,到底哪些是关键技术呢?本文来和大家聊聊。是否是关键技术,要结合技术趋势来看。我们先来扒一扒近几年出现的技术趋势,经过一番调研,究其本质,再结合我的个人判断,我锁定了如下几个:物联网、大前端、音视频,等这些都是属于移动开发的范畴。最近,很多...

2020-04-27 17:13:40 377

原创 面试了一位 46 岁的程序员,思绪万千,最后结局竟让我大惊失色!

故事开头最近一直忙于面试,人事推给了我一份简历,职位是算法工程师,年龄是 46 岁,我揉了揉眼睛后再看看,确实是 46 岁。抱着忐忑的心,我电话面试一番后,还是不觉得他和我们的团队很适合。人都会有同理心,尤其是这么大岁数的程序员还是为了生计来找工作,心还是会隐隐触痛。年龄是多数程序员的天敌,之前没有概念因为生活中样本较少,现在来了一个鲜明的例子,并且还需要自己亲手关闭一扇门,总会有一个世道轮...

2020-04-27 16:53:14 238

原创 2020程序员进阶宝典,年薪50万不是梦

前言如果你想要一个月速成程序员,那么这篇文章不适合,如果你仅想要在IT圈“耍酷”,那你也不需要研读,如果你执着询问“退化”成为一名程序猿有啥捷径,那我只能告诉你,此路不通!不可否认,这是个浮躁的社会,程序猿干的是个专注活,这是个多元化的社会,程序猿面对的却是枯燥、单一的界面。所以,当你踏进这个行业,就注定要“看破红尘”、“一心皈依”,一步一个脚印地走完。经过简单了解,群里大都是初级开发者,...

2020-04-27 10:59:43 181

原创 2020经济下行趋势明显,Android开发者出路在哪?

本来已经在为去大厂工作摩拳擦掌的Android开发者们,今年显得格外艰难:待就业数高达874万!人才竞争加剧!疫情让大多数公司的招聘需求缩减!人才招聘要求愈来愈高!别说offer,现在出门零活都难难难…“之前的工作,我得到了啥?”“除了不断稀疏的头发,和越来越重的黑眼圈,还有啥?”“被优化,口袋空空,又遇到疫情,马上要求职的我该怎么办,要哭了”“之前有代码写的时候,天天觉得烦...

2020-04-27 10:59:23 768

原创 小白到百万阿里大牛,你到底缺了什么,论程序员成长的正确姿势

何为成长?成长是指自我提升,一方面是本身的个人能力,另一方面是社会对你的认可度。最终,程序员的职位和薪水都能在成长中得以体现。很多人对成长有误解,在他们眼中,随着工作年限的提高,成长是理所当然的事情,这其实是一个误区。两个程序员同时工作3年,难道他们两个的成长就完全一样吗?其实是不一样的。很多岗位在招聘的时候都要求3年以上工作经验,这个3年工作经验是指持续成长的三年,而不是指浑浑噩噩混日子的...

2020-04-26 17:39:10 141

原创 Android 性能优化到极致是什么样子的呢?APK极致优化,阿里大牛教你学

本篇文章主要针对 Android性能优化 中 Android APK的大小优化然现在网速已经非常快,用户流量也很多,但是对于我们的 Android apk 文件进行优化还是很有必要的,动不动几十上百兆的大小,用户体验还是很不好的,下面我们就来整理一下 Android apk 的优化方法icon 图标使用 svg在我们的App中会有很多icon,而且美工小姐姐一般都是成套的给,所以在我们的re...

2020-04-24 10:38:55 232

原创 看看这篇5000字的文章,带你看不一样的Android-Http

1.Http的简介1.1 Http的含义HTTP 全称是 HyperText Transfer Protocal 即超文本传输协议。Http是一种基于TCP/IP协议的一种传输协议。我们知道OSI模型把网络通信的工作分为7层,分别是:是物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而Http协议是应用层协议。当你上网浏览网页的时候,浏览器和 web 服务器之间就会通过 HTTP ...

2020-04-23 18:02:40 195

原创 当一个 Android 开发玩抖音玩疯了之后,会发生什么?细思极恐!

本篇文章将介绍自己总结的短视频录制的相关内容,主要分为三个部分:摄像头内容录制音频录制视频合成先上效果图录制过程录制结果1.摄像头内容录制录制流程大致如上图所示。渲染关键代码新建外部纹理 @Override public void onSurfaceCreated(GL10 gl, EGLConfig config) { ...

2020-04-23 15:49:47 290

原创 2020我们为什么要掌握 Flutter?

移动开发技术手段从原始的原生应用开发,到 Google 和 Apple 各自推出新的语言 Kotiln、Swift,然后又发展到各种跨平台 Hybrid App 开发,如 React Native、Weex、小程序等等。不过这些方案或多或少都有一些局限性和缺点,于是 Google 推出了新的跨平台移动应用开发技术:Flutter。为什么说 Flutter 将是未来的主流跨平台开发框架?Goog...

2020-04-22 17:48:56 2193 2

原创 看30岁工作了10年的资深程序员,是如何向面试官提出问题的?

前言现在,对于有跳槽或者想换环境的朋友来讲,每天去招聘网站上看看相关招聘信息,说不定还真能找份好工作。为什么这么说?你想一想,这时候大家的想法都是肯定没有好公司在招聘,所以大多数人没有换工作的意向,以至于这个时候竞争少啊,而且现在疫情期间能够扩招的,肯定是家底比较厚的公司,否则,还招聘干啥?所以,这个时间点找工作,说不定真的是跳槽的好时机。这个时候招聘的公司,一般现金流,家底方面都不错,肯...

2020-04-22 11:37:19 398

原创 图巨多,手把手教学Android Studio超详细安装过程

###Android Studio安装教程1.百度搜索“Android”,进入安卓开发官网。2.官网首页如图所示。3.点击AndroidStudio,进入AndroidStudio的下载界面,如下所示。4.点击“download android studio”,下载后的文件如下所示。5.双击下载的文件,进入安装界面,点击“next”进入下一步。6.最新版的Android St...

2020-04-21 17:43:27 1072

原创 阿里大佬十年面试了 2000 人,总结这八条金科玉律

前言我可能是在同龄人中做面试官经验比较丰富的,在某乎实习的时候就参与了前端的技术面试。后来在阿里以及另一家公司也面试过不少候选人,校招、社招、外包都有面试过。这里以一个面试官的角度来给大家谈谈在面试的时候怎么能给面试官留下更好的印象,更容易拿到大厂的Offer。为了不造成任何面试题泄露,这里我不会涉及到任何具体的面试题。一. 社招和校招的面试重点社招其实和校招的面试重点有一些区别,以前端为...

2020-04-21 17:06:01 242

转载 拥有百万粉丝的大牛讲述学Android的历程程。看看你缺了哪些?

作者:鸿洋原文链接:https://mp.weixin.qq.com/s/tg96p50alrqAtRih8a3AhA我觉得这篇文章讲的比较仔细,希望更多人能看到,能学习到一些什么是最好的,也不枉我推荐一波,加油!前言上个周末是双休,我决定来颠覆一下大家的认知。在平时的Android开发中,如果一个新手遇到一个这样的错:android.view.ViewRootImpl$CalledF...

2020-04-21 15:35:37 240

原创 震惊 35岁程序员,竟然输给了刚出社会的小白?是什么原因导致?

通过和大家的交流,我感觉不容易找到工作的程序员大概分为这两种,一种是刚要毕业,或者即将毕业要找实习工作的程序员,还有一种是工作不到两年或者一年左右的程序员。毕竟感觉移动互联网行业在这个年头涌入的开发者太多,导致快饱和了,所以没有经验或者经验少的程序员难免找工作难一些。无工作经验的即将毕业的毕业生我最近经常遇到在校大学生的私聊信息,有的才大一或者大二就开始焦虑了,这很好,有紧张感很好,从大一和大...

2020-04-20 15:23:17 316

转载 多位大牛,耗时3年2个月写出Android 面试最强指南,建议收藏!

作者:stormzhang关于受 android-interview-questions 项目启发,这里想发挥众多 Android 中国开发者的力量,整理一份高质量、范围全的 Android 面试指南,旨在帮助更多的 Android 开发者提升技术,找到工作。现在还是项目初期,项目背景见这里:想跟大家一起做件小事,也欢迎关注微信公众号 stormzhang,后续有任何...

2020-04-20 15:12:23 526

原创 夹缝中生存的个人开发者

个人开发者在5年前不是一般的吃香,即使是在三年前也能如鱼得水,可是如果一个移动开发者现在自己要当一个个人开发者,那你就是在夹缝中生存。为什么?答案只有一个:因为你不是第一个吃螃蟹的人。如果是在前几年,你就是个人开发者中的一员或者自己做点小软件,加个广告挣钱,估计现在你每天的收入应该很不错,每个月几千块钱或者甚至上万都是不成问题。毕竟第一个吃螃蟹的人是非常勇敢和幸运的。我这里讲的第一个吃螃蟹的人,...

2020-04-18 22:17:00 318

原创 又来一个库,WebView,RecyclerView 多布局连贯滑动

不知道大家看源码了没有,其主要是利用嵌套滚动,而且代码相对难理解一些。最近看到作者的这篇文章,作者抛弃了嵌套滚动,通过自定义 ViewGroup 的方式实现,相对来说,代码好理解太多了,我也实际体验了一下,体验效果还可以。仔细看了下源码,作者的思路还是很值得学习的,一开始我以为是默认让内部空间全部展开都失去滚动效果,交给外层,实际看了代码之后发现并没有抛弃 RecyclerView 这些复用,...

2020-04-17 22:00:30 576

原创 什么TDD,让它见鬼去吧!

小王是个积极进取的程序员, 在日常工作之余,他还学习单元测试,重构等编程实践。突然有一天晚上他看到微信群里在激烈地争论一个叫TDD的东西,不由地来了兴致,上网搜索了一下。原来TDD就是Test Driven Development(测试驱动开发),强调测试先行,小步快跑,用测试用例驱动出程序的接口和代码。1TDD步骤看起来异常简单:1. 写一个失败的测试用例2. 写一点代码,让这个测试...

2020-04-17 15:55:29 170

原创 从阿里离职10天后,疯狂投简历面了4家公司,我的感受——不可名状的痛

楼主离职已有 10 天,这段时间里除了看源码,就是投简历面试了。一共面试了 4 家,说说感受。XX 汇XX 汇是一家小型的电商网站,由于楼主的技术栈集中在 Java 语言这里,所以,即使楼主对并发,JVM,Netty,Spring 等都稍有了解,但依然没有任何优势—— 因为他们完全用不到。整个面试过程中,问了大概以下问题:说说你的项目,用了 SpringCloud 哪些功能?熟悉 M...

2020-04-16 18:53:19 333

原创 2020互联网寒冬下,一个 Android 程序员的面试心得,未来路在何方?

回顾一下自己这段时间的经历,九月份的时候,公司通知了裁员,我匆匆忙忙地出去面了几家,但最终都没有拿到offer,我感觉今年的寒冬有点冷。到十二月份,公司开始第二波裁员,我决定主动拿赔偿走人。后续的面试过程我做了一些准备,基本都能走到hr面,后面我也顺利地拿到了offer,我给大家分享下我的求职体会,希望能给大家一些参考。一般Android面试分为两部分:Java部分和Android部分,下面...

2020-04-16 15:56:39 1262

转载 永不过时,最经典的30 张图解 HTTP 常见的面试题,你值得拥有!

前言作者:小林coding在面试过程中,HTTP 被提问的概率还是比较高的。小林我搜集了 5 大类 HTTP 面试常问的题目,同时这 5 大类题跟 HTTP 的发展和演变关联性是比较大的,通过问答 + 图解的形式由浅入深的方式帮助大家进一步的学习和理解 HTTP 协议。HTTP 基本概念Get 与 PostHTTP 特性HTTPS 与 HTTPHTTP...

2020-04-16 14:53:41 507

转载 为何看完这篇RxHttp Http请求框架会觉得如此销魂,全文干货建议收藏!

前言RxHttp相较于retrofit,功能上,两者均能实现,并无多大差异,更多的差异体现功能的使用上,也就是易用性,如对文件上传/下载/进度监听的操作上,RxHttp用及简的API,可以说碾压retrofit;另外在baseUrl、公共参数/请求头、请求加解密等功能上的易用性都要优于retrofit;然而这些,个人觉得都不算什么,个人觉得RxHttp最大的优势在于它近乎为0的上手成本、极简的A...

2020-04-15 17:32:49 1113

原创 一个北漂程序员,BAT面试经历:专科渣校毕业现已年薪70万,看我如何成功逆袭

前言为什么现在写这篇,因为现在是求职高峰期,我知道很多读者都在找工作。不少人面试都会踩坑,我刚好有丰富的面试经验,我曾在北京BAT面试过,如果我从面试官的角度来讲讲其中的坑,应该会对大家找工作有一些帮助吧。面试的第一步是写简历,俗话说人靠衣装,佛靠金装。简历就是面试官对我们的第一印象,如果你连简历都打动不了面试官,怎么破”第一层,去应对接下来的面试呢?可以看看下面这篇文章,我觉得还不错。希...

2020-04-15 15:49:07 569

转载 花300秒看完这篇 Android ANR 分析,就可以和阿里面试官装逼了!

ANR概述1)首先,ANR(Application Not responding)是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成ANR。ANR由消息处理机制保证,Android在系统层实现了一套精密的机制来发现ANR,核心原理是消息调度和超时处理。2)其次,ANR机制主体实现在系统层。所有与ANR相关的...

2020-04-15 14:49:24 446

原创 Android开发:90% 成功率的BAT Offer 收割机是怎样练成的!

都说今年的形势不好,各种找工作不顺利,但我身边就有一位同学,每次面试都拿到了offer,我特意邀请他来给大家分享下经验,虽然不同人的技术领域未必相同,但很多东西是相通的,希望本文能对大家有所帮助。前言8月份陆陆续续出去面试了一下,看一下自己的价值和当前的行情,总体来说,还是挺满意的。面试了几家知名工厂,且都拿到了offer。分别是小米、美团外卖、陌陌、快手。简历怎么写一份好的简历往往事...

2020-04-14 17:03:52 235

原创 2020Android又凉了?来看看Android的发展-谈一下当下最合适的架构

前言前前后后经历过大项目、小项目,跨平台,小程序,Nodejs服务等等,目前在做的Rom开发,定制各种手机中的奇葩需求,从应用层到Framework层,再到C++层,再到驱动,最终到Linux,研究过java虚拟机,虽然没研究过ART或者老牌的Dalvik虚拟机,但原理都差不多,并不影响我对android有一个全局的认识,今天我们的主题是架构,其实对架构的理解一定要宏观一点,大到手机操作系统架...

2020-04-14 15:58:30 1171

原创 腾讯大牛动态教学:Android 仿微信 QQ 图片裁剪,赶紧收藏起来!

前言在平时开发中,经常需要实现这样的功能,拍照 - 裁剪,相册 - 裁剪。当然,系统也有裁剪的功能,但是由于机型,系统兼容性等问题,在实际开发当中,我们通常会自己进行实现。今天,就让我们一起来看看怎样实现。这篇博客实现的功能主要有仿微信,QQ 上传图像裁剪功能,包括拍照,从相册选取。裁剪框的样式有圆形,正方形,九宫格。主要讲解的功能点使用说明整体的实现思路裁剪框的实现图片缩放的...

2020-04-14 14:51:06 362

转载 阿里大牛:选择大于努力,所以MVC、MVP、MVVM,我到底该怎么选?

前言MVC、MVP、MVVM是我们工作和面试中都比较重要的一块,但很多时候我们却有点迷惑。比如看了好多篇文章都搞不懂MVC到底是个啥本来想写个MVP写着写着就变成MVC了,到底Databing和MVVM之间有啥见不得人的关系。本篇文章主要从发展的角度来介绍,如mvp,mvvm的出现都是为了解决前者的哪些问题。如果你有同样的疑问,本篇文章可能会给你带来一点收获。但是架构和设计模式相对来说不是那么...

2020-04-13 22:21:05 265

原创 Android开发热门前沿知识,这几点经常被忽略,你敢说你都知道?

1. Android架构设计模式MVC架构设计模式:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。MVP架构设计模式:MVC全名是Model View Persenter,MVP由MVC演变而来,是现在主流的开发模式。MVVM架构设计模式:MVVM全名是Model-View-ViewModel,它本质上...

2020-04-13 18:07:55 312

原创 AndroidX下使用Activity和Fragment的变化

过去的一段时间,AndroidX 软件包下的 Activity/Fragmet 的 API 发生了很多变化。让我们看看它们是如何提升Android 的开发效率以及如何适应当下流行的编程规则和模式。本文中描述的所有功能现在都可以在稳定的 AndroidX 软件包中使用,它们在去年均已发布或移至稳定版本。在构造器中传入布局 ID从 An...

2020-04-12 21:39:29 720

原创 种树最好的时间是十年前,其次是现在,永远不要看低自己你很优秀

###前言最近经常被朋友问到的两个问题。问题一: “从事IT工作3年了,做技术好累啊,是不是做到30岁就不能继续往下做啊?”问题二: “我已经30岁了,还能不能学编程?”我给出的答案是:只要你兴趣还在,可以一直做,什么时候都不会晚;种一棵树最好的时间是十年前,其次是现在。本人目前在 IT 行业工作了 6 年,做过大大小小的项目,虽然跟网上那些大牛比还差很远。但也确实经历过同样困惑,也迷茫...

2020-04-11 22:30:23 1291

原创 阿里大牛私下赚钱,都在使用的一些免费API接口最佳总结建议收藏

开发多年经验大总结这里是一些个人开发者接私活和自己做软件加广告的一些科普知识。可是做软件,需要服务器,需要后台,对于一些小的开发者,想赚点广告费而又不想做后台使用服务器的人来说,网上提供了一些免费的接口,可以供我们使用,提供了许多数据。在这里我分享两个不错的提供WEB服务的网站。第一个:WebXmlWeb Service(WEB服务)能够快捷和方便地综合并结合各种系统、商务和任何应用平台。新...

2020-04-10 20:40:29 1079

转载 重磅来袭!2020 年需要关注的 5 大 Android 开发技术,抓破脑袋也没想到居然有它?

虽然编程环境每天都有新变化,但 Android 无疑是其中更新迭代最频繁的,每年甚至每个月都有新东西。本文介绍了 2020 年开发者最需要关注的 5 大 Android 开发技术。在众多 Android 开发团队参加的 Droidcon London 2019 大会上,一系列新技术令人眼花缭乱。从 Joe Birch 介绍的无障碍智能吉他 [1] 到即将到来的 Jetpack Compose...

2020-04-10 15:44:42 429

原创 阿里大牛又一波骚操作,安卓UI开发新技能-Jetpack Compose,绝了

Jetpack Compose是什么?Jetpack Compose 是安卓用于构建UI的一种新方式,采用代码而非xml文件方式,写法与Flutter非常相似。**官方主页:**https://developer.android.google.cn/jetpack/compose**官方Demo:**https://github.com/android/compose-samples/tre...

2020-04-10 14:38:20 1434 2

空空如也

空空如也

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

TA关注的人

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