来自:程序员面试

作者:reed,一个热爱技术的斜杠青年,程序员面试联合创始人

快手java面经

1.要不先做下自我介绍?说一说你最近做的那个项目?然后针对简历提了几个问题。你哪年生的啊?我看你简历上没有。

2.我看你简历里面说做过mysql的优化,说说你都做过哪些优化或者优化的思路?
数据库的索引了解吗?说一下索引的原理?聚集索引和非聚集索引了解吗?了解mysql的回表吗?
mysql实现分布式锁了解吗?还有没有其他更好的方式?

3.说一下事务的一些东西?你对事务的了解有哪些?说说数据库的乐观锁和悲观锁?

4..Redis有哪些持久化方式?你们在项目中一般怎么做持久化?如何实现集群和高可用?

5.Java中有哪些锁?synchronized与Lock有哪些区别?什么是公平锁和非公平锁?他们的底层怎么实现的?
AQS原理了解吗?能不能详细介绍一下?

6..说一下线程池的原理?ExcutorService下的四种线程池分别用在什么场景下?为什么单线程池和固定线程池使用的任务阻塞队列是LinkedBlockingQueue(),而缓存线程池使用的是SynchronousQueue()呢?

7.说一下violate关键字吧?刚才你提到可见性?他是如何保证可见性的?

8.说一下GC吧,什么时候进行Full GC呢?你了解哪些收集器?CMS和G1。详细谈谈G1的优点

最后写了一个编程题。
给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

例如,输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8
输出: 6
解释: 节点 2 和节点 8 的最近公共祖先是 6。

示例 2:

输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4
输出: 2
解释: 节点 2 和节点 4 的最近公共祖先是 2, 因为根据定义最近公共祖先节点可以为节点本身。

这个是leetcode原题。

写完面试官问方便来北京现场面试吗?你还有什么想问的?后续有什么消息hr会通知你。

紧接着就约了二面,二面比较注重设计

面试官上来就让设计了一个小型的社交系统。从数据库设计开始,然后设计架构。这个花了很长时间。
然后问了下dubbo的原理,有没有看过dubbo源码?dubbo的容错机制?
然后又是写题了
是股票买卖的一道题
给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。

设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):

你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。
卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。

示例:

输入: [1,2,3,0,2]
输出: 3
解释: 对应的交易状态为: [买入, 卖出, 冷冻期, 买入, 卖出]
最后还是有什么想问的?

长按订阅更多精彩▼

如有收获,点个在看,诚挚感谢

快手Java一面,二面社招合并面经分享相关推荐

  1. 快手Java开发二面面经分享

    应对互联网技术面试绝不仅仅是刷题就可以达到的.首先选择技术岗位,其次每个岗位开始都是先着手面经,多看到了解,提炼出必考的技术点合集,最后针对这些必考技术,系统学习,融会贯通. 对这个岗位的必备技能,一 ...

  2. 58同城Java后端一面【社招】

    58一共4-5轮面试. 一面大概30分钟结束,更多考察程序员基础知识(框架原理完全没有问). 多刷刷题,问题不大. 二面更多根据你简历里的项目进行提问 三面和四面是管理面试,小组组长和部门经理询问你的 ...

  3. 2022全网最全Java面试题-小米社招面试经验java,面试题整理(一面二面)

    怎样才能拿到大厂的offer,没有掌握绝对的技术,那么就要不断的学习 我是如何笑对金九银十,拿到阿里,腾讯等八家大厂的offer的呢,在这里分享我的秘密武器,美团大神整理的Java核心知识点,面试时面 ...

  4. 百度统计 java 实现思路_2019社招阿里、腾讯、蚂蚁金服「四面」Java面试真题分享...

    在过去很长一段时间内,国内互联网一直处于三足鼎立状态,BAT即百度.阿里巴巴.腾讯.而在最新的互联网企业价值榜上,百度却被蚂蚁金服挤出前三的位置. 能够进一线互联网公司,是大部分程序员奋斗的目标,有很 ...

  5. 腾讯JAVA岗位四面,腾讯Java社招四面面经分享(4年java经验者)

    国庆放假几天,回了趟老家,在昨天下午开了几个小时车回来了,幸好没有怎么堵,但是也累的够呛的,一回来就早早的洗澡休息了.假期过得挺开心的,难得放松几天,大家假期过得怎么样呢? 可以评论区留言一起分享假期 ...

  6. 我的2020下半年阿里巴巴社招面试经历,分享我的复习方法以及面试真题(Java工程师方向)

    一面: 1.首先确认对阿里的意向度 2.其次面试官一般会针对您所做过的项目来做具体技术的交流,会比较关注个人对项目细节是不是掌握到位. 3.主要考察java的技术基础和原理,比如Spring框架以及数 ...

  7. Java笔试面试(社招版)

    一.并发 Java面试–线程池 Java面试–ThreadLocal Java面试–乐观锁和悲观锁 Java面试–线程的生命周期状态 Java面试–Synchronized Java面试–wait和s ...

  8. 京东Java后台开发岗社招面试经验分享,4面的面经

    前言 正好最近我一朋友面试京东回来,和我聊了他的面试经过,最后经过四面成功斩获offer!下面我把他所得经验毫无保留的分享给大家!希望对正准备面试小伙伴们能有所帮助!!! 京东一面 1.自我介绍 2. ...

  9. 华为java机试题库社招,月薪30K

    前言 作为一个已经毕业的计算机专业学长,其实几年大学走来还是挺感慨万千的.(说明一下:一本,非958.211) 老实说,上大学之前填志愿选专业的时候没有任何打算,就觉得学海熬到头了,向往已久的大学舒坦 ...

