前言

这个秋招并不顺利,一开始的时候简历海投大多数都被拒绝了,后来自己找在腾讯上班的朋友帮忙改了一下简历,果然不一样了大多都能拿到面试机会,当然拿到后也没有那么顺利,面了差不多有十几家公司的样子,大大小小的都有,其中有阿里,百度,字节这样的一线互联网公司,还有很多独角兽公司和外部公司这样的我就不列出来了,最后我这边拿到offer在手里的其实就没几家了,这边只有阿里和腾讯给了电子offer那些小公司就不算在内了,不过能这样已经是超出我的预料了,下面我把自己的经验都写在下面,希望我的这一波经验能帮助到大家!

腾讯IEG

  • 写一个题目 找一个数字的最小不重复(一个整数中两个相邻的数字不同,比如1120不是重复数,1201是一个重复数)
  • 讲一下实习经历
  • redis 用过哪些数据结构
  • 讲一下set的内部实现,讲一下zset内部的实现
  • 跳表是怎么实现的,跳表的时间复杂度
  • redis持久化方式
  • redis快照的实现方式
  • 进程间通信的方式
  • 进程调度算法
  • 多进程操作一个共享内存块
  • mysql行锁
  • 数据库主从同步的原理
  • c++的虚函数
  • c++的新特性

拼多多

  • 实习经历
  • 平时怎么学习,(博客,论坛)
  • 知道什么开源框架
  • 缓存穿透的解决方式
  • 布隆过滤器
  • redis的数据结构有哪些
  • redis的String类型内部结构,为什么不使用c的字符串
  • 实现一个单例模式
  • 双重锁校验下的单例为什么要用volatile修饰单例,私有化构造函数
  • hashmap底层实现,1.7和1.8的区别
  • synchronized关键字原理
  • 锁升级的步骤
  • session之间在服务器之间的共存
  • 实现一个快速排序

钉钉

  • 简历面
  • 实习经历
  • jvm的内存模型
  • 线程池的调度过程
  • String、StringBuffer、StringBuilder有什么区别
  • 类的加载过程
  • ThreadLocl是解决什么问题的
  • 实习经历
  • 网络io模型
  • 阻塞与非阻塞区别
  • 同步io和异步io的区别
  • Java泛型
  • jdk为什么要引用泛型
  • i++是不是线程安全
  • 原子性和可见性的概念
  • jdk关键字实现原子性
  • synchronized修饰普通方法,静态方式,代码块中的不同
  • 数据库事务四大特性(ACID)
  • 并发事务会发生的问题(脏读、幻读)
  • 四大隔离等级
  • 代码层次实现乐观锁
  • 还了解过其他非关系性数据库(redis、mongodb、图数据库)
  • timewait是怎么产生的
  • springboot的好处
  • 最近有在看什么书
  • 翻转字符串和两个线程交叉打印偶数和奇数

百度

  • 实习项目和自己项目介绍
  • 比较熟悉的设计模式(单例模式、工厂模式)
  • 单例模式实现方式
  • 工厂模式分类和实现
  • 排序算法(冒泡排序)
  • full GC触发条件
  • 左连接和内连接
  • 怎么防止sql注入
  • 怎么查询慢查询
  • 多张表怎么进行分页查询(分页查询原理)
  • 创建线程方式
  • 怎么创建线程池
  • 线程池的参数
  • 线程之间同步
  • 线程安全容器
  • 讲一下hashmap
  • redis怎么保证与db的数据一致性
  • redis数据结构
  • mybatis缓存
  • 了解过消息队列么
  • spring核心功能(aop 和ioc)
  • vim查找快捷方式
  • 了解的rpc框架
  • rpc
  • 分布式锁(zk、mysql、redis)

总结

文章内容中涉及到的Java面试题、源码文档,技术笔记等学习资料,均可以免费分享给大家学习,只需你动动手多多支持即可!最后我为大家准备了Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。有需要的朋友可扫码下方我的VX:rxh8515 即可免费发送给您

另外提醒一点,充分复习,是消除你紧张的心理状态的关键,但你复习充分了,自然面试过程中就要有底气得多。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!