<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[左夜天]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/pkpir</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; pkpir]]></copyright><item><title><![CDATA[Android开发者跳槽指南灵魂拷问]]></title><link>https://blog.csdn.net/pkpir/article/details/117250802</link><guid>https://blog.csdn.net/pkpir/article/details/117250802</guid><author>pkpir</author><pubDate>Tue, 25 May 2021 10:42:07 +0800</pubDate><description><![CDATA[前言
2020年是转折的一年，上半年疫情原因，很多学android开发的小伙伴失业了，虽找到了一份工作，但高不成低不就，下半年金九银十有想法更换一份工作，很多需要大厂面试经验和大厂面试真题的小伙伴，想提前准备刷下题。接下来分享一份我的字节跳动、阿里巴巴、百度、小米等大厂面试经验和总结。（文末附真题解析大全）

阿里(被拒)
字节跳动(offer)
小米(offer)
手百 （offer）

由于涉及到的面试题较多导致篇幅较长，我根据这些面试题所涉及到的常问范围总结了并做出了一份学习进阶路线图​​​​​​​.]]></description><category></category></item><item><title><![CDATA[Android开发者出路在哪？妈妈再也不用担心我找工作了！]]></title><link>https://blog.csdn.net/pkpir/article/details/117250787</link><guid>https://blog.csdn.net/pkpir/article/details/117250787</guid><author>pkpir</author><pubDate>Tue, 25 May 2021 10:41:17 +0800</pubDate><description><![CDATA[大家是不是和我有一样的感觉，不知道什么时候开始，全世界都在问：Android开发凉了吗？就我个人而言，我觉得没有，从我干Android开发开始，就从来没有觉得Android开发在走下坡路。
市场需求

讲道理，Android开发的市场需求还是很大的，因为从岗位招聘情况来看，Android开发岗位的需求量并不比其他岗位少。如果说Android开发凉了，那有些行业应该已经“凉凉三生三世思念成河”了。那是什么原因导致了焦虑呢，我想了想应该是前几年移动开发行业过度火爆，门槛太低导致大家都蜂拥而入，所以现在供应些许不]]></description><category></category></item><item><title><![CDATA[Android开发真等于废人？再不刷题就晚了！]]></title><link>https://blog.csdn.net/pkpir/article/details/117250523</link><guid>https://blog.csdn.net/pkpir/article/details/117250523</guid><author>pkpir</author><pubDate>Tue, 25 May 2021 10:32:44 +0800</pubDate><description><![CDATA[前言
刚从阿里面试回来，想和大家分享一些我的面试经验，以及面试题目。
这篇文章将会更加聚焦在面试前需要看哪些资料，一些面试技巧以及一些这次的面试考题。
怎么提高你的单位时间价值呢？


提升你的技术能力，把时间花在解决别人解决不了的难题上。


提升自己的责任感，主动去承担责任，责任往往伴随着权利，让自己成为项目组的核心。


培养自己批量解决问题的能力。过去你可能可以解决任何业务方提出的需求。但是现在需要在这基础上沉淀和总结规律，提炼出一套解决该类问题的通用解决思路和方法。原来你只能接一个项目，现在你可以]]></description><category></category></item><item><title><![CDATA[Android开发热门前沿知识，最全的BAT大厂面试题整理]]></title><link>https://blog.csdn.net/pkpir/article/details/117250503</link><guid>https://blog.csdn.net/pkpir/article/details/117250503</guid><author>pkpir</author><pubDate>Tue, 25 May 2021 10:31:59 +0800</pubDate><description><![CDATA[简介
35岁左右对工程师而言是个不同寻常的年龄段。技术人有可能面临人生中的转型：从纯技术岗转向管理岗。也将面临诸多新的挑战，关于组建团队、领导以及KPI设置等。本文将讲述阿里资深技术leader张荣从去年1月底接手CRO线NLP算法团队以来，在团队组建、能力建设、以及管理上的一些思考。这些思考从实践中来，总结出一套方法论，希望能给予转型中的技术人一些启发。
面试前
如何寻找一个面试机会？

