技术面

1. 结合自身讲应聘这工作的优势

会的技术栈
会的框架
项目
生活中性格开朗
我的优势:对java项目有一定经验、学习能力强、抗压能力强

2. 英语水平

3. 研究生有些课程成绩为什么不是很好?

因为有些课程难以兼容,浪费时间

4. 你的优势

理解能力好,gc、jvm的概念清楚、开发流程

5. 你为什么做这个项目?讲讲项目出现的问题、怎么解决

github上找的开源项目
并发测试?发现:,解决
库存放到redis缓存
消息中间件同步数据
网关里用了jwt、熔断降级(超时…)
支付模块:参考了支付宝当面付的功能,下载代码修改,支付信息和支付结果

企业合作项目
研究生课题、导师和工厂合作

6. 专业是什么,怎么学的Java,C学过吗,数据库呢,常用哪些数据库操作?

7. 建表的时候考虑了什么?三范式

三范式:
列不可再分,城市表
比如我们的索引是复合的,不能只依赖一部分
不能存在函数
学生信息、学院关系表,举例解释三范式

8. 什么是JVM

内存空间各部分讲解

9. 项目提问:已经支付成功但是没有消息,怎么解决?

超时多次后抛出
尝试多次,抛出异常,类似不成功
网络原因造成的xxx问题:分布式事务,不成功回滚

已经支付成功但是没有消息,怎么解决
再次发起支付有重复支付情况做异常处理

10. 了解过什么新技术

现在在了解微服务下面的内容,之前分布式是微服务下的一部分,dubbo
现在在看spring cloud

image.png