1.项目介绍,自己做的工作
2.询问某个功能的用处
3.询问某个功能的用处
4.讲一下公司的PRC组件的通信协议,http?tcp?
5.接口定义,定义了哪些东西
6.使用RPC就要调生成的方法
7.Springboot除了这个实习项目,还有什么项目用过
8.开发springboot项目的步骤/springboot项目下的目录结构,从最外层说起,SRC那一层开始
9.maven项目下的生成结构(应该是我提到了自学maven问这些)
10.maven配置文件的结构,build,project,dependency之类的
11.dependency的结构,artictedId,groupId,version之类的
12.还有什么?回答exculsion,exclusion怎么用
13.除了dependency,还有什么加的?比如build,回答build的里的plugin部分,像是springboot自带的maven插件
14.常使用什么maven的命令.有点忘了,使用intellij的可视化点击操作
15.有打成jar包过吗,怎么打的jar包
16.打的jar包有各种依赖吗,还是只有代码没有依赖(连环问的开始)
17.怎么打包才能让依赖在(暗示打包命令不同会有包括依赖和没有依赖纯代码版本的情况)
18.我反问,什么情况需要不要依赖的纯代码--答:已经仓库依赖了,免得再打一次依赖重复,运行环境提供了依赖就没必要再打一次
19.反问,如果有些依赖要有些不要那怎么办。回答:在pom里进行配置,用scope,插件控制之类
20.返回目录结构,说一下配置文件,ymal,我怎么用的
21.springboot配置里,有哪些基本配置。比如tomcat服务器,sql,redis
22.mysql配置里要配置什么
23.tomcat配置怎么配的
24.有了解过UTF-8吗---了解不深,为啥中文要UTF8呢,某种编码对中文不好,ascii和utf8有什么区别
25.讲一下controller的常用注解
26.讲一下requestbody的用处
27.注解怎么起到作用的,注解的原理,为什么注解放这就生效了?
28.注解怎么对一个方法起作用的,回答装饰模式,但是希望我回答如何怎么实现,为什么注解可以用在参数上,用在类上,用在方法上
29.有自己写过注解吗?没有。
30.反问,实际工作中经常要自己写注解,回答没有
31.springboot项目中,你是怎么区分接收post和get方法的,回答postmap
32.post接收的参数有什么区别,要在方法函数里加@requestparameter, get呢?
33.有没有需要拿http请求,header里的信息。
34.需要请求头的哪些信息
35.不聊service层了,聊聊和数据库相关的,DAO
36.myBatis和plus起到的作用。映射(被自己坑了)
37.讲讲具体怎么映射的
38.mapper这个文件是怎么配置的
39.如果一个项目要连不同的库,定义不同的datasource,什么时候用其中一个,什么时候用另一个
40.两个mapper各定义一个库,怎么在项目区分这两个mapper
41.两个库地址不一样,如何在配置文件里配置
42.反问:这样的情况经常会出现吗。答:有时候新旧数据库迁移,在过渡期要连两张数据库的使用
43.两个mapper各如何配置,定义不同的数据库
44.开始线程池,在项目里直接使用jdk的线程池,还是自己封装一个
45.说说你用的哪种线程池,newcached
46.newcached有什么特点,灵活,自由添加线程(给自己挖坑了)
47.newcached的运行流程
48.讨论,核心线程数满,排队,到最大线程执行工作时的过程
49.核心线程数满发生什么情况(挖坑),我回答核心线程满了申请最大线程满了申请最大线程对,回答不对
50.应该是先排队,队列满了,再往最大线程跑,如果最大线程满了,触发拒绝策略
51.所以newcached的队列长度多少?(回答错了,和之前自己的说法自相矛盾)