内推：首先推荐大家走内推途径，内推的简历通过率远高于其他方式；内推的途径有：联系工作的师兄师姐、在论坛上找对应的内推贴]]></description><category></category></item><item><title><![CDATA[Android开发应该了解的Binder原理，BAT大厂面试总结]]></title><link>https://blog.csdn.net/pkpir/article/details/117250486</link><guid>https://blog.csdn.net/pkpir/article/details/117250486</guid><author>pkpir</author><pubDate>Tue, 25 May 2021 10:31:14 +0800</pubDate><description><![CDATA[最近很多人说，Android越来越不好找工作了，学习NDK开发会不会好点，今天就聊聊这个问题。是否应该选择学NDK？
1.哪些场景下要用到NDK开发？

跨平台的库，如FFmpeg, skip，weex,
加固，防逆向
签名校验
图片压缩
音视频解码
OpenGL ES 高级特效
热修复 andfix
人脸识别 face++
加密算法
微信apk中的so文件

刚入行，如何在前端岗位深耕？
有点基础的初级朋友们，切记一定要系统地学习移动开发知识，这是深耕安卓的唯一方法。
单个知识点相对好学，知识体系却难构建]]></description><category></category></item><item><title><![CDATA[Android开发中常见的一些问题面试专题，附赠课程+题库]]></title><link>https://blog.csdn.net/pkpir/article/details/117250456</link><guid>https://blog.csdn.net/pkpir/article/details/117250456</guid><author>pkpir</author><pubDate>Tue, 25 May 2021 10:30:29 +0800</pubDate><description><![CDATA[前言
2020年，互联网裁员潮下，我度过了人生中最清晰的半年。
今年我本命年，熬过了程序员35的坎，却在36岁被公司破产来了当头一棒，领完了当月份的工资，老板，也是我哥们的老李走进我的办公室，没有迂回地通知我，公司倒了。
老李陷进沙发里，用手抹了把脸，看上去很疲惫。
三年前公司还在装修的时候，我过来搭把手看一看，老李叉着腰指着同一套沙发，意气风发的说：“哥们专门给你配的，这小沙发花了我两万，咱们以后光明未来的起点就在这儿了！”
不过三年，创业失败，我们又要找新的起点。
从初中级到高级，移动端程序员的进阶宝典]]></description><category></category></item><item><title><![CDATA[Android工程师面试该怎么准备？隔壁都馋哭了]]></title><link>https://blog.csdn.net/pkpir/article/details/117250432</link><guid>https://blog.csdn.net/pkpir/article/details/117250432</guid><author>pkpir</author><pubDate>Tue, 25 May 2021 10:29:44 +0800</pubDate><description><![CDATA[前言
在博主认为，对于Android面试以及进阶的最佳学习方法莫过于刷题+博客+书籍+总结，前三者博主将淋漓尽致地挥毫于这篇博客文章中，至于总结在于个人，实际上越到后面你会发现面试并不难，其次就是在刷题的过程中有没有去思考，刷题只是次之，这又是一个层次了，这里暂时不提后面再谈。
博主总结了一系列大厂面试中常问的面试技术点，深入解析以及答案，将为最近准备面试的各开发者去大厂保驾护航，
何谓面试？ 博主所理解的面试，它是一个过程，是不断沉淀、不断总结、善于传达自己的专业领域技术以及解决问题能力的过程。以下是博主]]></description><category></category></item><item><title><![CDATA[Android岗面试12家大厂成功跳槽，面试资料分享]]></title><link>https://blog.csdn.net/pkpir/article/details/117250407</link><guid>https://blog.csdn.net/pkpir/article/details/117250407</guid><author>pkpir</author><pubDate>Tue, 25 May 2021 10:28:59 +0800</pubDate><description><![CDATA[前言
最近我一直在面试高级工程师，不管初级，高级，程序员，我想面试前，大家刷题一定是是少不了吧。
我也一样，我在网上找了很多面试题来看，最近又赶上跳槽的高峰期，好多粉丝，都问我要有没有最新面试题，索性，我就把我看过的和我面试中的真题，及答案都整理好，整理了《互联网大厂面试题》并分类 72份 PDF，累计 3170页！我在持续更新中，涵盖大厂算法会更多！
基于Linux的pc启动过程
我们都知道，所有的程序软件包括操作系统都是运行在内存中的，然而我们的操作系统一般是存放在硬盘上的，当我们按下开机键的时候，此时]]></description><category></category></item><item><title><![CDATA[Android屏幕适配很难嘛？其实也就那么回事，建议收藏]]></title><link>https://blog.csdn.net/pkpir/article/details/117250389</link><guid>https://blog.csdn.net/pkpir/article/details/117250389</guid><author>pkpir</author><pubDate>Tue, 25 May 2021 10:28:14 +0800</pubDate><description><![CDATA[前言
笔者是某211非计算机相关专业2018届本科生，在校期间有半年多的互联网小公司实习经历。
毕业之后投递360 ,入职了360企业安全成为专门的前端开发工程师,有幸进入一个很赞的团队，遇到很棒的导师和leader ，成长杠杠的。
跳槽计划
工作一年多后，于今年七月有明确的跳槽计划，这个想法的导火线是4月份薪资不太理想。
此外，北京环境不太好，反正我是不太喜欢，待着也不舒服，当时就开始断断续续的刷技术题，各题型各难度都有认真琢磨。
后面我总结了一下，差不多刷了100多道，每个难度1/3 ,目前的水平是ea]]></description><category></category></item><item><title><![CDATA[Android客户端Web页面通用性能优化实践，含小米、腾讯、阿里]]></title><link>https://blog.csdn.net/pkpir/article/details/117250365</link><guid>https://blog.csdn.net/pkpir/article/details/117250365</guid><author>pkpir</author><pubDate>Tue, 25 May 2021 10:27:29 +0800</pubDate><description><![CDATA[Android开发者该如何提升自己？
说说我的两点建议：
1、横向发展：（适合有自己专精技术的人）
在自己擅长领域深入钻研的同时，会Hybrid开发（Flutter，RN，H5）之外，会web开发、微信小程序等，再过5年你也完全不用担心找工作。但是，这确实比较难，全栈容易发展成全菜，就是啥都知道，啥都不精！
2、纵向发展：（适合大多数人）
如果做应用开发，就往应用架构方向发展；如果做系统层开发，就钻研底层驱动。
可以从以下这些方面进行学习：
移动架构：
架构展示层：MVC、MVP、MVVM、Android ]]></description><category></category></item><item><title><![CDATA[安卓内存监控悬浮窗，万字Android技术类校招面试题汇总，深度好文]]></title><link>https://blog.csdn.net/pkpir/article/details/117225851</link><guid>https://blog.csdn.net/pkpir/article/details/117225851</guid><author>pkpir</author><pubDate>Mon, 24 May 2021 16:11:26 +0800</pubDate><description><![CDATA[前言
众所周知，Android是一个基于Linux实现的操作系统。但对于Linux内核来说，Android也仅仅只是一个运行在内核之上的应用程序，与其他运行在内核之上的应用程序没有任何区别。
所以Android也需要运行环境，需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。
Framework这么重要，那我们该如何学习呢？
关于如何学习Android Framework开发知识，最近有幸在前阿里技术总监手]]></description><category></category></item><item><title><![CDATA[安卓内存监控apk，面试官都被搞懵了，面试建议]]></title><link>https://blog.csdn.net/pkpir/article/details/117225833</link><guid>https://blog.csdn.net/pkpir/article/details/117225833</guid><author>pkpir</author><pubDate>Mon, 24 May 2021 16:10:41 +0800</pubDate><description><![CDATA[本专栏专注分享大型Bat面试知识，后续会持续更新，喜欢的话麻烦点击一个关注

