(6年+滴滴offer)来自一位老程序员的自述,人过的太安逸真的不行!

以下皆为第一人称叙述

本人在传统公司呆了几年,每天都是一些增删改查鸡毛蒜皮的小事。技术下滑的很厉害
今年又因为疫情的原因被公司裁掉了,无奈出来找工作,刚开始处处碰壁(真的不适应),恶补了几个月后面试才成功拿到offer!

一面

初面面试官点到我的名字之后,我跟着面试官去他的那个位置。
(6年+滴滴offer)来自一位老程序员的自述,人过的太安逸真的不行!

介绍+项目

(其实面试流程和大多数互联网公司流程差不多,首先让自己介绍一个比较满意的项目。)

  • mybatis的映射能否处理枚举类?
    mvc的流程
  • Integer a =new Integer(7);Integer b=7; a==b
  • String、StringBuilder、StringBuffer区别
  • 内存够用情况下 ArrayList插入10w条数据?优化?
  • jvm回收一套,其中问卡表??cardtable??
  • linux常用命令
  • maven jar冲突??
  • postman上传文件??
  • sql执行,索引理解
    反问
    一面整体面下来,给人的感觉还不错,面试官脾气很好

二面

二面相较于一面来说,更加的综合全面化
整体的节奏和初面差不多,但是偶尔会被问到一些底层相关的问题

上来先手撕算法,字符串中的最大回文子串

  • 集合类
  • 抽象类与接口
  • jvm内存机制,垃圾回收,堆区为什么那么分
  • 设计模式
  • handler机制
  • 数据结构:哈希表、数组、链表、队列、优先队列、堆、查找树、avl树、红黑树、b+树的理解
  • 计网:浏览器输入一个url的全部过程,要详细
  • 操作系统:内存管理
  • 问github的项目

hr面

基本操作

自我介绍
问问项目
校园经历
遇到的困难
最后再是自我评价

算法逻辑题

  • 有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M。返回频数最高的100个词。

  • 给你一个长度为N的链表。N很大,但你不知道N有多大。你的任务是从这N个元素中随机取出k个元素。你只能遍历这个链表一次。你的算法必须保证取出的元素恰好有k个,且它们是完全随机的(出现概率均等)。

  • 有20个数组,每个数组里面有500个数组,降序排列,每个数字是32位的unit,求出这10000个数字中最大的500个。

最后

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

(6年+滴滴offer)来自一位老程序员的自述,人过的太安逸真的不行!
(6年+滴滴offer)来自一位老程序员的自述,人过的太安逸真的不行!