大厂基础面试题汇总

文章目录

  • 11月面:京东一面【京东云与AI-协同办公】:
  • 京东一面现场面【京东云与AI-平台创新组】:
  • 京东二面:
  • 11月面:滴滴视频面【橙心优选】:
  • 11月面:国美零售【大数据-搜索组】
  • 8月面:阿里一面【叮叮】
  • 2月面:阿里一面【菜鸟网络】
  • 阿里笔试题
  • 4月面:58一面【转转】
  • 2月面:丁香医生【搜索】
  • 朋友的面试题-融360笔试题

11月面:京东一面【京东云与AI-协同办公】:

1.equal相同hashcode相同?hashcode相同equal就一定相同?
2.线程五种状态?五种状态怎么变化的?
3.同一个线程重复调用start方法会产生什么情况?
4,mybatis二级缓存?
5.springmvc请求处理流程?
6.dubbo处理流程?
7.final作用,final作用到类上会这样?
8.threadpoolexecutor?给你出个核心线程数,最大线程数,然后阻塞队列发现,问多少个任务过来线程池处理的流程?
9.为什么方法返回值不能作为重载?
10.nginx反向代理?那么什么叫正向代理?

京东一面现场面【京东云与AI-平台创新组】:

1.线程池参数?底层如何设计对?线程几种状态?源码Thread状态枚举类对应对类型,什么时候触发?
2.springboot启动流程
3.springmvc请求流程,前段请求到后端过程分析
4.并发场景如何解决?
5.项目中遇到哪些问题?问架构
6.JVM了解的深度?垃圾回收器?线上JVM调优以及遇到哪些坑,如何解决?
7.聊dubbo SPI设计
8.问MySQL了解的深度?慢查询优化?
笔试题:

给你两个链表求第一个交叉点?

京东二面:

—自我介绍+项目详细介绍(估计就是看你项目的真实情况,问的业务细节比较多)
1.hashmap底层实现原理,什么时候会变成红黑树等等 就是按照原理问的
2.java多态(重载重写区别)
3.jvm如何排查现场问题(内存溢出问题,线程池超出问题),在没有线上排查工具的时候排查过程是什么样的
4.redis数据类型
5.redis应用场景有哪些
6.线程池原理,经常用哪些线程池,为什么
7.并发场景,重入锁和同步锁
8.redis为什么这么快(除了多路复用)
9.mysql做过哪些优化 为什么
10.mysql索引都用过哪几种,用索引排查思路
11.分库分表 主键生成策略有哪几种,为什么常用自增
12.分布式锁 了解哪几种 ,比如redis,zookeeper 怎么实现的
13.kafka 存储模型是什么样的。kafka自身如何保证不丢数据
14.kafka消息挤压怎么处理,怎么产生的消息挤压

11月面:滴滴视频面【橙心优选】:

1.问抓取遇到的问题?redis list?
2.线程:如何用线程池?线程池内部处理流程了解?线程数配置?io密集型?CPU密集型?线程池核心线程数、最大线程数阻塞队列等配置?
3.锁:说一下你知道的锁?synchronized原理?使用场景?CAS应用场景?CAS缺点、问题?如何解决?AQS内部实现?CountdownLatch和CyclicBarrier主线程和子线程哪个线程等待?
4.JMM内存模型介绍,每个模型对应的作用?JVM了解多少?垃圾回收算法?讲一下GC收集器?CMS收集器?
5.事务基本特性
笔试题:

共享桌面用idea写二分查询并运行

11月面:国美零售【大数据-搜索组】

一面:
1.redis五种基本数据类型
2.redis为什么那么快
3.es和solr区别
5.搜索项目qps、数据量、架构说下
6.说一下tfidf和bm25
7.hashmap jdk8做过哪些优化
8.抓取动态页如何失效,怎么区分动态静态页,讲一下你们抓取项目,如何维护种子页?rpush,lpoll
9.多线程了解?Future、threadpool、Forkjoin、semaphore、countdownlatch

二面:
1.JVM内存模型
2.垃圾回收器用的哪个
3.gc各个算法
4.redis基本数据类型,应用场景
5.zset底层数据结构
6.lucene底层similary、FunctionQuery原理提供哪些方法,如何实现,你项目怎么使用的
7.lucene的索引文件后缀名介绍,分别有什么作用、查询为什么快?跳跃表?
8.kafka如何保证顺序消费
9.你们搜索项目qps?每天请求量?数据量占用文件多大?内存?
10.你java看的哪本书?
笔试题:

面试官给你画了平衡二叉树,给你一个节点怎么查到该节点的父节点,插入思想、写查询代码

8月面:阿里一面【叮叮】

1.搜索引擎lucene架构,底层原理
2.分布式系统如何保证一致性
3.中英文分词器区别,底层了解?
4.数据如何同步到hdfs?讲一下hdfs
5.线程池参数解释?线程池如何管理线程
6.threadlocal实现原理?父线程threadlocal能在子线程使用?线程池使用threadlocal有什么需要注意的地方?线程复用,上个任务没有处理掉threadlocal,新的任务会用老的threadlocal?
7.fork join了解?
8.try cache使用时finally有异常会抛出?try中有return,finally只也有return哪个执行?
9.@transactional什么时候会失效?
10.线上出现oom如何排查?
11.平常研究过开源组件?讲一下
12.zk分布式锁实现原理?
13.讲一下像kafka生产着消费者模式架构,原理
14.hash碰撞常用解决办法

2月面:阿里一面【菜鸟网络】

1.java8新特性?Stream()原理?
2.threadLocal原理?
3.讲下Executor?
4.synchronized原理?
5.ThreadPoolExecutor?
6.Fork/join了解?
7.做过jvm调优?

阿里笔试题

第一题:

用java语言实现随机金额群红包,包含红包创建、红包领取、查看领取记录三个功能,随机金额群红包指发送人指定红包码总金额和个数,领取人根据手气随机领到一定金额的红包;

第二题:

数组A内容为1,2,3,4…78,数组B内容为26个英文字母,请使用两个线程分别处理两个数组,向标准输出打印内容为:123a,456b,789c,91011e,…,767778z。

4月面:58一面【转转】

1.String如何转成int类型? 分析Interger.parseInt()源码?
2.判断一个整数是2的多少次幂?
3.redis应用场景?数据结构?持久化?aof重写机制?淘汰策略?LRU实现?
4.mysql慢查询优化?底层结构?为什么采用B+树?
5.kafka应用场景?优点?为什么吞吐量大?缺点?为什么有数据丢失,重写问题?
6.java为什么设计object类?提供哪些方法?说下wait和sleep区别?为什么一个在object一个在thread中,为什么这么设计?

2月面:丁香医生【搜索】

1.布隆过滤器
2.linux基本指令?端口号?进程信息?
3.讲下solr?
4.TFIDF、BM25?
5.HashMap加载因子多少?底层数据结构?红黑树原理?为什么快?时间复杂度?
6.redis io多路复用
7.双亲委派模型

朋友的面试题-融360笔试题

1.单链表变成逆序
2.sql语句现场写
3.java设计抽奖10%中奖概率
4.单链表排序

你可能感兴趣的:(心得体会)