面试官: ButterKnife为什么执行效率为什么比其他注入框架高？它的原理是什么
心理分析： ButterKnife框架一直都是使用，很少又开发者对butterknife深入研究的，既然你是面试Android高级岗位，自然需要有相应被问到原理的准备，面试官想问你对注解处理器了解多少，Android编译流程有多少认识
**求职者:**应该从 注解处理器原理 与优势说起，肯定注解处理器对解放生产力的作用。然后可以引申常见的 But]]></description><category></category></item><item><title><![CDATA[安卓rxjava如何异步使用，Android权限处理，看看这篇文章吧！]]></title><link>https://blog.csdn.net/pkpir/article/details/117225810</link><guid>https://blog.csdn.net/pkpir/article/details/117225810</guid><author>pkpir</author><pubDate>Mon, 24 May 2021 16:09:56 +0800</pubDate><description><![CDATA[首先，讲讲为什么我们要讲JAVA的语言进阶，从整体来讲，Java和Android的区别在于Android程序是基于组件和配置的，而且Android开发以Java语言为开发工具，表面上看他们有点同宗不同门，但实际上区别十分大，Android是一个主流智能手机操作系统，Java是一种开发语言，两者没有好坏之分，而且两者也是不同的岗位，从工作岗位来看，安卓从事的是移动互联方向，Java则是从事开发方向。
Android和Java的联系
Android的应用层上的应用程序是用Java编写的，以Java作为开发语言，]]></description><category></category></item><item><title><![CDATA[安卓rxjava合并多个请求，面试要掌握这几个关键点！薪资翻倍]]></title><link>https://blog.csdn.net/pkpir/article/details/117225788</link><guid>https://blog.csdn.net/pkpir/article/details/117225788</guid><author>pkpir</author><pubDate>Mon, 24 May 2021 16:09:11 +0800</pubDate><description><![CDATA[前言
现实就是，99%的职业，年龄增大后都没前途。没前途是绝大多数普通人的宿命，有前途的人也用不着等到老。有没有前途已然不重要，无论做哪一行，健康的心态永远是首位。
从我个人的角度写写30多岁码工的感受：的确是受年龄压力开始增大了。比如二十多岁的小年轻，可能什么都懂，对组里的东西很熟悉。有时候我也怀疑自己是不是智商不够，是不是自学能力太差，是不是基础不行，别人是不是都玩命加班，你知道30多岁的人那种危机感。
Android基础知识学习
在掌握好JAVA基础知识后，
接下来就是学习Android基础知识和如何]]></description><category></category></item><item><title><![CDATA[字节面试官：记录下我磕磕碰碰的三个月找工作经历，含BATJM大厂]]></title><link>https://blog.csdn.net/pkpir/article/details/117225762</link><guid>https://blog.csdn.net/pkpir/article/details/117225762</guid><author>pkpir</author><pubDate>Mon, 24 May 2021 16:08:16 +0800</pubDate><description><![CDATA[开头
程序员面试，除了面试技术外，有的公司经常会问应聘者和技术无关的问题，考验求职者的综合能力，并以此作为是否录用的依据，很多时候这类问题往往没有标准答案，就看求应聘者临场的反应能力如何。
张工是一名Android开发人员，近日到某知名互联网公司面试，面谈到最后时，面试官问了张工这样一个问题：
你觉得现在做Android还有前途吗？
张工被问得有点措手不及。
现在都在说互联网寒冬，尤其是移动端开发市场趋于饱和状态，我之前找工作时，也陆陆续续找了一个月，应该是我技术水平不过关。
现在做Android还有前途吗]]></description><category></category></item><item><title><![CDATA[字节跳动面试必问：12年高级工程师的“飞升之路”，专题解析]]></title><link>https://blog.csdn.net/pkpir/article/details/117225737</link><guid>https://blog.csdn.net/pkpir/article/details/117225737</guid><author>pkpir</author><pubDate>Mon, 24 May 2021 16:07:31 +0800</pubDate><description><![CDATA[前言

