内容简介:本文只对面试过程分享,至于简历编写、具体重点知识复习等不做讨论笔者一共经历了4轮面试,其中:阿里的流程相对而言较慢,需要足够的耐心才行!
本文只对面试过程分享,至于简历编写、具体重点知识复习等不做讨论
一、面试情况
笔者一共经历了4轮面试,其中:
- 一面(电话技术面)
- 二面(电话技术面)
- 三面(视频技术面)
- 四面 (技术总监+HR交叉视频面)
阿里的流程相对而言较慢,需要足够的耐心才行!
二、面试题
部分已经遗忘,请谅解!
一面
- 讲一下你最有印象的项目(代表性),过程中会穿插一些子问题;
-
javawait api:在main函数中 调用string.wait()会出现什么情况,为什么? -
java nio知识 -
linux条件变量 - 操作系统相关命令是否熟悉,进程间管道通讯
-
http GET POST DELETE方法含义,PUT和POST区别(幂等 | 非幂等) -
网络层协议:
tcp&udp,https握手过程? 如何防攻击的 - 算法:堆 排序 实现、两个超大文件求交集
- 手机来电显示的推销黑名单是如何实现的?
二面
-
根据简历上做过的项目发问。 e.g: 为什么要自定义实现
ImageLoader,LruCache实现原理;LinkeHashMap是如何保证有序的?Bitmap#recycle到底释放了啥?Handler原理,Looper#loop之后,消息是如何插入到消息队列的? - 组件化解耦 如何实现的?
-
进程保活机制,谈了下
Jobscheduler。根据现有的方案如何更加优雅实现保活(不流氓) - 长连接这块有积累吗?
- 网络库是如何封装的,实现了哪些功能
-
Http缓存,实际项目中用到的缓存策略 -
内存泄漏,
java几种引用方式,jvm内存模型,java堆和java栈的区别,程序计数器有多少个? -
进程间通信?Android为什么用
Binder -
美团的
walle实现原理 -
Arouter原理 -
Tinker热修复,为什么选择Tinker, 热修复基础原理 -
ActivityWindowView三者之间关系 -
EventBus原理 -
混合式开发,
js和java互调 ,了解哪些混合式开发框架,RN的优缺点
以上所述就是小编给大家介绍的《阿里巴巴面经记分享》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 分享功能之pc端分享和微信分享(vue版)
- 算法精讲:分享一道值得分享的算法题
- 【技术分享】针对AIX系统的渗透测试技巧分享
- 单页面路由工程使用微信分享及二次分享解决方案
- DockOne微信分享(二一一):基于Actor模型的CQRS/ES解决方案分享
- h5 vue引入微信sdk 实现分享朋友圈,分享给朋友,获取地理位置
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
编程语言实现模式
Terence Parr / 李袁奎、尧飘海 / 华中科技大学出版社 / 2012-3-20 / 72.00元
《编程语言实现模式》旨在传授开发语言应用(工具)的经验和理念,帮助读者构建自己的语言应用。这里的语言应用并非特指用编译器或解释器实现编程语言,而是泛指任何处理、分析、翻译输入文件的程序,比如配置文件读取器、数据读取器、模型驱动的代码生成器、源码到源码的翻译器、源码分析工具、解释器,以及诸如此类的工具。为此,作者举例讲解已有语言应用的工作机制,拆解、归纳出31种易于理解且常用的设计模式(每种都包括通......一起来看看 《编程语言实现模式》 这本书的介绍吧!