1. 自我介绍 (感觉没准备好,不知道怎么准备,求大佬教一下)
2.在学校觉得学的最好的课程有哪些?语言类呢?
不敢答 408,回了下 数据结构 软件工程 , 语言的话 Java .net都搞过后台开发
3.说一下二叉树,前序后序中序
数据结构没有去回顾了,都不知道怎么描述二叉树,太尴尬了 后面的倒是说出来了
4.说一下数据结构中的堆和栈?
我稀奇古怪的扯到Java 堆内存 方法区 栈,
5.说一下new 对象还是new 变量 是保存在哪里
回答了 堆和 栈
6.说一下内存溢出和内存越界
不了解
7.说一下子桢
555,太菜了 又是不了解
8.手写了几条数据库语句
项目
9.负责项目的哪些模块
10.说一下用户认证和登录机制怎么实现的
回答了 jwt+token 然后自定义拦截器 判断前端请求是否携带了token........
11.怎么实现退出登录?
这里应该说的不好,说了退出登录的时候让token过期
12.jwt生成的token,前端怎么携带的
回答 前端使用axios发送请求前,有一个setHeader(token,value)实现的,后端拦截的时候,取出里面的值进行比对....
13.自定义拦截器怎么实现的?
回答的应该也不好,说 自定义一个类实现了webmvcconfigurer,里面重写addInterceptor可以自定义
14.说一下ThrealLocal的作用以及项目中怎么使用的
说了使用这个实现 全局id这个...
15.说一下ThreadLocal底层原理
不记得了
16.如果一个请求来了,但是又开了一个新线程,Threadlocal还能取到你说的全局id吗?
应该是不能的,我回答了应该可以
看来还是对ThreadLocal不太了解
17.说一下nginx 反向代理和负载均衡
就简单说了下使用反向代理解决跨域
负责均衡不了解
18.说一下Http协议的结构
请求头 请求体 响应头 响应体
19.说一下请求头里面有什么?
说了常用的 字符编码以及 自定义的token
20.怎么区分post请求和get请求
正常的回答了,后面做死的加上了一个错误回答
get不能发送json数据,post可以
因为我加了@requestbody get请求确实保错
面试官立马就说出来 你这个说法不对.
21.对单链表了解吗?怎么反转单链表?
说了个二分法,结果后来发现可能不太适合
22.还聊了会研究方向
23.说一下重载和重写
24.多线程之间怎么同步的?
就说了个使用 synchronized
太菜了吧
25.hashmap原理 底层 扩容机制
这个比较熟,答得不错
26.hashmap hashtable的区别
有点记不清了
回答 线程安全 支不支持重复 有无序
27.反射的原理
回答不好 说了了 反射的实现流程 class.forName
获取所有方法 获取所有字段...
28.对自己的职业规划
29.对未来的见解
问面试官
1 当前公司项目还有主要业务
2 有什么不足的
回去要加强一下基础 c语言 很重要
可能确实吧 没有准备 408 数据结构的面经
3 什么时候出结果
一个星期内
#实习面试初体验#