首页 > 其他分享 >三年Android开发怒怼某大厂HR,怒刷1549页面试题科大上岸

三年Android开发怒怼某大厂HR,怒刷1549页面试题科大上岸

时间:2023-11-13 12:07:51浏览次数:31  
标签:怒刷 如何 HR 区别 1549 面试 内存 原理

三年Android开发怒怼某大厂HR,怒刷1549页面试题科大上岸_内存泄漏

最近,有个读者联系了我和我诉说了最近他面试碰到的一件很气愤的事情。为什么方便就称呼小华了。

小华目前是三年Android开发,从上个月就开始一直在找工作,因为今年的大环境不好,面试的时候也是处处碰壁,面一家挂一家,面完之后怀疑自我,是不是自己真的太菜了找不到工作。但是也没有气馁多久,又开始面试以及分析总结。

但是在15号和一名某大厂HR聊天发生了争吵,原因是某大厂的HR说出了“现在二本的程序员都排不到面试,能约到面试算你烧高香了”的话,引发了小华的十分不适,便在之后与之发生了长达10几分钟的对骂。

说实话我当时也不敢相信现在还有这样的HR,不应该呀,虽然之前刷视频也看到过,自己也总以为是剧情。后面我又问了不少人关于HR的话题,都是一些不太好的评价,总的来说就是 以前是HR求着我们面试,现在反过来了,很多hr的措辞就不怎么好了。当然这种人应该也不多,希望大家面试的时候不要遇到。

小华在抓住6月的尾巴,成功通过了科大的面试。他也说虽然现在工作没有以前好找,但是要提前做好面试准备,找工作也没什么问题,尤其忠告像他这样蛮久没有出来面试的程序员,一定要做好准备再面试,以前的面试和现在不一样了。

这个确是是这样的,很多一年没有面试的朋友,刚刚离职面试可能会遇到这个问题,有不少公司注重的技术不一样或者已经变了。

为了节省大家收集资料的时间,我为大家分享最近整理的一份大厂面试题

最后有面试题详解,省时间的可以直接拉到最下面

快手

一面
  • viewBinding的原理
  • Recycleview滑动怎么优化
  • 缓存设计
  • 一级缓存和二级缓存的区别
  • LayoutManager原理
  • 绘制
  • onMeasure描述一下
  • onDraw描述一下
  • invalidate一定会调用onDraw么
  • 事件分发
  • 事件是由谁分发的
  • fragment
  • 销毁与恢复
  • 与Activity的通信
  • Activity
  • Activity的生命周期
  • 销毁与恢复
  • 国际化插件
  • hashmap
  • 2^n的原因(有多个原因)
  • 扩容
  • 22反转链表
二面
  • 协程原理
  • rxjava原理
  • leakcanary
  • 如何分析引用链
  • 线程池
  • 给你一堆数据,如何画曲线?
  • 事件分发
  • 责任链模式
  • 汽车加油问题
三面
  • 有序无序时删除链表的重复节点
  • 都删除
  • 保留一个
  • 如何实现快手和抖音的整屏滑动效果
  • 如何让运营能看懂社区文章
  • 项目中的难点(问得很细)比如有没有遇到什呢难点呀

美团

一面
  • 线程池原理,几个参数
  • 线程池里面的阻塞队列是什么类型
  • 设计模式
  • 状态模式和策略模式的区别
  • sleep和wait的区别
  • android序列化
  • Parcelable与Serializable
  • Handler
  • Hashmap
  • 深拷贝与浅拷贝
  • 如何实现深拷贝
  • sync和Reenterlock
  • 遇到异常的区别
  • 可重入锁和不可重入锁
  • funA,funB,funC,funD
  • postInvalidate和Invalidate的区别
  • requestLayout
  • 两个有序链表合并
  • anr 分类及原理
二面
  • 基本都是问的项目

支付宝

一面
  • 项目
  • viewmodel原理
  • 用了哪些jetpack的东西
  • livedata为何具有生命周期感知能力
二面
  • shareperference如何保证线程安全,
  • 为什么不是进程安全的
  • 如何实现进程安全的
  • viewmodel是如何解决内存泄漏问题的?能解决么
  • mmkv共享内存和binder的区别
  • magic ocr项目
  • 有做过多线程开发么
  • room如何实现orm的
  • kotlin和java产物一样么有
  • 各种图片格式的区别
  • 如何保证内存与文件的同步
  • 开一个线程commit,commit不用加锁么?
  • bitmap
  • 怎么确定bitmap被复用了
  • 一张图片占用的内存大小

三年Android开发怒怼某大厂HR,怒刷1549页面试题科大上岸_内存泄漏_02

下面是字节面经:

一面
  • MVC,MMVM,MVP
  • MMVM如何解决MVP中存在的问题
  • 内存泄漏
  • 内存泄漏的几种情况
  • LeakCancary分析内存泄漏的原理
  • 手写单例模式,并分析
  • 算法
  • 找到两个数组中的两个元素的和等于某个值
二面
  • activity
  • onSaveInstance
  • service
  • StartService和BindService的生命周期
  • 求浮点数的平方根
  • Binder的原理
  • 设计模式
  • 工厂模式
  • 抽象工厂模式和普通工厂模式
  • 建造者模式
  • 启动模式有几种
  • 共享内存原理
  • java能实现共享内存么
  • kotlin协程的四个dispatcher及区别
