CVTE2023实习 web后台凉经
简介
投的Java后台开发实习岗
先说结果,结果没通过,挂在HR面
这里就提供一些问到的题目供大家参考
笔试
具体的题目忘记了,给了一个半钟,一些选择题,两道算法,一道场景简答题
选择题比较偏
算法第一道比较简单,第二道难度高一些
场景题根据题目进行分析,设计,优化
一面
面试官比较和蔼,聊了大概有25分钟吧
问题
- 自我介绍
- 平时有什么兴趣爱好
- 平时会写博客之类的吗
- 平时会浏览一些论坛之类的什么吗
- 一般是在什么样的情况下会去看一些技术文章,比如刚才说的这些论坛
- 简历上的项目的来源,是否为合作开发
- 项目负责的部分,怎么设计的
- 对项目里面用到的XXX组件的理解
- 有用到redis吗,用来实现了什么
- redis可以实现的功能,可以用来做什么
- redis的过期策略
- 假设有个场景,需要统计接口调用的次数
- 接12题,如果使用数据库统计,选择直接加一还是查出来再加一update回去
- 接12题,假设不对后台应用重启,即内存数据不会丢失,那直接在内存定义一个变量进行统计可以吗,有什么问题
- 对变量怎么加锁
- synchronized的工作原理,有什么作用
- synchronized和Lock的区别
- Java的容器
- 什么样的情况下会用到hashmap
- hashmap的底层结构
- JDK8版本中hashmap底层的数据结构使用到红黑树的原因和好处
- hashmap的扩容机制
- JVM的主要组成结构
- 常见的垃圾回收算法有哪些,讲一下各自的特点
- TCP和UDP的区别
- TCP为什么要三次握手四次挥手,比如握手阶段使用两次握手行不行,会有什么问题
- TCP的粘包是怎么产生的
- MySQL常用的存储引擎有哪些
- innoDB和MyISAM的区别
- 说一下innoDB的索引结构
- 创建索引需要注意哪些方面
- 怎么去识别我们写的SQL有没有走索引
- 反问
二面
和面试官聊起来也比较轻松,整体是一种讨论的形式,大概50分钟左右,中间有段做题的时间比较耗时
问题
- 问项目,详细说下背景,主要的流程,里面用了哪些技术栈,参与了哪些功能开发
- 对用到的XX组件介绍一下,讲一下他的功能和底层
- 说一下JWT
- 能不能用UUID替代JWT生成的令牌作为token呢,各自有没有什么优缺点
- 开屏幕共享,给个算法题目,实现一下(要问清楚需要实现的功能,理解真正题意,不然容易掉沟里)
- 接5,运行,看结果,讲一下思路
- 最近在学什么,这里可以往自己熟悉的方向说
- 讲一下对JVM的了解
- 有没有用过JVM的一些命令
- 讲一下对垃圾回收器的了解
- 新版的JDK对垃圾回收有什么优化
- 通过什么途径去学习这些技术
- 什么情况下会出现内存溢出
- 有没有看过redis的底层源码,对它做集群分布式有没有了解,简单说下
- 做开发的时候有没有遇到什么难点,怎么解决的
- 反问
HR面
大概15分钟,非压力面
- 开头会先简单进入话题,这次没要求自我介绍
- 为什么选择这家公司
- 为什么选择后台
- 大学有没有参加什么活动
- 最骄傲的一件事
- 最挫败的一件事
- 努力了却没有实现的事
- 不能接收的事
- 有没有了解什么新技术或趋势
- 对未来3、5年的规划,发展方面、生活方面
- 对实习的期望
- 实习想获得什么
- 打算什么时候实习,做多久
- 对上班的看法,时间、地点、待遇
- 反问
其他
整体的时间
12.21笔试、12.23一面、12.24二面、12.29HR面
时间安排还算紧凑吧
一些小体验
- 简历不用你自己做格式,官网有相应的简历提交功能,填入信息后会根据模板生成简历
- 然后在官网选择笔试的场次,在提供的平台上笔试
- 应聘进度可以在微信公众号上或官网上查看,但是需要主动去查看,没有任何通知
- 笔试过后,也是在官网上选择一面的时间
- 然后在开始面试前的一小时发短信,通知说要安装迈聆会议,有点匆忙
- 一面等待的时候,要在公众号预约排队,排到后公众号有会议通知
- 第二天,在等结果的时候,二面的面试官来电话约了二面的时间,特地去看了一下,官网显示还在一面等待结果中
- 二面过后,信息有更新了
- 28号晚上7点左右HR来电话约了HR面时间
- 第二天早上面的HR面,然后没约好(可能是我没听到?)面试会议号是邮箱发来的,没注意到,HR还打电话来问了下情况
- 面完,第二天看结果,就挂了
查看5道真题和解析