腾讯teg 基础架构部面经:软件开发-后台开发方向

一面 0805 1h

  • hashmap和treemap底层结构 复杂度 是否是线程安全的
  • currentHashMap是线程安全吗 如何实现线程安全
  • 内存溢出和内存泄漏
  • 递归会造成栈溢出,循环为什么不会
  • CAS怎么解决ABA问题
  • mysql中InnoDB索引底层结构
  • 为什么用建议用自增ID作索引而不用UUID
  • A向B发送3个100MB的数据 怎么确保B准确收到
  • TCP流量控制
  • Socket编程
  • 介绍一下参加比赛的项目 实现了什么功能 个人职责
  • 使用过的技术
  • 平时有没有使用到多线程
  • 进程和线程共享的区域
  • 如何实现进程通信
  • 进程从内存中读取100MB要读几次
  • 操作系统内存态和用户态
  • 反问
  • 两个编程题:快排+查找链表的中间节点

回去补充一下操作系统的知识,下次继续问

二面 0810 1h25min

项目

  • 介绍项目
  • 存储内容到mysql的中文乱码问题
  • 登录设计
  • 有无考虑并发问题
  • 遇到的问题 怎么解决
  • UI设计要注意什么
  • 数据流图要注意什么
  • 用例图
  • 数据库使用第几范式
  • 第三范式和反范式相比的优缺点

算法

  • 反转链表
  • 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。判断能否跳跃到最后的位置。例如:[3,2,1,0,4],从第一个位置开始跳3步、2步、1步都无法到达最后的位置,返回false。

基础

  • Linux查看系统负载的命令
  • TCP四次挥手
  • TCP怎么保证有序到达
  • 若重复发送同样的报文 接收端怎么区分
  • TCP和UDP区别
  • 操作系统进程通信方式
  • 进程和线程
  • 进程组
  • Mysql索引数据结构
  • Mysql varchar字段怎么存储(与text)

计网、操作系统、进程可以补充一下

三面 0813 30min

突然打电话来 问我方不方便
: 非常方便

闲聊

  • 目前在哪里?籍贯是哪里的?
  • 深圳有没有熟人

正式

  • 计算机专业的系统课程都了解吗
  • 平衡二叉树和红黑树的区别
  • java的hashmap
  • 数据库索引一般用什么结构 为什么不用红黑树
  • 聚集索引和非聚集索引
  • 操作系统进程间通信性能最高的方式是哪种 为什么
  • 进程间遇到同时读取一个数据 会遇到什么问题 怎么解决
  • 线程和协程的区别
  • 做过什么项目
  • 该项目是自己完成的吗?基于什么目的完成的
  • 为什么没有考虑留在实习公司

问项目

  • 印象比较深刻是哪个项目 介绍一下
  • 项目印象深刻的地方(我说了文章的样式的存储长度问题 面试官提示说markdown不具备颜色等样式 可以用word存储在服务器的磁盘上)
  • 完成了多少行代码?代码存在哪里?(一般存在码云 面试官可能想看)
  • 程序怎么调试 如果前端数据有问题
  • 项目有哪些表?介绍其中一张表
  • 评论表有建立索引吗(没有…)如果要建立索引要建立什么索引 联合索引

反问

  • 有没有回答错误的地方

可以的话一般一周左右会联系

hr面 0816

  • hr介绍岗位(目前主要是golang为主,java为辅)
  • 能否学习go语言
  • 籍贯
  • 询问工作地点
  • 项目 难点 怎么解决
  • 你是一个什么样的人?
  • 是否有亲人在腾讯
  • 为什么不选择考研
  • 学校毕设时间
  • 后期是否有时间先来实习 没时间也没事的
  • 有什么问题要问的

电话一挂,就收到云证和性格测评了。

全程的每一个面试官人都很好,虽然视频会议面试官没有开视频,但是你不会的都会告诉你,都非常有耐心,非常nice~~!!!

你可能感兴趣的:(面经,mysql,数据库,java)