这句话不管你
信不信,反正我是信了。要知道,天下的大厂不只有一家,有的时候,并不是你的实力不够,而是你的运气不好而已。当年我面了差不多10家,最后的一家是最好的,但是,我却觉得这次面试是水过,似乎并没有面试出我的全部实力,所以也算是比较幸运的了。另外面的两家倒是面出了我的实力,但在当时并不是最好的选择。所以,有的时候,不是你没实力或者是运气,而是你面的不够多而已。最后,传授一点个人经验,只要保持好心态,你的运气总不会太差的。
文章末尾有 整理的一些2020-2021最新大厂面试题,需要的自己查看获取地址!免费分享!
需要相关面试题合集的可以查看我的【GitHub】
为什么想换公司?
在开发中遇到的最大的困难?怎么解决的?
接口和抽象类的区别,一个类的能不能多继承,能不能实现多个接口
接口类的非方法能不能被修改?不能,接口类里非方法的类型都是final修饰,所以必须初始化并且不能被修改。
抽象类的变量可以被继承和修改么?可以。
final关键字
GC如何标记要回收的内存?GC Roots有哪些?
线程安全问题,sychronized、lock/unlock的区别使用,公平锁和非公平锁的概念。
sychronized是如何体现公平锁和非公平锁的(CAS、锁自旋)?
HashMap原理,在什么时候扩容(当加入的元素大于阈值threshold后)。 以及线程安全的HashTable
、ConcurrentHashMap
的原理。
View的事件分发
布局优化怎么做的?LinearLayout和RelativeLayout在性能上的区别。
WebView的优化,如果出现了数据的交互该怎么做?(AIDL),Binder怎么实现进程间通信的?mmap的模型?
内存优化?RecyclerView的缓存机制,如何优化?
项目中的联网模块怎么实现的?UDP和TCP的区别?
TCP会检查包的顺序么,Tcp怎么控制包的发送(滑动窗口)。
看到项目中使用了WebSocket,讲下它和Http的区别?
RxJava的操作符?项目中是如何使用RxJava的?
快速排序和冒泡排序的稳定性问题
编程题:将一个分数转化成小数形式输出,因为分数只可能是有限小数或无限循环小数。如果小数是无限循环小数,则使用小括号括起。
这题思路是做while轮除。我界定是否产生了无限循环小数是使用HashTable。
对我们公司了解多少?有什么想问的?
为什么想要离开当前的公司
"abcde"字符串在内存中占多大,这些字节在JVM的编码格式
JVM堆和栈的作用,进程和线程的作用,堆栈和线程进程的对应关系
死锁怎么产生?如何去解决死锁,多个方案
线程同步问题,自增是原子操作吗?如果要做到线程安全的自增要做怎么做?
快排的过程,时间复杂度,n*lgn是如何得来的?
Http是在哪一层,Https使用了非对称加密还是对称加密?TCP和UDP的区别,为什么UDP不可靠还要使用UDP
拥塞控制和流量控制的区别
智力题:给一篮子鸡蛋,如何用最少的比对次数找到最大的和最小的鸡蛋, 我的回答是 一开始,随便拿出两个鸡蛋,然后接下来剩下的鸡蛋每拿出一个,就和这两个进行比较,如果比两个中小的鸡蛋小就替换小的那个,如果比大的鸡蛋大就替换掉大的那个,这样比较次数就是 (n-2)*2 ,因为有些鸡蛋只用比一次就行了(因为是最小的就不用往大的比了),所以结果是小于 (n-2)*2的,但我觉得应该还可以更加快…
编程题,排序二叉树的插入,如果插入相同的数,需要做什么保证树可以还原(即不允许丢弃到相同的数)?
有什么要问的?
两桶油漆,A桶全是红色油漆,B桶全是蓝色油漆,将A桶中取一勺倒入B中,再从B桶中取一勺倒入A中,求A桶的蓝红比例和B桶的红蓝比例,是大于、小于还是等于?
用一个数组实现一个循环队列
给定一个只有“R”“G”“B”三个字母的字符串,用一次遍历基于原字符串将他们以“RGB”的顺序排序好(LeetCode原题)
52张扑克牌,取一张不放回,再取一张, 两张为相同颜色的概率是多少?
自我介绍
为什么选择计算机这个专业
为什么要离开当前的公司
你是深圳的,为什么会选择在东莞工作。
在上一个公司学到了什么
选择公司因素,按优先级排个序
用三个关键词描述自己
,再取一张, 两张为相同颜色的概率是多少?
自我介绍
为什么选择计算机这个专业
为什么要离开当前的公司
你是深圳的,为什么会选择在东莞工作。
在上一个公司学到了什么
选择公司因素,按优先级排个序
用三个关键词描述自己