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

一、项目方面

首先上来简单做一下自我介绍。然后让介绍简历里的项目。说下项目里的难点,技术架构。平时开发过程中都遇到过哪些难题?
平时都这么和同事沟通?

二、java基础方面。

1、首先还是老生常谈的hashmap。hashmap的set和get的时间复杂度是多少?为什么是O(1),  hashmap 在jdk1.8是线程安全的吗?
为什么是线程安全的?concureenthashmap了解吗?他是如何实现线程安全的?
2、说说java泛型,为什么称java泛型为伪泛型?泛型的好处有哪些?int可以作为泛型类型吗?
3、说一说静态代理和动态代理的区别?动态代理的底层是怎么实现的?

三、多线程方面

1、线程run和start的区别?两次start同一个线程会怎么样?
2、说一下java的线程模型?说一下violate关键字?他的原理是什么?violate是线程安全的吗?说一下violate和synchronized这两个关键字的区别?
3、说下线程池的原理?有没有在项目中用过线程池?怎么用的?核心线程和非核心线程有什么区别?你在项目里怎么确定核心线程数的。
4、对concureent包了解吗?什么是cas?cas怎么解决ABA问题?讲一下CountDownLatch和cyclicBarrier的区别?
5、说一下java类加载器的工作机制?讲一下JVM相关。有没有做货GC调优,讲一下这么做的?

四、spring框架

说一下springboot的启动过程?平时开发中都用哪些注解?

五、数据库与java中间件

1、redis常用的数据结构有哪几种,在你的项目中用过哪几种,以及在业务中使用的场景,?redis cluster有没有了解过,怎么做到高可用的?redis
集群和哨兵机制有什么区别?redis的持久化机制了解吗?你们在项目中是怎么做持久化的?遇到过redis的hotkey吗?怎么处理的?redis是单线程的吗?单线程为什么还这么快?redis实现分布式锁以及和zk实现的性能和稳定性的对比?
2、kafka的原理?怎么保证消息不丢失?
3、索引的常见实现方式有哪些,有哪些区别?MySQL的存储引擎有哪些,有哪些区别?InnoDB使用的是什么方式实现索引,怎么实现的?说下聚簇索引和非聚簇索引的区别?

六、手写算法方面

一面手写的题是leetcode 106. 从中序与后序遍历序列构造二叉树
根据一棵树的中序遍历与后序遍历构造二叉树。

注意:
你可以假设树中没有重复的元素。

例如,给出

中序遍历 inorder = [9,3,15,20,7]
后序遍历 postorder = [9,15,7,20,3]

返回如下的二叉树:

 3/ \9  20/  \15   7

二面手写的题是 leetcode 86. 分隔链表
给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。

你应当保留两个分区中每个节点的初始相对位置。

示例:

输入: head = 1->4->3->2->5->2, x = 3
输出: 1->2->2->4->3->5

长按订阅更多精彩