最新文章

  1. Android怎么自定义listview布局,android – 如何将listView标头添加为自定义布局
  2. AgileEAS.NET平台开发实例-药店系统-报表开发(上)
  3. Java中迭代列表中数据时几种循环写法的效率比较
  4. php mysql 检索跳转_jQuery+AJAX+PHP+MySQL数据库开发搜索功能,无跳转无刷新搜索。...
  5. android 获得应版本号,Android获得本应用版本号和版本名称
  6. android9.0不能用4g定位,Android 9.0新特性:让用户认为4G信号更强
  7. cn域名注册十元_新手注册域名的一般流程是什么?个人申请域名流程要知道哪些?...
  8. matlab综合实验研究,MATLAB综合实验报告.doc
  9. AJPFX讲解Java 性能优化[4]:关于 finalize 函数
  10. JS获取服务上下文,兼容上下文为空场景
  11. 安装ie9提示未能完成安装_Windows 7下安装IE 11失败,提示:Internet Explorer未能完成安装...
  12. 即时系统和非即时系统的区别?_家庭装修,能不能让热水来得快一点——即时热水系统...
  13. f分布表完整图_标准正态分布函数数值表怎么查?(加完整分布函数表)
  14. 图片按照宽度等比例缩放
  15. KEPServer EX6的Modbus、MQTT和REST Server一站式配置整理说明
  16. PHPstrom + xdebug + postman断点调试代码 php谷歌浏览器代码断点调试
  17. Android TextView自动调整字体大小(官方)
  18. 01背包问题 动态规划求解方法 动态方程的详细解释 能理解的解释(附python代码)
  19. 微信小程序开发笔记6——小程序添加并使用外部字体(亲测可用)
  20. 关于子网划分、子网聚合(超网)的研究

热门文章

  1. 总线的数据传输类型(微机接口技术)
  2. CF570D Tree Requests(dsu on tree)
  3. NC14414 小AA的数列
  4. 主席树 ---- CodeForces - 813E(主席树,固定一端去考虑情况)
  5. 阿尔法大蛋智能机器人功能_恭喜,全球首台智能洗车机器人“阿尔法”终于上线啦...
  6. Codeforces Round #661 (Div. 3)题解
  7. jsessionid和jwt_JWT与Session的比较
  8. python数据结构与算法分析_数据结构与算法(Python版)
  9. 怎么做 空间杜宾模型_企业营销怎么做?深度解析STP模型及案例,一步成高手...
  10. 解决onclick事件调用其它带参数的函数方法无效的问题