之前准备面试时整合的拼多多面试经验,供大家参考。


反爬虫

校验码、封ip、动态渲染、

spring怎么管理事务?

io、nio、aio

mysql

怎么做到缓存和数据库的一致性?

类加载器

打破双亲委派

双亲委派的工作流程

java怎么打印调用栈

exception种类

http中的content-length

-防止内容篡改

tcp协议、udp区别

服务怎样适应高并发?

高并发解决方案

  • 静态资源分离

  • 页面缓存

  • 反向代理

  • cdn

  • 数据库集群,读写分离,分库分表

  • mq削峰

  • 集群

编程题:

非递归方法实现树的后序遍历

java的特性 -面向对象、封装对象

反射机制 优缺点

gc原理、方法

java内存泄漏会在什么情况出现

进程和线程 区别

进程的通信机制 区别

进程的调度方法 常见的三种 优缺点

tcp可靠性传输 方法

tcp建立连接 断开连接(三次、四次握手)

spring框架 介绍

java其他框架

实际文件、内存4g,英文单词 统计出现最高的单词,怎么搜索 复杂度更低的 -切片

mySQL 特性、索引

b树、b+树 -链表形式

红黑树区别 -平衡树

java算法 排序算法 -(8种)

编程题:从数组中找众数(众数数量大于Math.floor(n/2))

然后一道算法题:切分一个数字字符串,使之成为一个严格递增的序列。

一面:

线程和进程的区别

线程有哪些私有变量(java)

浏览器输入一个url发生了什么

家里的路由器有什么作用

Linux命令 top

僵尸进程

讲一下红黑树

java io讲一下(有用过netty么)

tcp连接的time_wait状态

tcp除了syn包还有什么包,数据传输时标志位是什么状态

线程的5种状态

java线程池的作用

讲一下websocket

为什么要有索引

讲一下数据库的事物

讲一下排序算法,说一下快排

算法

实现LRU

二面:

hashMap hashSet

java的垃圾回收方法

tcp怎么保证可靠传输

线程池作用

volatile怎么保证内存可见性

多进程和多线程的优缺点

算法  多条有序单链表求交集

  1. 自我介绍

  2. 项目里负责什么

  3. 项目中最大的困难

  4. 技术选型怎么考虑的

  5. 项目部署、测试怎么做的

  6. 两个模块jar包版本不一样怎么办?

  7. 版本号怎么设计?

  8. Dubbo简介

  9. 为什么用Redis?

  10. Redis缓存数据一致性

  11. 用MQ时考虑了什么?

  12. 线程池提高响应效率怎么做?

  13. 项目QPS要求?

  14. java和jvm区别

  15. jvm特点:

  16. jar的启动过程

  17. java平台无关性的好处

  18. GC有哪些

  19. 讲一下CMS

  20. jdk9之后默认G1了,讲讲G1的优缺点

  21. 操作系统了解吗?

  22. 脚本写过吗?

  23. 批处理写过吗?

  24. 大数据了解吗?

  25. 手撕代码:

一个是leetcode周赛刚做过的题 1544 整理字符串,不过一时兴奋,写漏了一层循环……

一个是数组交叉输出

一面

自我介绍环节

主要问了问实习的内容

基础知识问答主要是java集合,tcp,http啥的

时间隔得有点久了记不太清楚了,不过都是一些常见的问题

算法题写了一个

最大连续子列和

二面

二叉树后序遍历的非递归实现

问答环节是从实习项目出发的,问了一些mysql相关的内容

如何判定索引命中,复杂情况如何判定

组合索引(联合索引)。一开始我以为组合索引和联合索引不是一个东西,就说了说一句sql命中两个不同索引的情况,后来跟我说是联合索引,又简单说了一下最左匹配

联合索引建索引的时候,选什么列放前面

1. 算法题:10亿个数查找大小排序第10到第100个,不调用库函数实现优先队列的poll

2. http原理

3. tcp和udp对于网络稳定性的要求

4. 操作系统的地址有几种,具体说明

5. 多进程和多线程

6. redis和mysql的数据一致性实现

7. 为什么redis单线程就更快

8. 什么是上下文切换

9. 堆排序复杂度的证明

10. 虚拟机栈的功能

拼多多二面

对Java了解是吧,说一下Java的语言啥啥,第一次听到这个名词,没搞明白,发现我白板,跳过

java的集合,list set map,那说一说list和set吧,list和set的区别,arraylist和linkedlist的应用场景,一个long类型的数值可以加入到list中吗,说了不能,list集合接受的只有Object类型的,但是long可以和Long拆箱装箱,自己把自己说迷了,讲一讲set吧,讲了HashSet和TreeSet,还有吗?没有了=_=

ArrayList线程安全吗,怎么把他变成线程安全的呢?Collections下面有个方法Collections.synchronizedList可以实现转换,那怎么把它变成线程安全的呢?=_=盲猜加synchronized锁,那么这是一种什么样的设计模式呢(???)你知道的设计模式,不要说单例模式

