专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 拼多多Java笔试题技术面试分享

拼多多Java笔试题技术面试分享

更新时间:2020-06-09 13:54:10 来源:动力节点 浏览2272次

1.Hash集合类系列

重点就是HashMap、CurrentHashMap在jdk1.8版本前后的详细比较,以及必考的数据扩容和数据存储的时候,底层的数据结构的变化,这个也是经常问到的。

2.Redis缓存的题目

很多同学都是只会基本的key value存储、删除等Redis相关的命令,甚至很多同学也不了解为什么redis是单线程,为什么要这样设计。对redis在分布式环境场景遇到的问题都不了解,比如:redis和mysql的数据一致性,在并发的情况下redis会存在key值的竞争吗?怎么解决。

建议大家在面试前对缓存需要重点准备,在互联网访问大的情况,这些真的太重要了,面试官考的也是你是否具备这样的能力。

3.数据算法题目

常用的排序算法、二叉树、B树、B+树等等,这里就不一一举例了,下面的面试题目也有涉及,可以参考。

4.网络题目

TCP的握手全过程、重点还有NIO也是经常面试的,以及相关的Netty等。

5.高并发

典型的例子就是秒杀,如果让你设计,你怎么来应对峰值,怎么来削峰、怎么来保证可靠性等。

好了,简短的概述了面试重点,下面是对应的Java高级工程师面试题目,不会的同学抓紧补习哦~

一面

项目介绍

Redis简要介绍下,有哪些常用的数据结构?

Redis是单线程的?Redis为什么查询数据这么快?

Redis并发竞争key如何来解决?

有接触过哪些消息队列中间件?如何来选型?

谈谈你的SOA以及微服务的理解?

具体谈谈Spring Cloud服务和注册?

分布式场景面临的最大挑战是什么?

分布式场景数据同步如何来解决?

二面

Spring Cloud用到什么东西?如何实现负载均衡?服务挂了注册中心怎么判断?

网络编程nio和netty相关,netty的线程模型,零拷贝实现

分布式锁的实现你知道的有哪些?具体详细谈一种实现方式

高并发的应用场景,技术需要涉及到哪些?怎样来架构设计?

接着高并发的问题,谈到了秒杀等的技术应用:kafka、redis、mycat等

最后谈谈你参与过的项目,技术含量比较高的,相关的架构设计以及你负责哪些核心编码

三面

B-Tree索引,myisam和innodb中索引的区别

BIO和NIO的应用场景

讲讲threadlocal

数据库隔离级别,每层级别分别用什么方法实现,三级封锁协议,共享锁排它锁,mvcc多版本并发控制协议,间隙锁

数据库索引?B+树?为什么要建索引?什么样的字段需要建索引,建索引的时候一般考虑什么?索引会不会使插入、删除作效率变低,怎么解决?

数据库表怎么设计的?数据库范式?设计的过程中需要注意什么?

共享锁与非共享锁、一个事务锁住了一条数据,另一个事务能查吗?

Spring bean的生命周期?默认创建的模式是什么?不想单例怎么办?

拼多多Java笔试题技术面试分享

以上就是动力节点java培训机构的小编针对“拼多多Java笔试题技术面试分享”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>