java常用的网关有哪几种_拼多多java开发一面、二面合并面经相关推荐

  1. java 二叉树_拼多多Java开发1234面:二叉树+负载均衡+MySQL+Redis+高并发

    说起来开始进行面试是7月第一周的早上,我还在去公司的地铁上,突然收到拼多多HR的面试电话,和我沟通了下是否有兴趣,我表示有兴趣,彼此约定了第1面的面试时间,后面就收到正式面试的通知. 在老东家工作几年 ...

  2. 2019最新拼多多Java面试题:幻影读+分段锁+死锁+Spring Cloud+秒杀

    拼多多Java一面 简短自我介绍 事务的ACID,其中把事务的隔离性详细解释一遍 脏读.幻影读.不可重复读 红黑树.二叉树的算法 平常用到哪些集合类?ArrayList和LinkedList区别?Ha ...

  3. 拼多多java开发一面、二面合并面经

    作者:reed,一个热爱技术的斜杠青年,程序员面试联合创始人 一.项目方面 首先上来简单做一下自我介绍.然后让介绍简历里的项目.说下项目里的难点,技术架构.平时开发过程中都遇到过哪些难题? 平时都这么 ...

  4. 8月份拼多多Java面试题、笔试题(含答案)

    拼多多电商部二面整理 PDF版可私信或文末获取 1.并发编程三要素? (1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要 么就全部都不执行. (2)可见性 ...

  5. 从机械自动化专业到百度腾讯拼多多Java工程师转行之路

    关注上方蓝字关注我们 秋招已经过半,突然想写篇文章总结下自己的 Java 转行之路和秋招提前批.暑期实习的面试经历及个人感悟.因为要写的东西比较多,拆分成三篇: 第一篇:Java 转行之路 第二篇:J ...

  6. java中的方法 net.中的函数_.Net转Java.01.从Main(main)函数说起

    在C#中,main函数的签名可以有四种 static void Main(string[] args) static void Main() static int Main(string[] args ...

  7. java中成员变量的加载时机_工作奇谈——JAVA高级特性之反射

    一.从问题入手 最近又要面试新人,所以翻了翻以前的代码,突然发现了一个有意思的问题. 问:如下一个Student类,请实例Student并对其成员变量赋值. public class Student ...

  8. java语言与其他语言的区别是_浅谈Java语言和其他语言的区别

    计算机语言中,各种语言都有自己的优势与劣势.本人是在大学期间就学习Java的,听到了过多Java不好的地方,但是Java在近20年里何以独步天下呢?Java语言和其他的语言之间到底有什么区别呢? 学习 ...

  9. 面试拼多多 Java 岗被刷了三次,在家闭关刷题66天,卷土重来,终获offer

    引言 这是群里一个朋友分享的故事,讲述的是他进入大厂拼多多的经历.(为数不多的,让我真心佩服的人) 他说之前就一直就想进拼多多工作,没有别的理由,就冲着他薪资待遇去的. 故事开始 (第一人称叙述)我是 ...

最新文章

  1. 对WoW Shader文件的分析
  2. 世博、城市云和2020
  3. Linux sar性能分析
  4. windows系统下实现Redis的配置与连接操作
  5. 关于 mysql 在联合查询时,使用 concat 拼接查询条件
  6. linux文件查找工具,分享|Linux 中一种友好的 find 替代工具
  7. QT-子线程或自定义类操作访问主界面UI控件的几种方法
  8. 《Python Cookbook 3rd》笔记(2.7):最短匹配模式
  9. 《深入理解Java虚拟机》——垃圾收集器的具体实现
  10. 浅谈TCP优化(转)
  11. js 判断各种数据类型
  12. nacos加载多配置集
  13. 【三维路径规划】基于matlab改进粒子滤波无人机三维路径规划【含Matlab源码 1269期】
  14. java redis 队列 抢购_redis使用watch秒杀抢购实现思路
  15. php微信上传图文素材,php使用curl 上传微信公共平台素材文件
  16. 在腾讯云上搭建基于Nodejs的网站
  17. 将Iphone 8P手机中的照片导入电脑时出错
  18. 致远项目管理SPM系统之进度计划管理概述
  19. 虚幻引擎4及快捷方式!
  20. 清华EMBA课程系列思考之八 -- 营销管理

热门文章

  1. 不要再被Python洗脑了,来看看这个吧......
  2. Electron 实战:前端人的最佳跨平台解决方案
  3. 超详细!一文详解 SparkStreaming 如何整合 Kafka !附代码可实践
  4. 科技公司都是如何应对 COVID-19?
  5. 吊打面试官?2020 年数据库高频面试题 | 原力计划
  6. 面对新型肺炎疫情,AI 能做什么?
  7. 巨头垂涎却不能染指,loT 数据库风口已至
  8. 腾讯开源物联网操作系统 TencentOS tiny,最小体积 1.8KB!
  9. 绿洲因涉嫌抄袭下架;Facebook 泄露 4.19 亿条用户数据;Go 1.13 发布 | 极客头条...
  10. 开源图数据库项目 DGraph 的前世今生 | 技术头条