快手高级Java四轮面试题:设计模式+红黑树+Java锁+Redis等
快手Java一面(一个小时十分钟)
1.自我介绍
2.说说B+树和B树的区别,优缺点等?
3聊聊Spring,主要IOC等等
4多线程JUC包下的一些常见的类,比如CountDownLatch、Semaphore等
5.锁的概念,锁相关的关键字,volatile,synchronized。还比较了ReentrantLock与synchronized。
6.你了解哪些收集器?CMS和G1。详细谈谈G1的优点?什么时候进行Full GC呢?
7.Spring中涉及的一些设计模式
8.算法题:无序数列中求第k大的数(维护最小堆,然后依次遍历,与堆顶比较)
9.MySQL创建索引的原则,好处
10. 怎么实现一个线程安全的计数器?
快速java二面(四十多分钟)
1. 设计模式:讲了单例,工厂方法,抽象工厂,策略模式,观察者模式,代理模式,还顺便讲了下spring动态代理的实现原理
2. 线程池有哪些参数?分别有什么用?如果任务数超过的核心线程数,会发生什么?阻塞队列大小是多少?
3. HashMap的底层数据结构
4. 红黑树的具体结构及实现,红黑树与查找树的区别体现
5. 接着聊ConcurrentHashMap,底层实现
6. HashMap哈希函数的认识,JDK1.8采用的hash函数
7. 数据库索引,索引底层的实现,B+树的结构以及与普通查找树的优点
9. TCP三次握手四次挥手,四次挥手过程中服务端的哪几种状态,哪几种包
10. 已经有一个查询好友的接口,设计一个微信朋友圈,可以实现发表朋友圈,添加评论,查看评论等功能。主要是设计数据结构
快手Java三面(50分钟:主要分布式这块)
- 你对快手的了解,和抖音的区别,聊项目
- 项目中用到dubbo?那你说说什么是rpc框架?和http调用的区别是什么?
- Redis有哪些数据结构?持久化方案和区别?
- Redis哨兵、集群的设计原理和区别?
- Redis缓存和数据库会存在一致性问题吗?怎么解决
- Kafka怎么保证数据可靠性?讲了生产者端发送消息到broker持久化,分区和副本机制,消费者消费消息的at-least-once和at-most-once?怎么实现Exactly-Once?
快手JavaHR面:
常规的面试流程了,主要就是自己优缺点,以及未来的职业发展,以及薪资这块。
你可能也喜欢:
- 最强阿里面试126题:数据结构+并发编程+Redis+设计模式+微服务
- 百度高级Java三面题目!涵盖JVM +Java锁+分布式等
- 2018阿里集团中间件Java面试题(4面)
- 最新美团Java面试题目(共3面)
- 头条Java后台3面(含答案):事务+List集合+慢查询SQL+Redis+秒杀设计
- 淘宝网Java五面:现场面试49题含答案!
快手高级Java四轮面试题:设计模式+红黑树+Java锁+Redis等相关推荐
- 最新快手面试题(含总结):设计模式+红黑树+Java锁+Redis等
每年春节后两个月都是招聘高峰期,很多想换工作的职场人士都会选择在此时换一份工作,毕竟一年之计在于春,对于公司和个人而言都是一个新的开始. 大家在春节长假身心得到放松后,准备摩拳擦掌的找工作了,不过大部 ...
- 红黑树-Java实现
目录 一.定义 二.插入 三.删除 四.全部代码 五.颜色效果 一.定义 红黑树是特殊的平衡二叉树,具有以下特性: 1.根节点的颜色是黑色 2.节点颜色要么是黑色.要么是红色 3.如果一个节点的颜色是 ...
- 2019 最新蚂蚁花呗Java三面题目:红黑树+并发容器+CAS+Solr+分布式等
蚂蚁金服专场 涵盖了蚂蚁金服从Java工程师到技术专家面试题目 支付宝高级Java三面题目:线程锁+事务+雪崩+Docker等 蚂蚁花呗团队面试题:LinkedHashMap+SpringCloud+ ...
- Java经典面试题详解:Java字符串转成list
阿里巴巴Java岗面试题分享 1.HashMap 的内部结构?内部原理?和 HashTable 的区别,假如发⽣了 hash 碰撞,如何设计能让遍历效率⾼? 2.讲一讲讲讲 ConcurrentHas ...
- 进大厂一条龙服务(Java核心面试知识点+一线大厂Java笔试面试题+月薪3万Java优秀简历模板),看这篇就够了
你有没有觉得Java_工程师竞争压力大.就业困难?不知道面试Java工程师应该准备些什么?.. 现在一切都解决了!你想要的干货知识和面试题统统在这,还有月薪3万Java优秀简历模板,快拿回去嚼烂吧! ...
- 红黑树+java+删除_红黑树深入剖析及Java实现
红黑树是平衡二叉查找树的一种.为了深入理解红黑树,我们需要从二叉查找树开始讲起. BST 二叉查找树(Binary Search Tree,简称BST)是一棵二叉树,它的左子节点的值比父节点的值要小, ...
- Java数据结构与算法:红黑树
概要 概述:R-B Tree,又称为"红黑树".本文参考了<算法导论>中红黑树相关知识,加之自己的理解,然后以图文的形式对红黑树进行说明.本文的主要内容包括:红黑树的特 ...
- 红黑树 java代码实现
文章目录 代码实现 节点实现类 红黑树实现 单元测试 代码实现 节点实现类 package csdn.dreamzuora.tree;/*** Title:* Description:** @vers ...
- 红黑树和平衡二叉树的区别_面试题精选红黑树(c/c++版本)
红黑树的使用场景非常广泛,比如nginx中用来管理timer.epoll中用红黑树管理事件块(文件描述符).Linux进程调度Completely Fair Scheduler用红黑树管理进程控制块. ...
最新文章
- USB无法识别原因分析及解决方案
- 编译-C++支持iOS静态库的脚本学习
- 5G 信令流程 — 5GC 的注册管理(RM,Registration Management)
- Javascript 函数声明和函数表达式的区别
- Hive hiveserver2 配置运行
- 姚期智:人工智能存在三大技术瓶颈
- Java Message System简介
- tomcat访问manager报404;server.xml中配置了Context path
- HackerRank SQL练习题答案大全
- cdlinux教程wpa2无线网络密码破解
- 工欲擅其事必先利器,磨刀不误砍柴工
- 服务器ldb文件可以删除,Access数据库锁死,出现.ldb文件解决办法
- 为什么比同龄人显老?原来基因变异在作怪
- 再读《投资中最简单的事》
- 微信点餐系统—买家订单(二 Service层,重难点)
- 英语句子成分和词类的关系
- 智能人体存在感知方案,毫米波雷达感应器成品,智能化感知联动应用
- ubuntu16.04如何安装sougou拼音
- 【直流传动与控制系统】闭环调速CDIO课程设计
- 中国高频变频器及压缩机类负载应用市场发展态势及十si五战略规划建议报告2021-2027年