作者: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开发一面、二面合并面经相关推荐

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

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

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

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

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

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

  4. 记京东Java开发实习生二面

    京东Java开发实习生二面已挂,心情虽然失落,但是还是要在这里做一点作结,以便日后做些参考.让每一次失败都变的有意义! 面试流程 这次面试的流程比较简洁,首先问了两道技术问题,然后面试官对于我的简历中 ...

  5. 华为Java开发一面二面 附笔试(OD)

    华为Java开发一面二面(OD)4.3 面试的是1-3年工作经验的岗位 一面:45min     主要是问项目和平时用到的一些工具之类的,因为我写的比较少,所以基本上都是问的springboot和sp ...

  6. 10月4日科技资讯|拼多多回应“商家发二选一微博”;Facebook 内部会议泄露音频;Rust 1.38 稳定版发布

    「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 整理 | 胡 ...

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

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

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

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

  9. 拼多多Java岗校招-4面获得年薪66万offer

    点关注,不迷路:持续更新Java相关技术及资讯!!! 内容源于群友投稿!记录一次校招面试拼多多的面经,分享给大家,感谢支持! 前言 先什么都别说,直接有图有真相,某一本在校生,校招,年龄20岁,3+1 ...

最新文章

  1. 英文题,我恨你啊..
  2. 打开别人Xamarin项目找不到android.jar文件
  3. Android - Okhttp拦截器
  4. protobuf 中的嵌套消息的使用 主要对set_allocated_和mutable_的使用
  5. jmeter 计数器_jmeter函数(六)
  6. 用私有构造器或枚举类型强化Singleton属性(3)
  7. 【学习笔记】深入理解js原型和闭包(13)——【作用域】和【上下文环境】
  8. uniapp微信公众号h5微信授权登录
  9. 深挖那些隐藏在Linux中的炫酷主题
  10. SVN可视化管理工具
  11. java中求平方函数和开方函数
  12. 最新发布:数据库防火墙技术市场调研报告
  13. 【解决方法】如何压缩网页字体文件
  14. p20华为云电脑白屏_华为云电脑体验评测,原来手机办公、修图这么强大了
  15. 项目管理pmp学习中的记录
  16. 筋斗云接口编程 / 常用操作(二)
  17. 一张图看懂DC ICC PT的关系
  18. 正则匹配空字符串 /(^\s)/
  19. IoC容器Autofac
  20. mssql2000分页查询

热门文章

  1. 单调栈 or 线段树扫描线 ---- E. Delete a Segment [单调栈+二分] [扫描线处理空白位置的技巧乘2]
  2. BZOJ 1589 Trick or Treat on the Farm (tarjan缩点,记忆化搜索)[Usaco 2008 Dec Gold]【BZOJ计划】
  3. Luogu P5556 圣剑护符(线性基,树链剖分,线段树)
  4. 2021牛客暑期多校训练营(二) J. Product of GCDs 不动脑子的莫比乌斯反演做法(
  5. 函数依赖与 Armstrong公理
  6. python多项式运算_python – 用于计算“多项式系数”的numpy / scipy函数
  7. max flow value 是网络流里的什么_为什么你这么努力,还是没有通过投行面试
  8. 星辰变鸿蒙武器,星辰变手游亲手打造极品光武 成就炼器宗师
  9. 借助Unity AR Foundation构建跨平台AR应用
  10. scrapy软连接失效和pip软连接失效