前言
前几天有个应届毕业生的程序员在微信上找到我,并向我吐槽了一下他目前的心酸现状。我对此除了表示同情以外,只能剩下激励了,对于不能帮忙他,我深感我本人力量的单薄,意识到了我必须弱小才行,这样能力帮忙他人。如果你是一个无名英雄,那么本身都难保,还凭什么说去帮忙他人呢?因为我想让这个世界变的美妙一点点。
这个应届毕业生的能力到底如何,我不分明,我从和他的对话中能够看出他是一个对技术执着而且充斥着酷爱的一个程序员,为此我还听出他对这个行业的冀望,感叹了人生处处是套路,行行都是陷阱的无奈。思考好久,我联合本身经验收集了各大博客上大佬们整理出来的面试题,在这里无偿分享给大家,心愿大家都能如常所愿!
一、简历
网上有很多对程序员简历的一些领导,这里就不重述,大家能够搜下网上其余大神的总结,联合本身状况批改下。我有几点倡议:
1. 尽量不要花哨,程序员和设计师或者产品经营还不一样,咱们的简历胜利与否决定权还是在技术面试官那,而他们看重的是你的我的项目教训内容和技术等形容。
2. 技能形容这块尽量只写你懂得而且了解粗浅的,能够适当退出一些新技术或风行框架,不过这块须要了解,没来得及看源码的能够看看大神们对它的总结,网上一大堆。
3. 我的项目教训这块尽量退出关键词,比方应用了什么技术、用到哪些设计模式、优化数据比照、扩大总结之类的。而非一味地介绍这个我的项目内容(那是产品经理的形容),比方性能优化这块,分为 UI 性能优化、内存优化、数据库优化、网络优化、耗电优化等等。能够从 1. 如何发现问题,2. 怎么解决问题,3. 解决成果比照,这几个方面去形容。举个简略例子——UI 优化,能够从 UI 呈现什么问题(卡顿不晦涩),怎么查找问题(手机开发者权限 >GPU 适度绘制 发现层级问题,TraceView CPU 应用状况剖析),怎么解决问题(升高层级、自定义 View 绘图呈现问题等),解决问题后性能再次比照。
二、技能储备
阿里
一面
1、自我介绍下本人,不超过 3 分钟
2、你感觉比本科阶段本人提高了多少,有哪些提高
3、研究生期间最大的提高是什么
4、你感觉你适宜从事哪个方向的开发
5、synchronized 与 lock 的区别,应用场景。看过 synchronized 的源码没
6、JVM 主动内存治理,Minor GC 与 Full GC 的触发机制
7、理解过 JVM 调优没,基本思路是什么
8、对于 CMS 来说,要正当设置年老代和年轻代的大小。该如何确定它们的大小呢?
9、如何设计存储海量数据的存储系统
10、缓存的实现原理,设计缓存要留神什么
11、淘宝热门商品信息在 JVM 哪个内存区域??
12、volatile 关键字的如何保障内存可见性
13、happen-before 准则
14、Lucene 全文搜寻的原理
15、你感觉本人适宜哪方面的开发,为什么
二面
1、自我介绍下本人,不超过 3 分钟
2、你说你相熟并发编程,那么你说说 Java 锁有哪些品种,以及区别
3、在 jdk1.6 中做了第 synchronized 的优化,
4、如何保障内存可见性
5、Http 申请的过程与原理
6、三次握手与四次挥手
7、AOP 的原理
8、那么你说说代理的实现原理呗
9、看过 Spring 源码没,说说 Ioc 容器的加载过程吧
三面
1、自我介绍,不超过 3 分钟(这次如同工夫更久了,也就 2 分钟多点)
2、说一下你对哪个我的项目比拟相熟
3、为什么做这个我的项目
4、我的项目采纳了什么架构,数据库如何设计的
5、数据库由哪些表,为什么有这些表
6、次要有哪些外围模块,模块之间如何通信的
7、session 放在哪里
8、如何保留会话状态,有哪些形式、区别如何
9、分布式 session 如何治理,你有哪些计划
10、学过数据结构和算法吗(当然),你说说二分搜寻的过程
11、说一下快排的过程,写一下伪代码
12、理解哪设计模式,举例说说在 jdk 源码哪些用到了你说的设计模式
13、你有什么问我吗(依然下面三个问题)
四面
1、来个自我介绍呗,不超过 3 分钟
2、介绍下你最相熟的我的项目
3、我的项目应用了什么架构,亮点是什么
MVC,用到 Lucene,用 aop 实现了权限的治理
4、平时次要学习什么课程
Java、数据结构、数学建模
5、你目前的钻研方向是什么
6、家是哪的
7、喜爱看什么书
8、大略什么时候能来实习呢
9、四面总结
五面
1、自我介绍下吧
2、做了哪些项目
3、看你在问题中说你在杭州看到很多商贩应用付款二维码,你对支付宝怎么看
4、为什么想来支付宝实习呢
5、技术栈、对挪动领取比拟好奇,
6、你身边同学如何评估你、老师呢
7、如果与共事产生了意见的不统一,你会如何解决呢
今日头条
一面
自我介绍
问我的项目,问的很细。速度、性能如何做的优化
faster rcnn、yolo、ssd 的区别
LSTM 的构造与前向流传
古代 cpu 算力在什么量级
手写代码:全排列
二面
问我的项目,次要问翻新点在哪里
推导 PCA
概率题:13 集体生日都不是同一天的概率,要求给出表达式和最终后果(不必计算器估算)
场景题:举荐零碎模型收敛的很好,然而多样性可能不好的状况下如何解决。
非递归中序遍历二叉树
三面
聊学校加入的较量
聊实习做的事件,有什么能改良的点
一道题:假如有一组基向量 b1,b2,…,bn, 当初有一个向量 x,心愿能用这组基向量中的三个示意,也即 $x = w_1b_i + w_2b_j + w_3b_k$, 问如何求解这个问题
四面
一个圆上随机三个点组成锐角三角形的概率,要求数学推导
一个无序数组,定义一个 作为:相邻的三个数进行循环左移,比方 789 循环左移后为 897,问是否仅应用该 作使得数组升序。如果不能,总结一下能和不能的法则。
讲一个我的项目。
网易云音乐
一面
自我介绍
手写代码:合并两个有序链表
线性回归和逻辑回归区别,推导逻辑回归
ID3、C4.5、CART 的区别,写信息增益、信息增益率、基尼系数的公式
树有几种剪枝的形式,各有什么优缺点
解释一下排序的稳定性,冒泡排序是否稳固,复杂度多少
二面
各种问实习
gbdt 和 xgboost 区别
adaboost 和 gbdt 区别
过拟合怎么解决
CNN 参数量计算
如何评估一个分类器,auc 的工程计算形式,roc 曲线
总监面
问实习我的项目
推导 FM、FFM
问了一点强化学习概念
爱奇艺
一面
问实习,在特色签名的问题上说了半天
怎么做 ab 试验,ab 试验的原理
特色工程怎么做的
如何判断特色的有效性
deep model 在举荐中的利用是否理解,讲一个
二面
问实习,聊了一下场景不同下,举荐零碎的关注点有什么不同
手写代码:求二叉树深度和宽度
携程
一面
问实习做的事
懂不懂深度学习,在举荐零碎中的利用是否理解
二面
问实习做的事,还给提了不少很中肯的意见。
xgboost 和 gbdt 区别
聊最近的举荐零碎相干的模型。XDeepFM,DIN 之类的
招行卡核心
一面
介绍一个感觉最胜利的我的项目
劝我转开发。。。
二面
介绍一个我的项目
说说本人的职业规划
银联
一面群面
互联网金融,危害性排序
二面
问实习
手写代码:2sum,3sum,n sum(讲思路)
海康
一面电话面
问我的项目,我的项目背景,难样本开掘是怎么做的
问论文的翻新点
二面
问我的项目
手写代码:求两个旋转矩阵的 IOU
综面
讲论文的翻新点
加入较量的算法相比论文中又做了什么改良
虹软
一面
聊我的项目
问了一些深度学习基础知识
二面
聊我的项目
LeNet、vgg、resnet 等经典网络的倒退
GAN 的损失函数
DQN
快手
一面
自我介绍
问我的项目
batch norm,具体训练测试的时候是怎么做的
手写代码:一个三棱柱。6 个点涂 4 种颜色。要求同一条棱两端的点色彩不能一样。问一共有多少种涂色计划。
二面
问我的项目具体实施细节
又问了一次 batch norm
svm 理解吗,什么样的函数能做核函数
手写代码:p 的概率生成 0,1- p 的概率生成 1. 如何等概率生成 0 和 1. 如何等概率生成 0~n
让求一个不定积分。。
cvte
一面
自我介绍
讲一下逻辑回归,逻辑回归能用来做回归吗?
讲一下 svm
过拟合的起因及解决办法
L1、L2 正则讲一下
说一下直方图均衡化
说一下二值化,大津法怎么做的
介绍一个我的项目
二面
场景题:老师写的板书的电子化怎么做
场景题:主动批改试卷怎么做
文末
好了,明天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不晓得该如何筹备面试并突破现状晋升本人,对于本人的将来还不够理解不晓得给如何布局,能够加一下单干的技术群:345659112。来看看同行们都是如何突破现状,怎么学习的,来排汇他们的面试以及工作教训欠缺本人的之后的面试打算及职业规划。
这里放上一部分我工作以来以及参加过的大大小小的面试收集总结进去的一套 进阶学习的视频及面试专题材料包,在这里收费分享给大家,次要还是心愿大家在现在大环境不好的状况下面试可能顺利一点,心愿能够帮忙到大家~ 加群:345659112 找管理员收费支付
未完待续。。。
这里只是整理出来的局部面试题,后续会继续更新,心愿通过这些高级面试题可能升高面试 Android 岗位的门槛,让更多的 Android 工程师了解 Android 零碎,把握 Android 零碎。喜爱的话麻烦点击一个喜爱在关注一下~