唯品会面试分享

发布 : 2019-06-28 浏览 :

一、大致内容

问题具体的细节记得不太清了,大致内容有:

  • Java内存模型,gc算法,有哪些垃圾收集器,他们的特点,可达性分析,根搜索算法,根指的是什么,Class类加载到哪里,实际应用和参数调优经验

  • gc复制算法,永久代用什么收集算法,复制过程中to满了怎么处理

  • bio和nio的区别,selector模型

  • HashMap的数据结构,有序的map有哪些,ConcurrentHashMap的实现原理

  • 平衡二叉树和红黑树的区别

  • juc包的应用,LinkedBlockingQueue的应用,消费队列过慢、队列过长怎么办,队列长度如何配置

  • Future接口的应用,多个任务并发,如何等待耗时最长的任务

  • Executor框架结构,线程池的实现原理,包括线程池类型,新任务处理过程,线程预热,任务队列,拒绝策略等

  • spring ioc和aop原理,如何实现动态代理,实际应用

  • spring boot的理解和实现原理

  • spring cloud 常用组件介绍和实现原理

  • spring cloud gateway和zuul对比,动态路由实现方式,细节探讨,如内存里用什么数据结构保存路由信息,假如不用框架怎么实现动态路由,用什么数据结构保存路由数据,动态更新路由时,其它请求进来了怎么处理,聊了一下cas,自旋这些

  • zk的理解,节点类型,如何保证高可用,watcher机制,base理论、cap理论、zab协议,除了zk以外的类似的中间件,consul,eureka

  • zk,consul,eureka对比,解释原理,作用,区别,为什么选consul而不是eureka

  • Redis数据类型,集群方式,为什么Redis单线程也能扛这么高的并发

  • 如何实现分布式锁,基于redis,基于zk

  • RabbitMq的一些作用和应用场景

  • dubbo原理,如何基于zk实现服务注册与发现的,除了心跳,如何快速感知服务挂掉并做服务剔除的,rpc原理,负载均衡策略

  • docker的理解,资源隔离原理,怎么隔离CPU和内存资源,docker实际应用,k8s理解

  • tcp三次握手四次挥手

  • http协议的结构,上传文件流的时候的结构,multplipart如何解析的

  • vue常用组件,router,axios

  • linux常用命令

  • 平时会不会翻jdk源码

  • 有没有了解python

  • 还有就是项目里的一些的细节讨论,一般问假如出现这样那样的问题,你会怎么做

二、总结

总的来说就是问了一些Java基础,结合项目探讨一些框架原理、应用等,没有涉及设计模式、数据库方面

本文作者 : tangyi
原文链接 : http://ehedgehog.com/2019/06/28/唯品会面试分享/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 二者兼得

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