三面
  • window,decorview,ViewRootImpl的关系 面试官 想让你回答如何window和windowManager如何联系的。viewRootImpl是联系window和decorview的纽带
  • 进程间的通信方式
  • AIDL的用法
  • 用法和原理
  • 事件分发
  • onIntercept在哪用
  • 事件分发底层的产生
  • RecycleView的用法
  • 里面的各种Manager作用
  • wake lock:使屏幕常亮
  • Activity是如何被限制到状态栏和导航栏之下的
  • canvas
  • canvas的save和restore的作用
  • canvas的density有什么作用
  • vsync
  • vsync是如何生成的
  • android中异步一般怎么实现
  • android中内存泄漏发生的情况
  • 如何去获取view的宽高
  • 悬浮窗
  • 如何实现一个悬浮窗
  • 一个悬浮窗悬浮在顶层,覆盖了底层的app的启动图标,如果让事件启动图标接收到click事件
  • Android M之前与之后的权限变化
  • ContentProvider
  • 使用
  • 如何找到该contentProvider的
  • RxJava中map和flatmap的区别
  • view的绘制
  • viewgroup是如何刷新的
  • onMeasure,onlayout,onDraw分别起什么作用
  • onLayout的时候可以layout自己么?
  • AndroidManifest
  • 和的区别 一个是系统的权限,一个是自定义的权限
四面
  • 两道算法
  • 洗牌问题
  • 接雨水
  • 两道设计
  • 面向对象原则
  • 用代码描述你觉得最有设计感的项目

三年Android开发怒怼某大厂HR,怒刷1549页面试题科大上岸_android_03

标签:怒刷,如何,HR,区别,1549,面试,内存,原理
From: https://blog.51cto.com/u_16163452/8340141

相关文章

  • pthread_cond_signal锁问题
    【问题描述】pthread_cond_signal有ms级抖动 【问题分析】 大的抖动来自于这里等待【分析】1)什么时候释放锁?2)什么时候进入这个分支?......
  • 面试10000次依然会问的【ThreadLocal】,你还不会?
    ThreadLocal简介与基本概念ThreadLocal,即线程局部变量,是Java语言中用于实现线程数据隔离的一个重要类。这种机制允许在多线程环境中,每个线程都有自己的变量副本,从而使得每个线程都可以独立地改变自己的副本,而不会影响其他线程的副本。这种特性对于保证线程安全至关重要,尤其是在处......
  • Three.js BufferGeometry
    BufferGeometry是Three.js最基本的几何体。所有的几何体都继承于BufferGeometry。BufferGeometry的使用。//Sceneconstscene=newTHREE.Scene()constgeometry=newTHREE.BufferGeometry();//createasimplesquareshape.Weduplicatethetopleftandbottomrigh......
  • Chrony 时钟同步
    一、概念Chrony是一个开源自由的网络时间协议NTP的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,Chrony也可以作为服务端软件为其他计算机提供时间同步服务。Chrony由两个程序组成,分别是chronyd和chronycchronyd是一个......
  • train_logReg_param.o:train_logReg_param.cc:(.text+0x3407): more undefined refere
     001、make编译报错:train_logReg_param.o:train_logReg_param.cc:(.text+0x3407):moreundefinedreferencesto`std::__throw_out_of_range_fmt(charconst*,...)'follow 002、解决方法(可能是gcc版本的问题)a、gcc当前版本:(py38)[[email protected]]#gcc......
  • 分享一个神器,可以永远告别chromedriver和chrome浏览器版本不匹配、爬虫无法运行的问题
    一、下载地址:介绍地址:https://pypi.org/project/chromedriver-py/ 下载安装:pipinstallchromedriver-py二、介绍chromedriver-py是一个Python包,提供了一个简单的接口,用于在Python项目中下载和使用GoogleChromeWebDrive(chromedriver)。通过使用chromedriver-py,开发人员可......
  • 基于 three.js 加载器分别加载模型
    点击查看代码/***参数:模型文件路径,成功回调函数**基于three.js加载器分别加载模型**全部加载后通过回调函数传出打印*/import{FBXLoader}from'three/examples/jsm/loaders/FBXLoader.js'import{GLTFLoader}from'three/examples/jsm/loaders/GLTF......
  • threejs的坐标渲染和着色
    点击查看代码functioncreateBasic(){//目标:了解顶点坐标绘制正方形//1.准备BufferGemotry缓冲几何图形//2.准备32位浮点数的数组,定义矩形的顶点位置//3.准备BufferAttribute属性缓冲对象,保存几何图形的属性值//4.把属性设置给几何图形对象//......
  • 通过一道题目带你深入了解WAF特性、PHP超级打印函数、ASCII码chr()对应表等原理[RoarC
    题目环境:<br/>依此输入以下内容并查看回显结果1+11'index.phpls<br/><br/>到这里没思路了F12查看源代码<br/>一定要仔细看啊,差点没找到,笑哭访问calc.php文件<br/>果然有点东西PHP代码审计error_reporting(0);关闭错误报告通过GET方式传参的参数numsho......
  • 谷歌正为 Android 平台 Chrome 浏览器设计“Polish”主页
    敢兴趣的小伙伴们,可以在浏览器中访问以下网址启用:chrome://flags/#enable-surface-polish据悉,相关主页也存在于Chrome的稳定版本中,但只有带有低对比度的方形搜索栏的早期版本,而最完整的版本可以在ChromeDev和Canary中找到。​​‍​​......