本文将带领大家来看看启动优化相关方面的介绍以及各种优化的方法。希望你在读完本章后会有所收获。
相信很多同学都听过八秒定律，八秒定律是在互联网领域存在的一个定律，即指用户访问一个网站时，如果等待网页打开的时间超过了8秒，就有超过70%的用户放弃等待。足见启动的时间是多么的重要。放到移动APP中，那就是应用启动的时间不能太久，否则就会造成用户的流失。
谷歌官方曾给出一篇App startup time的文章，这篇文章详细介绍了关于启动优化的切入点以及思路。感兴趣的同学可以去看下。App Startup ]]></description><category></category></item><item><title><![CDATA[字节跳动资深面试官亲述：帮助程序员提高核心竞争力的30条建议，深度好文]]></title><link>https://blog.csdn.net/pkpir/article/details/117225714</link><guid>https://blog.csdn.net/pkpir/article/details/117225714</guid><author>pkpir</author><pubDate>Mon, 24 May 2021 16:06:46 +0800</pubDate><description><![CDATA[IT行业的前景
近几年来，大数据、人工智能AI、物联网等一些技术不断发展，也让人们看到了IT行业的繁荣与良好的前景。越来越多的高校学府加大了对计算机的投入，设立相应的热门专业来吸引招生。当然也有越来越多的人选择从事这个行业，希望能从这个行业中分得一杯羹。