拼多多服务器端研发 Java面试经验大全相关推荐

  1. 总结拼多多,美团JAVA面试经验,成功收获美团,小米offer

    前言 并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能.它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰.思维缜密,这样才能写出高效.安全.可靠的多线程并发程序 ...

  2. 拼多多和美团的面试经验

    我是笨马: 忙碌到现在为止,找工作总算告一段落.最终我拿到的offer有: 拼多多-数据分析师 美团点评-数据开发 中电十四所管理岗 过了笔试关没去面的有:携程机器学习算法.新浪数据分析. 面试挂的有 ...

  3. 视频教程-Java拼多多返利系统-Java

    Java拼多多返利系统 我现在在上市公司任职,深耕互联网行业,对编程有深刻的理解,具有将近10年的丰富实战经验. 曾在上市公司任职过:亚信科技(中国)有限公司.文思海辉技术有限公司.中企动力科技股份有 ...

  4. 2023最新版Java面试八股文大全PDF版限时分享,含700道高频面试题

    前言 2023经济复苏,眼看已经到了金三银四黄金跳槽季了,不知道在座的Java架构师们找到理想的工作没.前面这段时间,为了能让大家拿到最优质的资料,从今年1月份我就开始收集整理这几年面试出的最多,最频 ...

  5. Java面试知识点大全

    知识点复习大纲 目录 1 基础篇 4 一.JDK常用的包 4 二. Get和Post的区别 4 三. Java多态的具体体现 4 四. StringBuffer StringBuilder Strin ...

  6. 阿里、美团、拼多多、网易大厂面试之Redis+多线程+JVM+微服务...

    美团篇(33道) 了解SOA,微服务吗? 分布式系统如何负载均衡?如何确定访问的资源在哪个服务器上? 设计一个分布式负载均衡缓冲系统,如何快速定位到是那个服务器? 如何保证缓冲区和数据库之间的强一致性 ...

  7. java epoll select_最新阿里、拼多多、快手Java岗面试题269 道送答案

    Java面试,是对技术知识栈的梳理.考核.复盘 每一次Java面试,其实都是一次学习机会,是对自己技术知识栈的梳理.考核.复盘.我们应该抱着学习的态度,认真对待,找到自己比较薄弱的环节,尽快去查漏补缺 ...

  8. BAT研发Java面试36题总结:Spring+Redis+Docker+Dubbo

    一面: ArrayList和linkedlist区别.ArrayList是否会越界. ArrayList和hashset有何区别.hashset存的数是有序的么. volatile和synchroni ...

  9. 我的JAVA面试经验(3年左右工作经验)

    前言- 致那些迷茫的JAVA面试者(特别是南京的1-4年经验),致那些奋发的年轻人,致自己.写这篇博文主要也是对我的成长道路的记录,面试受挫后的反思,及对自己的勉励. 本人介绍:3年多经验的程序员,坐 ...

最新文章

  1. 当代大学生对学习Linux的一点拙见
  2. [翻译] ASP.NET Core 2.2 正式版发布
  3. 深拷贝拯救指针重复释放(浅拷贝)造成的内存泄漏
  4. SAP Spartacus 标准的 Effects 实现的注入原理
  5. 每日一笑 | 程序员的招租公告
  6. 【51单片机快速入门指南】4.3: I2C读取MPU6050陀螺仪的原始数据
  7. bodhi linux 安装 ubuntu软件,Bodhi Linux 5.1.0 发布,基于Ubuntu的轻量级发行版
  8. 一键刷入twrp_小米/红米手机到手了该怎么解锁和刷 twrp
  9. linux如何设置mac快捷键,在Ubuntu上使用macOS的快捷键
  10. WordPress 主题教程 #5:主循环
  11. CCPC-Wannafly Winter Camp Day3 (Div2, onsite) I 石头剪刀布(按秩合并并查集)
  12. 最优化算法 之 遗传算法代码实现及说明
  13. 关于引用mshtml的问题
  14. android10禁用华为桌面,华为禁用第三方桌面 简介办法
  15. Pycharm修改图片大小
  16. Road to Coder _Game
  17. python 图片数据集批量打标签
  18. html网页常用功能:下拉框模糊搜索
  19. 基于RTP协议的IP电话QoS监测及提高策略
  20. 技术盘点:Unity SDK 开发中有哪些大坑?

热门文章

  1. mysql主从切换脚本_mysql+keepalived主从切换脚本 转
  2. Android面试送分题:这份354页笔记的Android进阶知识+大厂高频面试题,已拿offer
  3. Python:except和except Exception as e:的区别
  4. 在OKR中,CFR以正确的方式衡量绩效
  5. 项目封装库系列之“三”工具类【网络拦截器】
  6. 机器学习十大算法之Matlab-5决策树
  7. Android查看CPU和GPU使用率(五十五)
  8. ccsa安学网小程序_最全CCSA安学网题库
  9. 报错Unsatisfied dependency expressed through field ‘baseMapper‘解决
  10. 微信公众号开发基本配置