ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

20道Android工程师面试必问题,跳槽大厂必看!

2021-07-07 23:54:28  阅读:136  来源: 互联网

标签:20 NIO 必看 BC% 索引 线程 JVM E4% Android


一个朋友是前阿里人,37岁,离职后就职美团。以前投一个面一个,今年想跳槽,但没想到投十个能有两个面试机会就不错了,最后索性又回了阿里做架构。 ![img](http://www.icode9.com/i/li/?n=2&i=images/20210707/1625671877830703.jpg) 他在面试的时候,碰见比自己大的面试官,态度和善,一般面试都能过。而如果碰到比自己小很多的面试官,能给你从天上问到地下,好像在说,就这?你也能不会? 我同事的说法:他跟你能不能和得来,年龄是硬伤。但凡你要在他手下干活,年龄又相差较大的话,他一般是不会要的,**根本原因就是怕管不住**。 另外几个朋友,都走的技术管理岗,也35了,有的在网易,有的在滴滴。据他们说,到了这个年纪,就不要想着跳了,找一家合拍的公司好好干吧,自己混个高点的职位,出去好要价,高不成低不就的,同样没人要。 你真的以为裁员裁的是年龄大、股票多的那些人?毕业后同学朋友在华为的也有几个,据他们的说法:人家裁的都是工作十来年,考评普通职级一般,收入和股票都偏低的一群人。也就是:**这部分人的工作具有可替代性**。 **所以,裁员裁的是这三类人:** - 拿着远超三个应届毕业生的工资,但是能力最多顶一个。 - 老油条,干活一般般,但是油油的。 - 只会写代码,职业素养和情商一般般。 **根本的根本,还是要提升自己的实力,**因为在面试时,是要面技术的,所有的外包装都会被揭穿。 ![img](http://www.icode9.com/i/li/?n=2&i=images/20210707/1625671877267138.jpg) 比如说性能调优,你有钻研2021百度、京东、腾讯、阿里巴巴等各大厂关于性能调优的面试题吗? **Java虚拟机底层原理与性能优化** 1、Java虚拟机内存模型能说说吗? 2、类加载器的双亲委派模型是什么? 3、JVM垃圾收集算法与收集器有哪些? 4、JVM诊断调优工具用过哪些? 5、每秒几十万并发的秒杀系统为什么会频繁发生GC? 6、日均百万级交易系统如何优化JVM? **Mysql索引数据结构与性能优化** 1、索引数据结构红黑树,Hash,B+树能说下吗? 2、千万级数据表如何用索引快速查找? 3、如何基于索引B+树精准建立高性能索引? 4、联合索引底层数据结构又是怎样的? 5、覆盖索引与聚集索引到底是什么? 6、Mysql最左前缀优化原则是什么? **BIO,NIO,AIO,Netty及Redis线程模型** 1、BIO,NIO,AIO的区别? 2、什么是阻塞IO以及非阻塞IO? 3、Reactor和Proactor IO设计模式是什么? 4、NIO底层select、poll和epoll实现的区别 ? 5、Java NIO的几个核心组成部分是什么?作用分别是什么? 6、Redis、Netty、Tomcat的线程模型与NIO的联系是什么? ### 尾声 评论里面有些同学有疑问关于如何学习material design控件,我的建议是**去GitHub搜**,有很多同行给的例子,这些栗子足够入门。 有朋友说要是动真格的话,需要NDK以及JVM等的知识,首现**NDK并不是神秘的东西,**你跟着官方的步骤走一遍就知道什么回事了,**无非就是一些代码格式以及原生/JAVA内存交互,进阶一点的有原生/JAVA线程交互,线程交互确实有点蛋疼,但平常避免用就好了,再说对于初学者来说关心NDK干嘛,据鄙人以前的经历,只在音视频通信和一个嵌入式信号处理(离线)的两个项目中用过,嵌入式信号处理是JAVA->NDK->.SO->MATLAB这样调用的我原来MATLAB的代码,其他的大多就用在游戏上了吧,一般的互联网公司会有人给你公司的SO包的。** **至于JVM,该掌握的那部分,相信我,你会掌握的,不该你掌握的,有那些专门研究JVM的人来做,不如省省心有空看看计算机系统,编译原理。** **一句话,平常多写多练,这是最基本的程序员的素质,尽量挤时间,读理论基础书籍,JVM不是未来30年唯一的虚拟机,JAVA也不一定再风靡未来30年工业界,其他的系统和语言也会雨后春笋冒出来,但你理论扎实会让你很快理解学会一个语言或者框架,你平常写的多会让你很快熟练的将新学的东西应用到实际中。** **初学者,一句话,多练。** > **由于文章篇幅问题复制链接查看详细文章以及获取学习笔记链接:[前往我的GitHub](https://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**

标签:20,NIO,必看,BC%,索引,线程,JVM,E4%,Android
来源: https://blog.51cto.com/u_15291405/3006660

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有