为什么年薪百万程序员都说,能不能从小公司的应届程序员翻身进入大公司,看的是命

俗话说,成功百分之九十靠运气。

这句话不管你为什么年薪百万程序员都说,能不能从小公司的应届程序员翻身进入大公司,看的是命_第1张图片
信不信,反正我是信了。要知道,天下的大厂不只有一家,有的时候,并不是你的实力不够,而是你的运气不好而已。当年我面了差不多10家,最后的一家是最好的,但是,我却觉得这次面试是水过,似乎并没有面试出我的全部实力,所以也算是比较幸运的了。另外面的两家倒是面出了我的实力,但在当时并不是最好的选择。所以,有的时候,不是你没实力或者是运气,而是你面的不够多而已。最后,传授一点个人经验,只要保持好心态,你的运气总不会太差的。

为什么年薪百万程序员都说,能不能从小公司的应届程序员翻身进入大公司,看的是命_第2张图片


文章末尾有 整理的一些2020-2021最新大厂面试题,需要的自己查看获取地址!免费分享!

需要相关面试题合集的可以查看我的【GitHub】

令我印象深刻的面试经历

一面

  • 为什么想换公司?

  • 在开发中遇到的最大的困难?怎么解决的?

  • 接口和抽象类的区别,一个类的能不能多继承,能不能实现多个接口

  • 接口类的非方法能不能被修改?不能,接口类里非方法的类型都是final修饰,所以必须初始化并且不能被修改。

  • 抽象类的变量可以被继承和修改么?可以。

  • final关键字

  • GC如何标记要回收的内存?GC Roots有哪些?

  • 线程安全问题,sychronized、lock/unlock的区别使用,公平锁和非公平锁的概念。

  • sychronized是如何体现公平锁和非公平锁的(CAS、锁自旋)?

  • HashMap原理,在什么时候扩容(当加入的元素大于阈值threshold后)。 以及线程安全的HashTableConcurrentHashMap的原理。

  • 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的,但我觉得应该还可以更加快…

  • 编程题,排序二叉树的插入,如果插入相同的数,需要做什么保证树可以还原(即不允许丢弃到相同的数)?

  • 有什么要问的?

为什么年薪百万程序员都说,能不能从小公司的应届程序员翻身进入大公司,看的是命_第3张图片

三面

  • 两桶油漆,A桶全是红色油漆,B桶全是蓝色油漆,将A桶中取一勺倒入B中,再从B桶中取一勺倒入A中,求A桶的蓝红比例和B桶的红蓝比例,是大于、小于还是等于?

  • 用一个数组实现一个循环队列

  • 给定一个只有“R”“G”“B”三个字母的字符串,用一次遍历基于原字符串将他们以“RGB”的顺序排序好(LeetCode原题)

  • 52张扑克牌,取一张不放回,再取一张, 两张为相同颜色的概率是多少?

hr面

  • 自我介绍

  • 为什么选择计算机这个专业

  • 为什么要离开当前的公司

  • 你是深圳的,为什么会选择在东莞工作。

  • 在上一个公司学到了什么

  • 选择公司因素,按优先级排个序

  • 用三个关键词描述自己

,再取一张, 两张为相同颜色的概率是多少?

hr面

  • 自我介绍

  • 为什么选择计算机这个专业

  • 为什么要离开当前的公司

  • 你是深圳的,为什么会选择在东莞工作。

  • 在上一个公司学到了什么

  • 选择公司因素,按优先级排个序

  • 用三个关键词描述自己

你可能感兴趣的:(程序员,架构,移动开发,android)