首页 > 其他分享 >淘宝技术三面题目:分布式架构+红黑树+SpringMVC+设计模式

淘宝技术三面题目:分布式架构+红黑树+SpringMVC+设计模式

时间:2023-07-05 22:03:04浏览次数:43  
标签:HashMap 哪些 SpringMVC 什么 线程 红黑树 设计模式

 

淘宝一面

  1. Java容器有哪些?哪些是同步容器,哪些是并发容器?
  2. ArrayList和LinkedList的插入和访问的时间复杂度?
  3. java反射原理, 注解原理?
  4. 新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?
  5. HashMap在什么情况下会扩容,或者有哪些操作会导致扩容?
  6. HashMap push方法的执行过程?
  7. HashMap检测到hash冲突后,将元素插入在链表的末尾还是开头?
  8. 1.8还采用了红黑树,讲讲红黑树的特性,为什么人家一定要用红黑树而不是AVL、B树之类的?
  9. https和http区别,有没有用过其他安全传输手段?
  10. 线程池的工作原理,几个重要参数,然后给了具体几个参数分析线程池会怎么做,最后问阻塞队列的作用是什么?
  11. linux怎么查看系统负载情况?
  12. 请详细描述springmvc处理请求全流程?
  13. spring 一个bean装配的过程?
  14. 讲一讲AtomicInteger,为什么要用CAS而不是synchronized?

淘宝二面

1、 java 什么时候发生死锁

2、如何避免死锁

3、 B+ 树的原理

4、分布式一致性协议,二段、三段、TCC,优缺点

5、分布式架构与微服务的关系

6、DNS解析过程

7、线程池实现过没?

8、Spring IOC、AOP

9、SpringBoot、SpringCloud的一些应用

10、ACID CAP BASE理论,以及RPC过程。

11、问问题(你有什么职业规划)没错,每个面试官都要问这个问题,三面也是

淘宝三面

  1. 介绍自己,项目
  2. 线程创建方式、线程池、哪些参数?饱和策略?
  3. 哪些设计模式?Java里面用到了哪些设计模式?了解动态代理模式么?
  4. spring用到的设计模式?
  5. 一次web请求响应中,那个部分最耗时,tcp握手?业务逻辑处理?网络延迟?数据库查询?浏览器解析?
  6. 索引什么时候会失效?讲一个遇到过的索引优化的问题,怎么排查sql慢的问题?
  7. synchronized的用法,如果在方法上加锁,锁的是什么对象?如果是一个静态方法,锁的是什么?
  8. ArrayList怎么扩容?HashMap怎么扩容?红黑树是什么性质的树?
  9. 为什么重写hashcode?
  10. CurrentHashMap什么情况下会将整个结构上锁?
  11. JDK1.7和1.8版本里, HashMap和CurrentHashMap有什么区别(红黑树)?
  12. HashMap怎么从链表转换为红黑树?如果存入的是null键,放在桶的哪个位置?
  13. 线程的5大状态,请画图演示从创建到结束的流转?
  14. sleep和wait的区别,wait被唤醒之后线程是什么状态?
  15. CMS特点,垃圾回收算法有哪些?各自的优缺点,他们共同的缺点是什么?
  16. 什么是正向代理+反向代理?
  17. Hbase的作用,MapReduce是什么思想?
  18. Master和Slave之间怎么通信的?
  19. 谈谈你了解SpringMVC架构的设计思路?

以上就是淘宝Java后端开发面试题,以下总结的阿里高级Java必考题范围和答案,仅用于参考~

 

 

 

-点击 获取

标签:HashMap,哪些,SpringMVC,什么,线程,红黑树,设计模式
From: https://www.cnblogs.com/fcjedorfjoeij/p/17529908.html

相关文章

  • 阿里技术专家深入讲解,SpringMVC入门到进阶,错过再无
    前言SpringMVC是一个实现了WebMVC设计模式的轻量级Web框架。它与前辈Struts2框架一样,都属于MVC框架,因为其使用和性能等方面比Struts2更加优异,所以SpringMVC是现在比较主流的MVC框架。先简单概括一下SpringMVC的主要特点:灵活性强,容易与其他框架集成;提供了前端控制器Dispatch......
  • Day14-设计模式之迭代器模式
    设计模式之迭代器模式一、概念定义:提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道集合对象的底层表示,即:不暴露其内部的结构意图:如果我们的集合元素是用不同方式实现的,有数组、集合或者其他方式。当客户端要遍历这些集合元素的时候就要使用多种遍历方式,而......
  • Day13-设计模式之访问者模式
    设计模式之访问者模式一、概念定义:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。模式动机:对于存储在一个集合中的对象,他们可能具有不同的类型(即使有一个公共的接口),对于该集合中的对象,可以接受一类称为访问......
  • Day10-设计模式之外观模式
    设计模式之外观模式一、引例当我们现在想要在家通过投影仪看电影,其过程包括关灯,关闭窗帘,打开投影仪,这些家居都是独立的,就会有灯光开关、窗帘开关、投影仪开关。我们需要一步一步的去打开这些开关。如果用代码来实现,就可将灯光,窗帘等都看成一个对象,然后用Client端依次去调用这些......
  • Day11-设计模式之享元模式
    设计模式之享元模式一、意图在面向对象系统的设计和实现中,创建对象是最为常见的操作。这里面就有一个问题:如果一个应用程序使用了太多的对象,就会造成很大的存储开销。特别是对于大量轻量级(细粒度)的对象,比如在文档编辑器的设计过程中,我们如果为每个字母创建一个对象的话,系统可......
  • Day13-设计模式之命令模式
    设计模式之命令模式一、引例我们买了一套智能家电,有照明灯、风扇、冰箱、洗衣机,我们只要在手机上安装app就可以控制对这些家电工作。这些智能家电来自不同的厂家,我们不想对每一种家电都安装一个App,分别控制,我们希望只要一个app就可以控制全部智能家电。要实现一个app控制所......
  • Day12-设计模式之备忘录模式
    设计模式之备忘录模式一、引例案例引入游戏角色状态恢复问题游戏角色有攻击力和防御力,在大战Boss前保存自身的状态(攻击力和防御力),当大战Boss后攻击力和防御力下降,从备忘录对象恢复到大战前的状态。传统的设计方案传统的方式的问题分析一个对象,就对应一个保存对象状态......
  • SpringMVC框架详解:模型+核心组件+实现原理等详解
     MVC模型SpringMVC基于MVC模式,因此理解SpringMVC需要先对MVC模式有所了解。MVC是model、view、和controller的缩写,是软件开发中一种常用的架构模式。MVC各部分根据职责进行分离,使程序的结构更为直观,增加了程序的可扩展性、可维护性、可复用性。可以用如下的图形来......
  • JAVA设计模式之建造者模式
    设计模式设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、......
  • Java源码系列4——HashMap扩容时究竟对链表和红黑树做了什么?
    Photobyhippopx.com我们知道HashMap的底层是由数组,链表,红黑树组成的,在HashMap做扩容操作时,除了把数组容量扩大为原来的两倍外,还会对所有元素重新计算hash值,因为长度扩大以后,hash值也随之改变。如果是简单的Node对象,只需要重新计算下标放进去就可以了,如果是链表和红黑......