面试我们一般这样问
（一）Android基础知识点


四大组件是什么


四大组件的生命周期和简单用法


Activity之间的通信方式


Activity各种情况下的生命周期


横竖屏切换的时候，Activity 各种情况下的生命周期


Ac]]></description><category></category></item><item><title><![CDATA[字节跳动资深面试官亲述：15个经典面试问题及回答思路，知乎上转疯了！]]></title><link>https://blog.csdn.net/pkpir/article/details/117225700</link><guid>https://blog.csdn.net/pkpir/article/details/117225700</guid><author>pkpir</author><pubDate>Mon, 24 May 2021 16:06:01 +0800</pubDate><description><![CDATA[前言
这是“拔剑金九银十”的第二篇文章，本文主要针对3年以上的Android开发者进阶面试中高级开发工程师而整理。
希望可以对你们有所帮助。不多废话，进入正题。
目录：

Java中高级
计算机网络
Android高级面试—性能优化
Android优秀第三方库
Android framework相关
其他Android高频面试题

阿里P7薪资待遇
**阿里薪资结构：**一般是12+1+3=16薪•年底的奖金为0-6个月薪资，90%人可拿到3个月

在来看看阿里巴巴的对应薪资年薪。

阿里P7必备工作技能.]]></description><category></category></item><item><title><![CDATA[字节跳动Android面试：Kotlin可能带来的一个深坑，完整PDF]]></title><link>https://blog.csdn.net/pkpir/article/details/117225676</link><guid>https://blog.csdn.net/pkpir/article/details/117225676</guid><author>pkpir</author><pubDate>Mon, 24 May 2021 16:05:16 +0800</pubDate><description><![CDATA[前言
前面一篇文章分享了最近整理的大家伙的面试经历总结，有兴趣可以去翻看一下。这位去百度面试的小A同学的面试经历很有趣，因为他拿到了offer但是并没有去，在了解原因后挺认同他的想法的。这种职业价值观我觉得对很多人非常有参考意义。

一面

数据结构中堆的概念，堆排序
死锁的概念，怎么避免死锁
ReentrantLock 、synchronized和volatile（n面）
HashMap
singleTask启动模式
用到的一些开源框架，介绍一个看过源码的，内部实现过程。
消息机制实现
Reentrant]]></description><category></category></item><item><title><![CDATA[吐血整理！4个改变你编程技能的小技巧，一篇文章帮你解答]]></title><link>https://blog.csdn.net/pkpir/article/details/117225657</link><guid>https://blog.csdn.net/pkpir/article/details/117225657</guid><author>pkpir</author><pubDate>Mon, 24 May 2021 16:04:26 +0800</pubDate><description><![CDATA[Android开发真的凉了吗？
经常有朋友问我：“现在学习Android开发还有前景吗？”“Android开发还有什么可以研究的？”大家对于职业的未来，都有一些迷茫和焦虑，其实我也有，为什么会这样呢？
现在互联网行业，各大公司已经从争夺用户转为争夺用户时长。而小程序、快应用的崛起，也让许多 App 的增长达到瓶颈。所有人都在说，国内移动互联网的红利期已经过去。
另外一方面，今年移动端的技术变革也确实有点慢。大前端的概念虽然说了很久也很多，但React Native、PWA的效果依然不尽人意。
这么看来，移动]]></description><category></category></item></channel></rss>