南京大学软件学院服务端开发回忆。

by cxy nyb dsy

# 选择题

  1. 横切关注点类型
    1. 日志
    2. 安全
    3. 事务
    4. 缓存
  2. aop 概念
    1. 通知 (Advice):切面做什么?什么时候做?代表了切面的逻辑。
    2. 切点 (Pointcut):指定通知存放的位置,定义要改的方法和参数。
    3. 切面 (Aspect):通知 + 切点
    4. 连接点:通知 + 切点的实例化:也就是和业务代码连接的地方
  3. Bean 的作用域
    1. Singleton,单例,在整个应用中,只创建 bean 的一个实例
    2. Prototype,原型,每次注入或者通过 Spring 应用上下文获取的时候,都会创建一个新 bean 实例
    3. Session,会话,在 Web 应用中,为每个会话创建一个 bean 实例
    4. Request,请求,在 Web 应用中,为每个请求创建一个 bean 实例
  4. Redis 的数据类型
    1. String
    2. List
    3. Hash
    4. Set
  5. 属性来源
    1. img
  6. 配置日志
    1. 默认使用 logback,日志配置文件 logback.xml
    2. 默认日志级别
  7. 属于消息中间件的
    1. Rabbit MQ
    2. Active MQ
    3. Active Artemis
    4. Kafka
  8. Kubernetes 调度的最小单元:pod
  9. 创建新资源的状态码:201
  10. Docker compose 命令
    1. Docker-compose logs -f [services]
    2. Docker-compose up
    3. Docker-compose stop
    4. Docker-compose build?
  11. acuator 相关
    1. 哪个包?
    2. 供许多端点 (endpoints), 监测程序运行情况
      • /actuator,查询所有暴露端点
      • /actuator/configprops,查询配置属性
      • /actuator/health,健康检查
      • /actuator/beans,包含 bean 依赖关系
    3. 想要获得更多端点如何配置: include: "*" 暴露所有端口,否则只暴露 /actuator/health
  12. docker 命令?
  13. Spring 集成流的组件
    1. Channels
    2. Routers
    3. Gateways
    4. Filters
  14. 哪些是请求映射的注解
    1. RequestMapping
    2. GetMapping
    3. PostMapping
    4. PutMapping
  15. JPA 的 DSL
    1. Read
    2. Count
    3. Find
    4. Get
  16. DOCKERFILE 最佳实践
    1. 容器只运行单个应用
    2. 每个 RUN 指令后删除多余文件
    3. 基础镜像的标签不要用 latest
    4. 每个 RUN 指令后删除多余文件
  17. 镜像分层
    1. 最上面一层可读写,下面只读
  18. Git 本地工作区 - 暂存区的命令

# 简答题

  1. 分层架构
  2. security 自己要实现的四个方面
  3. 反应式编程的四个接口,以及它们之间的关系?
  4. docker 组成部分
  5. 数据库初始化的时机