博客
关于我
同时拿到BATJMD的Offer是怎样的一种体验?
阅读量:417 次
发布时间:2019-03-06

本文共 1942 字,大约阅读时间需要 6 分钟。

写在前面

又到了收割Offer的季节,你准备好了吗?曾经的我,横扫各个大厂的Offer。还是那句话:进大厂临时抱佛脚是肯定不行的,一定要注重平时的总结和积累,多思考,多积累,多总结,多复盘,将工作经历真正转化为自己的工作经验。

今天,我就跟小伙伴们分享一些经典的大数据面试题,跟我一起横扫各个大厂的Offer!后续,我会给大家输出一篇我平时是如何在工作过程中总结经验的,希望能够给小伙伴们带来实质性的帮助。不多说了,开始今天的主题——面经分享。

面经分享

今天给大家分享一个面试大厂的完整面经,小伙伴们可以对照下,这些面试题自己是否都会了呢?欢迎文末留言说出你的答案!如果你想提升自己的技术,或者对自己的发展比较迷茫,都可以在文末说出你感受!

一轮技术面(90分钟)

  • hashmap和hashtable的区别
  • 为什么产生死锁
  • jvm类加载
  • java反射获取私有属性,改变值
  • 反射用途
  • 所用数据库
  • 项目难点,问题
  • 如何解决项目中遇到的问题
  • 项目中遇到最自豪的地方
  • 会什么算法
  • 二轮技术面(120分钟)

  • 讲项目
  • 数据库乐观锁使用
  • 状态机
  • 如何解决状态机不对问题
  • 如何分库分表
  • MYSQL极限
  • HashMap源码
  • 设计一个线程安全的HashMap
  • 快排的实现,时间复杂度和空间复杂度
  • 会什么算法
  • 如何把项目变成SOA架构
  • Spring源码,最深刻的模块,aop用途
  • JVM内存模型
  • 垃圾回收机制
  • 项目中查看垃圾回收
  • 三轮技术面(150分钟)

  • ConcurrentHashMap底层原理?
  • 手写一个LRU(用LinkedHashMap)
  • HashMap底层数据结构?
  • JDK1.8中的HashMap为什么用红黑树不用普通的AVL树?
  • 为什么在8的时候链表变成树?
  • 为什么在6的时候从树退回链表?
  • 线程池7个参数,该怎么配置最好?
  • 说一下volatile
  • volatile的可见性和禁止指令重排序怎么实现的?
  • CAS是什么?PriorityQueue底层是什么,初始容量是多少,扩容方式呢?
  • 若原始大小<64,则扩容为原来的2倍+2,不然就扩容为原来的1.5倍
  • HashMap的容量为什么要设置为2的次幂?
  • 你知道跳表吗,什么场景会用到?
  • CopyOnWriteArrayList知道吗,迭代器支持fail-fast吗?
  • innodb的底层数据结构?
  • 为什么用B+树不用B树?
  • 为什么用B+树不用红黑树?
  • coding:无序数组怎么寻找第k大的数,写一个二叉树层次遍历
    19.不知道大小的数据流取其中100个数,怎样的取法能最随机
  • n个物品每个物品都有一定价值,分给2个人,怎么分两个人的价值差最小
  • 四轮技术面(120分钟)

  • 项目中的权限管理
  • 登录状态如何储存
  • session和cookie的区别,session如何管理
  • HashMap底层结构
  • synchronized关键字的用法
  • synchronized修饰类方法和普通方法的锁区别,获取类锁之后还能获取对象锁吗
  • 类加载器的双亲委派模型的作用,能重复加载某个类吗
  • 类加载器的类的缓存,key是什么
  • 介绍Redis
  • 如何将数据分布在不同的Redis
  • 有了解过取余算法?
  • spring的apo实现
  • 字节码结构
  • 浏览器输入网址过程,结合springmvc
  • 五轮技术面(120分钟)

  • HashMap在大量哈希冲突该怎么处理
  • 红黑树比BST优点
  • MYSQL为什么使用B+树
  • 多个索引会有多份数据吗
  • 数据库的隔离级别和解决的问题
  • 数据库默认隔离级别,一定会产生幻读吗,怎么解决
  • 输入网址到展示的整个过程,结合springmvc来讲
  • 负载均衡的算法
  • 哈弗曼编码,如何解决译码问题
  • 实习会对工作有影响吗
  • 用英文介绍一个项目
  • 如何查看系统负载
  • 描述一个解决问题的过程
  • 如何把文件从服务器复制到本地,用什么命令
  • 六轮技术面(90分钟)

  • 讲讲你所了解的JVM垃圾收集算法
  • 项目中用的哪些技术
  • 项目如何设计流程流转,如果是你的话该怎么设计
  • MYSQL使用的索引结构,查找效率
  • MYSQL查询优化
  • MYSQL慢查询开启,语句分析
  • HashMap查找效率
  • JVM内存模型
  • 设计模式,策略模式的使用场景
  • 如何确保单例线程安全
  • Spring的bean的默认范围
  • 对Netty的了解
  • 未来发展规划
  • 七轮HR面(40分钟)

  • 说一下发展方向
  • 说一下经验不足导致的问题
  • 说一下挑战杯的工作内容
  • 说一下你给挑战杯项目的主要贡献
  • 实习时间
  • 拿到了哪些offer,你是怎么考虑的
  • 为什么不选择腾讯
  • 腾讯技术栈和阿里技术栈的区别
  • 结语

    好了,今天就到这儿吧,我是冰河,大家有啥问题可以在下方留言,也可以加我微信:sun_shine_lyz,我拉你进群,一起交流技术,一起进阶,一起牛逼~~

    转载地址:http://mztkz.baihongyu.com/

    你可能感兴趣的文章
    NetworkX系列教程(11)-graph和其他数据格式转换
    查看>>
    Networkx读取军械调查-ITN综合传输网络?/读取GML文件
    查看>>
    Net与Flex入门
    查看>>
    net包之IPConn
    查看>>
    NFinal学习笔记 02—NFinalBuild
    查看>>
    NFS共享文件系统搭建
    查看>>
    nfs复习
    查看>>
    NFS网络文件系统
    查看>>
    nft文件传输_利用remoting实现文件传输-.NET教程,远程及网络应用
    查看>>
    ng 指令的自定义、使用
    查看>>
    Nginx
    查看>>
    nginx + etcd 动态负载均衡实践(二)—— 组件安装
    查看>>
    nginx + etcd 动态负载均衡实践(四)—— 基于confd实现
    查看>>
    Nginx + Spring Boot 实现负载均衡
    查看>>
    Nginx + uWSGI + Flask + Vhost
    查看>>
    Nginx - Header详解
    查看>>
    Nginx Location配置总结
    查看>>
    Nginx upstream性能优化
    查看>>
    Nginx 中解决跨域问题
    查看>>
    Nginx 动静分离与负载均衡的实现
    查看>>