一面 自我介绍 Handler是用来做啥的 每个线程都能有自己的Handler吗 Fragment和Activity之间传递数据 ActivityA启动ActivityB的生命周期回调 Activity的启动模式 / 分别用于什么场景 Activity加载Fragment的方式 add一个Fragment的时候已经有一个Fragment的话,对之前的Fragment的生命周期的影响 onSaveI
一面 首先进行自我介绍 然后面试官根据我简历上写的项目问了个遍,然后开始问知识点。 volley的源代码,在图片缓存部分讨论了挺长时间,http中缓存机制,Last-Modify的作用等; fragment的生命周期 ; service一些知识 ; 事件分发机制 ; Binder实现机制,Stub类中asInterface函数作用,BnBinder和BpBinder区别; gradle中build
2022.09.20 45min 自我介绍 java中有goto关键字吗?为什么 final 线程同步执行方法 join() 线程池 泛型 泛型与Object区别 集合 HashSet怎么保证有序 jvm内存模型 activity生命周期 显式启动 隐式启动 fragment recyclerView requestlayout retrofit以及使用的设计模式 HTTPS和HTTP区别,有什么
柠檬微趣 一面(60min) C/C++内存分布模型 栈、堆,堆内部数据存储 内存碎片 堆内存的分配机制 面向对象特性 菱形继承问题:问题是什么、解决方案是什么 C#的多继承解决方案 动态多态、静态多态 重载实现机制 算法复杂度分析 时间复杂度、空间复杂度定义 任意一个算法的时间复杂度、空间复杂度分析(归并排序) 算法题 嘴撕:数组中出现次数超过一半的数字(剑指offer39) 手撕:全排列问题(
给你一个需求,如何实现老虎的这种进度条(我说的自定义view实现,面试官说借助ui设计师,调用一些什么方法(具体我忘记了)) 问了我recycleview的特点,recycleview的具体核心的东西(adapter,viewholder),还问了具体如何实现的?(幸运的是,我前几天刚码了这一块) 问了我实现动画有哪几种方法? 逐帧动画,视图动画,属性动画 Android属性动画 - 平移动画 具
八月底投递,无笔试,约面试时一次约了两面连在一起。 每一轮时间一小时,面试体验非常非常好,会介绍公司业务、团队情况、工作环境等等,面了俩小时下来一点也不累。 Java背景投递,面试会问语言情况以及C++掌握情况。 两轮面试有技术有其他问题,反而第一面更像HR面,第二面才像技术面。 一面: 自我介绍 本科专业情况。 为什么选择转行?是否会后悔曾经没有直接选IT相关专业? 实习介绍,为什么找了短期实习
一面8.24 vector和list的区别, 有什么办法把两者的优点结合起来, 删除的时间复杂度是多少, 如何实现deque的随机访问, 知道哪些排序, 时间复杂度分别是多少 有没有基于比较的排序比nlogn更低的, 如何实现交换两个变量, 为什么异或可以交换,知道原理吗, 如何去计算平均数(考虑溢出) 二面8.27 说一下io多路复用的原理, 浏览器访问服务器需要做哪些事情, http请求报文包
蚂蚁Android,不知道几面的面试 1、kotlin中协程解决了一个什么问题 2、有哪些方式解决多线程同步 3、tcp4次挥手 4、http请求头 5、cookie主要是用来干什么 6、Java调用native代码 7、栈和队列的区别 8、说一下签名 9、https 10、怎么层级遍历打印一颗二叉树 11、场景题,大文件(远远超过内存,key-value存储)怎么高效读取所需的文件 #蚂蚁金服#
60min 1.面试官介绍,要我开视频+屏幕共享 2.自我介绍 3.数据结构,两个单向链表,你能想到形成什么样的结构,画图画一下,比如 ①两条单向链表, ②两条单向链表各自成环, ③两条单向链表互相成环、入口节点都在环上, ④两条单向链表互相成环、入口节点在入环之前, ⑤不成环,但是相交直到null 大概是这些吧 4.你怎么用代码区分以上的结构,怎么实现,想了好久,只想到用辅助set来实现,他说也
自我介绍 面向对象和面向过程的区别 面向切面编程你知道么,和面向对象的区别和细节 有无面向切面编程的案例 开闭原则的细节 设计模式的其他设计原则 synchronized了解么 ThreadLocal了解么,他有什么问题 快排的思想 快排解决topk问题(我哭死啊,我没有想到当前的会使用快排来进行解决topk,我之前都是使用堆排序) 快排和堆排来进行解决topk问题 自己手上的意向offer有那些
一面 7.19 1h20min大概 主要问了C++,计算机网络,算法和数据结构 自我介绍 介绍项目 如何实现断点续传 如何实现客户端超时断开 在TCP里面是如何判断客户端断开的 项目是基于应用层的什么协议实现的 具体介绍某个命令是如何实现pwd、ls 项目的亮点难点 如何实现权限管理 和FTP有什么区别 除了FTP,应用还有哪些协议 HTTP协议的格式,还问了请求行,请求头,请求体里面有啥 HTT
一面(45min) 自我介绍 安卓 介绍项目 Activity生命周期 RecyclerView ListView SharedPreference Handler 用过哪些布局 网络请求用的什么框架 OkHttp了解过吗 如何使用OkHttp发起一个GET请求 Java* 强引用、弱引用、软引用 Java线程池 操作系统 线程和进程 手撕代码 给出一个乱序数组,求排序后相邻两数的差的最大值。要求
1.自我介绍(讲到安卓的被打断了然后被问问题) 2.做的安卓是apk的项目,有发行吗 他解释了系统开发工程师和应用开发工程师的区别(一个是系统的一个做应用的) 3.类加载有几种模式 4.怎么定义一个类 5.安卓有几种布局 6.学过数据结构吗 7.知道那些排序 8.onetop模式的A activity 跳转到B activity,再跳转到A activity 是怎么样的一种形式 9.安卓的启动方式
#面经# http2.0的特点(以为问的http1.1........) 浏览器的流程✓ 三次握手✓ 进程的方法✓ 进程的状态变化✓ synchronized 和 lock的区别✓ 其他的进程同步方法✓ synchronized×(问的修饰静态方法和非静态方法) jvm内存区域✓ hashmap✓ 遇到过内存泄露吗✓ handler内存泄露的场景(只说了个大概,没有继续追问)✓ 其他内存泄露的场景
蚂蚁iOS一面(9月19号) 项目介绍 关于项目的提问 三次握手 四次挥手 输入域名到浏览的全过程 介绍一下http2 为什么http2那么好,还没有被大面积使用呢? epoll 说一下一个线程池包含哪些内容 线程和进程的区别 多线程一定快吗 数据库视图用过吗 数据库存储过程了解吗 索引说一下 为什么redis很快? redis是单线程还是多线程? 为什么redis单线程能实现高并发? 反问: 零