首页 > 客户端秋招面经总结,菜鸡哭的很大声
头像
今天开始敲代码
编辑于 2020-10-06 15:17
+ 关注

客户端秋招面经总结,菜鸡哭的很大声

到现在其实心态有点崩了,只拿到了小红书的offer。。
小红书在上海,男朋友在北京,北京好像容不下我呜呜呜
写一下所有的面经吧

小红书:

收到意向书了,但是hr还没打电话,心慌慌

字节跳动:

一二面在这儿:

三面:
自我介绍
问项目
写算法题
问java :
Retrofit怎么使用
Retrofit的接口层怎么实现的
如何定义一个注解
Java 多态
运行时多态的底层原理
什么是泛型
什么情况下选择使用泛型什么时候使用多态
看过哪些数据结构的源码
ArrayList扩容机制:为什么会new 一个新的数组   我说了效率高而且数组长度不可变,但是面试官不太满意(谁能告诉我怎么回答!!
哪些数据结构是线程安全的:concurrentHashmap
concurrentHashmap怎么实现线程安全的
乐观锁和悲观锁
你怎么实现一个乐观锁,比如多线程下使用list (不会…..
hashmap原理
负载因子
一个进程里线程结束后,进程会不会结束
线程crash进程会不会crash

问题回答的也不好
面试官说我实践太少了,知识的广度已经够了,但是因为知识大部分都是书本上和网络上的来的,实践不太够,比如不知道乐观锁的真正用途和思想,也不知道应用场景,还说我逻辑不太好。。
有被打击到,不过面试官没说错
后来又被捞起来到了电商部门

四面:
问项目
这个项目是做什么的(实验室的老项目,只能说个大概

Java 泛型,泛型上界下界(完全是靠面试才学会了泛型,面试官还教我怎么使用
Volatile 哪里使用
双重校验锁里的volatile ,创建对象是这么个危险的操作吗(呜呜呜不造
哪里还用到了volatile   我说了多线程停止,volatile 修饰flag
说一下hashmap   put方法
怎么判断两个元素相同(equal
阈值是桶元素个数,还是全部元素个数(全部元素个数
为什么树化的阈值为8 (面试官说前后链表前后查找为n/2,和log8 差不多 我心存疑虑
ActivityA 启动 Activity b A    B生命周期
onSaveInstance 调用的场景,onPause之后调用
requestLayout 和invalidate 的区别
GC新生代和年老代的回收算法有什么不同(新生代复制清除、年老代标记整理
内存分配担保策略

你有什么优势,有什么劣势
个经历之类的
回答不太好,泛型继续摔倒
勉强给我下一面

五面都是些常规问题,忘了就不写了,没什么太难的

然后就感谢信了~

网易有道:

上来一道算法题:
int a =123  ->321
int reverse(int x)
int的最大值是多少
怎么判断是否溢出:
1、用long
2、使用数组按位比较
用过泛型吗?
写一个泛型方法(坑坑巴巴写出来了
为什么要泛型擦除
JVM里为什么没有泛型(泛型在1.5之后才有,要兼容之前的java
hashmap原理
hashmap扩容
时间复杂度为O(1)为什么要树化(避免恶意的哈希算法
写一个不正常的哈希算法(直接返回1
Handler内存泄漏
哪里持有message
主线程的Looper为什么不会被回收
怎么计算一个图片加载到内存的大小:height * width *dpi * 每像素的字节数
如何优化加载:不使用ARGB_8888,压缩图片,用xml绘制背景、
点九图:可以选择拉伸的范围,会话气泡
写一个单例模式(写了懒汉式
为什么是线程安全的
怎么算是一个合格的单例模式
如何破坏单例(反射、序列化
类加载的时机(使用的时候去加载
哪些是类加载的标志:new 、反射、调用类的静态方法
为什么类加载的过程是线程安全的(loadClass使用synchronized修饰的,真没想到呜呜呜

面试官还和我说他的面试的心路历程
给我建议让我不要不耐烦,(是因为都不会啊呜呜呜
问了下是不是有道,我说很喜欢有道词典,马屁拍上了,刚好是做词典的,很喜欢这个面试官

二面:
jvm内存分区,每个分区都是干什么的
Int a = 1,a放在哪儿
Integer a = 1, i放在哪里
Integer b =  new Integer(1)放在哪里
有点忘了回答的不好
算法题:链表的公共结点

Activity 生命周期,A启动B两个状态分别是什么
A的onStop一定会执行吗
surfaceView 和普通view的区别
Bitmap高效加载
线程之间的通信方式handler
内存泄漏
为什么handler可以线程切换
Rxjava map关键字的作用是什么
Https 和http 有什么区别
get和post的区别
网络状态码
证书有什么作用

因为是在字节三面第二天面的,回答包装类有点模糊,当时直接哭了,让面试官压力很大
网易over

猫眼:

简单自我介绍
自定义view的方式,说了继承绘制,在style文件中写属性,还问有什么???(后来才想到组合式
线程间的通信方式:说了handler,Rxjava,共享变量加锁,问我还有什么???
他又强调说子线程传递消息到主线程,我下来才想到可能想让我说接口、广播
项目中有没有多线程使用的场景,说了网络读取消息
子线程中如何获取handler (我??
如何创建一个handler,Looper.prepare
接口和抽象类的区别
抽象类可以用final修饰吗(不可以
接口中default修饰的方法有什么作用,为什么要有这个关键字
平常用过什么集合
ArrayList原理、扩容机制
List线程安全的实现(我说只关注到hashtable、concurrentHashmap
问我这两个集合有什么区别
LinkedHashmap 和arrayList有什么区别
能不能自定义一个String类,能不能修改String类(不能,String是final修饰的
set和map的区别
hashmap的原理,怎么获取索引
如何停止一个线程(所以到底怎么停止一个线程??!!
你了解什么设计模式
手写双重校验锁,volatile的作用
疯狂怼synchronized加锁,各种加锁来一遍

问了技术栈,还是java   主要是对接美团
和面试官仿佛不在一个频道,总没回答到面试官的点上
估计也凉了


CVTE:

自我介绍
问项目,实习项目主要是什么
问Retrofit,我说我不会,我说了okhttp拦截器、连接池之类的
NIO、BIO(不会
三次握手
TCP和UDP的区别,UDP在哪里使用
TCP滑动窗口
五层模型
IP协议是不是可靠的,在哪一层
应用层有哪些协议
java怎么使用tcp,socket,线程阻塞读取流
输入url会发生什么
kotlin协程(不会
Handler,为什么会内存泄漏,为什么非匿名内部类会隐式持有外部类的引用,怎么解决
Handler.postDelay实现原理
Looper.MainLooper什么时候调用
Looper为什么不会阻塞线程
JVM垃圾回收,大对象会分配到哪个代,为什么
双亲委派模型,为什么
四种引用
ThreadLocal
hashmap的实现原理、扩容机制
线程池的使用
线程池里执行完任务的线程,它们怎么继续存活(阻塞
反射机制和使用、静态代理和动态代理
四大组件的基本作用
知道AMS吗(这么猛吗
Binder,AIDL文件格式
MVC、MVP
Activity启动模式
onStart和onResume的区别
ActivityA启动ActivityB两者的生命周期变化
弹出dialog  Activity 生命周期变化
Activity和Service交互,其他方式:广播、接口
动态广播和静态广播、有序广播
设计模式的六大职责(不会呜呜呜只说了单一职责和依赖倒置
双重校验锁为什么要两个锁
Android内存分析工具(Profile、内存泄漏LeakCanary,内存分析Eclipse MAT
如何减少APK体积


二面:
问项目
你在项目中遇到的最难的是什么
内存泄漏的原理
你知道什么内存优化策略
说一下mvp
mvp的缺点是什么
知道mvvm吗
布局优化
数组实现栈

半个小时就没了
都过了
嫌广东太远,拖着没有同意下一面

小米:

一面:
挖项目半个小时
Handler
线程池参数
Sleep,wait, notify,notifyAll 的使用和区别
场景题:斗地主,一个play线程和三个玩家线程,怎么判断三个玩家来到(Thread.join
Volatile 和 synchronized

算法题:数组组合数字的最小值,全排列没写好,但是方法是对的
面试官说我实践太少
聊了一个多小时,感觉挺好的,觉得肯定能二面,结果都半个月了也没消息
凉凉

放假到现在也没怎么学习,在家带娃,也很抑郁,也怀疑自己是不是不适合敲代码。
面试官问我喜不喜欢敲代码,我只能硬着头皮说喜欢,我感觉也就是还好,没有很热爱,让我做我也不算很讨厌这件事
可是问起来我想做什么,我也不知道
我闺蜜是学建筑的,她说她很喜欢建筑,一谈起来感觉眼睛里闪闪发光,我谈起技术只有毫无波澜
深夜也有想着要不要去做运营或者新媒体,大一的时候参加社团做过,但是也只是短短一段经历而已,但也只是想想


刚又投了几个,再坚持一两个星期吧
小红书也挺好的呢,还有open day ,还有996~








更多模拟面试

全部评论

(15) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