5月18日 面的是北京快手总部,三面表现还不错,题目基本上全部答上来了,包括场景分析题(设计符合快手的个性化通讯录,设计动车问题检测系统),但由于做的有含金量项目都是硬件项目(机器人,自动驾驶,一些视觉算法),和他们部门的业务不搭,而且缺乏软件工程领域实习经验,不过三面我的部门技术主管找我要了微信,表达了对我技术的肯定和对于项目不搭的可惜,说以后有机会可以深挖一下技术,以后还可以来试试😂 结论:
首先表扬一下快手没有笔试,省了不少流程时间,每次面试过后几乎都是在12小时内就有结果反馈,都在当天或者第二天早上十点半之前就约下一轮,效率非常高。 除了一面问的比较泛之外,后面基本都是很有针对性的,大部分时间都是在问项目相关的内容,非常深挖,建议熟悉自己的项目技术和扩展的内容。 一面: 1.基础计算机知识 2.安卓基础知识 四大组件那些 生命周期有什么 3.你用过的list<>是在什么地方使用,为
一面 一面其实是抱着反正过不了无所谓的心态面的,可能反而因此表现得还好,答了80%吧。面试官人很好,你不会会给你讲解,体验很棒。 你对react都了解哪些hooks,答了useState(),useEffect,useContext,useRef,面试官讲解了useEffect的作用,然后追问useEffect第二个参数为空数组的效果 为什么会提出函数组件,主要是解决什么问题 ES6有哪些了解,列
一面 安卓的系统架构了解吗 有做过framework层的开发吗 启动Activity的方法(startActivity()) intent可以传递的数据(bundle可以传递哪些数据) Activity和Fragment的关系,生命周期,如何传递数据(Bundle,广播,handler,ViewModel,EventBus等) 项目用到了ViewModel,说说看他的原理,为什么Fragment可
1.自我介绍 2.说一下学校里和实习中那段经历对你来说最重要,介绍一下,学到了什么 3.学校中最重要的一段经历 4.说一下创立的登山协会 反问环节 1.部门情况 2.对于候选人有什么期待 自我评价:面试官没开摄像头,还迟到了,然后面试十分钟结束,我应该是被kpi了。 #我的秋招日记#
自我介绍 详细问实习做的工作(业务逻辑,代码,优化) 学校里的项目 JVM,类加载机制、GC 详细说下集合类 HashMap、HashTable、LinkedList、ArrayList ConcurrentHashMap 线程安全、分布式锁 synchronized、lock MySQL事务、索引 MySQL如何优化、分库分表、主从复制 Redis相关 AQS RPC、消息队列等 Spring
一面 8.30 50min 1.java常用的容器,数组和链表区别?hashmap,put的过程 2.解决hash冲突的方式?(开放定址法(线性探测法、平方探测法前后寻找)、链地址法、建立公共溢出区) 3.上面解决hash冲突引出了threadlocal,threadlocal为什么需要要用弱引用?(把源码从头到尾讲了一遍,面试官说理解的不错) 4.AQS用过吗?提供哪些接口? 5.TCP、Ip
好久没面试了,八股文肉眼可见的磕巴。 JVM内存模型,各个内存区域的用途。 哪些区域是线程共享的,方法区为什么线程共享? 哪些区域不会产生OOM。 垃圾识别和回收算法,哪些对象可以成为GCRoot? 如何确保所有的对象都被穷举(???) 垃圾收集器的分类?并行收集器的原理?(没答上来) 类和对象的加载过程?双亲委派机制? 双亲委派机制的好处?如何自定义类加载器? 自定义类加载器的用途?生产环境中有
你对Java的Object的看法 Object有哪些方法 Java的容器类型你知道哪些? ConcurrentHashMap和HashMap的差别? 实现单例模式的方法 如何保证单例模式线程安全 ThreadLocal的原理 强引用,软引用,弱引用和虚引用 synchronized修饰普通同步方法、修饰静态同步方法、修饰同步方法块 做题,找出字符串中,各个字符不同的子序列的最长长度
一面 自我介绍 实习碰到的难点,不要说项目背景,就说难点 介绍一下限流算法有哪些 Java基本数据类型和包装类的区别 写两个SQL 算法题:反转链表m-n 分布式锁怎么实现 给一个数,把数组分成两边,一边比这个数小,一边比这个数大,说思路就行(这不是就是快排么) 反问评价?不说 二面 实习做了啥 kafka或者消息队列有哪些作用,出了实习的项目,再举两个具体的例子,要带上场景 看你对dubbo挺熟
自我介绍 1.ArrayList的扩容机制? 2.底层实现?深拷贝还是浅拷贝? 3.单例模式 4.懒汉线程安全? 5.多线程下如何保证类的线程安全? 6.CopyOnWriteArrayList底层实现?如何实现线程安全? 7.HTTP支持长链接吗?什么时候开始支持的? 8.长连接什么时候会释放? 9.服务端通过timeout还是探测决定是否关闭长连接? 10.TCP有没有这种关闭连接的方式? 1
整个过程一小时左右,面试官很和善,会主动引导。一面主要问理论知识,项目和实习都没怎么问。 多线程 线程A对某变量的修改对于线程B是否可见,为什么(线程对变量的修改在工作内存中,修改完后同步到主内存中) 工作内存和主内存对应操作系统中的什么(只记得有个缓存行,有点模糊) 还是第一个问题,如何解决变量可见性(volatile,顺便讲了原理) 多线程操作ArrayList的问题(数组越界、数值覆盖) 多
1.自我介绍 2.深挖项目 3.八股 (1)输入url之后的过程 (2)从源码到形成可执行文件的过程 4.算法,dfs非递归的形式(经常写dfs递归,bfs, dfs非递归我直接脑子空白了很G,最后写了个bfs),感谢这道题让我意识到我的菜没有下限,基础不牢地动山摇 面试官小姐姐人很nice,过程很轻松
总结 问的很细,我又是第一次面试,非常紧张,答得非常不好,应该凉凉。不过体验蛮好的,面试官会主动解释帮帮。 开篇自我介绍 介绍完,问项目:项目有什么亮点,系统为什么这么设计,为什么用UDP 手撕 在一个数组中找是否有子数组的和==给定值,基础给出true或false就行,进阶要给出具体的子集。 当时太紧张,问了面试官一下思路,想到要用回溯,结果太久没看回溯写不出来了,只能写了个二叉树的。根节点是0
开始聊项目大概20min,全程1小时多点 问了几个项目相关的问题:reactor模式,spring boot的连接池实现,项目中的中间件 八股部分: 1. 线程池核心参数和用处 2. 线程池缩容和扩容 3. concurrenthashmap在JDK7和8的改动 4. Spring boot的启动流程 5. MySql常用引擎的区别 6. TCP三次握手/四次挥手,挥手结束连接就关闭了吗,为什么要