4年小Android的心路历程,分享一点面试小经验
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了4年小Android的心路历程,分享一点面试小经验,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3516字,纯文字阅读大概需要6分钟。
内容图文
![4年小Android的心路历程,分享一点面试小经验](/upload/InfoBanner/zyjiaocheng/991/9b29f6de80d047849018f0344fc2a64a.jpg)
前言
Android高级架构师需要学习哪些知识呢?
下面总结一下我认为作为一个资深开发者需要掌握的技能点。
面试题
一般Android面试分为两部分:Java部分和Android部分,下面说一下自己面试过程遇到的一些具体题目和一些相关知识点。
一 JAVA相关
1)JAVA基础
1.java基本数据类型有哪些,int, long占几个字节
2.== 和 equals有什么区别
3.hashcode 和 equals作用
4.new String创建了几个对象
5.位运算符的一些计算
6.java的拆装箱
7.compareable 和 compartor的区别
下面列一两个遇到的题吧
2)数据结构和算法
常见的数据结构就是:数组,栈,队列,集合,映射,链表,堆,二分搜索树,红黑树。当然还有其他的一些,比如AVL平衡树等一些数据结构。
我们要做的就是了解它们的实现原理和各自的优缺点。
数据结构部分面试遇到最多的就是:
1.ArrayList和LinkedList的区别,优缺点
2.hashmap实现,扩容是怎么做的,怎么处理hash冲突,hashcode算法等
3.链表需要知道。LinkedHashMap一般再问LRU的时候会问到
4.二分搜索树的特性和原理。前中后序遍历写出其中一种,当问到二分搜索树的缺点的时候,你需要提出基于二分搜索树的红黑树,说出他的特性。
5.堆的实现,最大堆,最小堆,优先队列原理。
算法
算法其实就是我们平时常见的一些排序:选择排序,插入排序,冒泡排序,希尔排序,归并排序,快速排序。以及和数据结构相关联的解决部分问题的一些计算方法。
算法面试遇到的一些题:
1.手写快速排序,插入排序,冒泡排序
2.翻转一个数字
3.翻转一个链表
4.O(n)复杂度找出数组中和是9的两个数的索引
5.写出二分搜索树前中后序遍历中的其中一个
6.实现一个队列,并能记录队列中最大的数。
算法这一块是需要练习的推荐去Leetcode上面刷刷题,开拓一下思维。算法也并不一定要求你能写出来,主要考察你的思路,已经如何优化你的算法。
3)JVM虚拟机
JVM虚拟机我们需要知道他们内部组成:堆,虚拟机栈,本地方法栈,方法区,计数器。每一块都存放什么东西,以及垃圾回收的时候主要回收哪些块的东西。GC-ROOT链是从哪些地方开始的,垃圾回收集算法(很少遇到问的)。
类加载ClassLoader已经双亲委派机制,类加载的过程,类加载的信息对应在JVM的哪些块中。
4)线程安全
当多个线程访问一个对象的时候,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获取正确的结果,我们就认为这个对象时线程安全的。
线程安全就是一些多线程下载,同步,锁,死锁,线程池。volatile关键字的特性,变量的原子性。以及java.util.concurrent包下的类,也需要了解一下。
一般会问的是手写单例,以及双重锁式单例的优点。还有就是让你自己实现一个多线程下载,看你怎么设计。
5)编程思想
封装,继承,多态,抽象,反射,注解,设计模式,设计模式的原则。
面试中一般会问下:
1.抽象和接口有什么不一样
2.工作中常用的设计模式,一些源码中的设计模式
3.具体给你一个设计模式让你说说你对他的了解,比如观察者,工厂。
以上这些东西主要考察你的代码设计能力。
6)网络协议
1.互联网的实现主要分为几层,http、ftp、tcp、ip分别位于哪一层。
2.http和https的区别
3.为什么tcp要经过三次握手,四次挥手
4.socket了解过吗?
一般http和https问的比较多,对称加密和非对称加密也会问。tcp和socket偶尔遇见问的。
Android高级架构师
由于篇幅问题,我呢也将自己当前所在技术领域的各项知识点、工具、框架等汇总成一份技术路线图,还有一些架构进阶视频、全套学习PDF文件、面试文档、源码笔记做整理一份资料。
需要的朋友可以**私信【学习】**我分享给你,希望里面的资料可以给你们一个更好的学习参考。
或者直接点击下面链接免费获取
- 330页PDF Android学习核心笔记(内含上面8大板块)
- Android学习的系统对应视频
- Android进阶的系统对应学习资料
- Android BAT部分大厂面试题(有解析)
好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。
厂面试题(有解析)**
[外链图片转存中…(img-B62DDcpm-1620132839433)]
好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。
内容总结
以上是互联网集市为您收集整理的4年小Android的心路历程,分享一点面试小经验全部内容,希望文章能够帮你解决4年小Android的心路历程,分享一点面试小经验所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。