讨论/求职面试/腾讯TEG | 一面过 | 2021.3| /
腾讯TEG | 一面过 | 2021.3|

面试时间:2021.3

自我介绍

双非一本,信息管理与信息系统专业,大三在读。2020年7月接触Java后台相关技术

面向对象

  1. 请说下面向对象三要素,并举例说明

计算机网络

  1. 请介绍UDP、TCP、HTTP协议的作用
  2. HTTP发送请求的方法有哪些?get与post的区别?
  3. 负载均衡知道吗?答不知道,但是知道DNS负载均衡

操作系统

  1. 进程与线程的区别?
  2. 进程间通信的方式?
  3. 同步与互斥的区别是什么?
  4. 你说你知道死锁,能举个例子说明吗?

数据库

  1. MySQL索引的分类能介绍下吗?
  2. 应该把怎样的列设置为主键?主键的数据类型一般有什么要求?
  3. 左连接和右连接有啥区别?面试官举了个例子,A表中有id=1,2,3的三行,B表中有id=1,2的两行,让我用这个例子说明两者的区别

算法

  1. 一个字符串里面有很多重复字符,请找出里面重复最多的次数,这道题并不主要是考你算法,而是考你的编码规范。我打开IDEA一边写,面试官一边问我知不知道单元测试?我说不知道,他说你尽量自己写出测试用例

    题目很简单,用hashmap做。但是面试官指出,我的变量命名不规范:mapmax这样的变量名一眼看不出什么意思,另外写的测试用例的输入字符串s1s2也看上去很不明了。应该定义了测试字符串后马上使用而不是定义完了再一起输出。另外我的测试用例一直没考虑周全,中间问面试官字符串有什么特殊要求吗?面试官说没有,所以需要你考虑各种情况。遂在提示下写出全是大写字符大小写数字都有空字符串等各种情况。还有注意的点就是代码之间应该适当加空行,而不是全堆在一坨写。

  2. 面试官问我:假设这个输入字符串超级长...换个说法,你在项目中发现一个接口、一个查询特别慢该怎么处理?我说应该去看下explain SQL有没有走索引啊,是不是重排序了啊...面试官说OK

其它

  1. 知道docker么?答不知道
  2. 知道CI/CD吗?答不知道
  3. 现在有计划学什么吗?

反问

  1. 你们用的什么技术?Golang
  2. 我需要着重学习哪方面?学些容器化技术和自动化部署吧,这些都是在企业中会用到的。
1
共 0 个回复
暂无回复