# summer lessons homework **Repository Path**: ForMissLin/summer-lessons-homework ## Basic Information - **Project Name**: summer lessons homework - **Description**: 个人用短学期作业 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-10 - **Last Updated**: 2021-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # summer lessons homework #### 介绍 个人用短学期作业 #### 软件架构 软件架构说明 ## java面向对象基础 java基础: 类访问权限: public private 私有 只有类自身内部可以访问 protected 受保护 自身或后代类能访问 什么都不加 默认 和当前类同一个包下的类可以访问 final关键字: 被final修饰的方法不能被子类覆盖 被final修饰的属性会变成常量 用final修饰的类属性,在多线程创建对象的时候, 保证对象创建之后,属性值不会是null 详细内容 https://blog.csdn.net/weixin_41799019/article/details/100560064 接口: 接口私有方法 https://www.runoob.com/java/java9-private-interface-methods.html 枚举: https://blog.csdn.net/javazejian/article/details/71333103 ## 前端: * webpack 模块打包工具 * vue 编写前台页面 * vue-element-admin 后台模板 * ueditor/wangEditor 富文本编辑器 ## 后端: * maven 项目管理工具 * springboot web框架 ssm spring+springmvc+mybatis * mybatis-plus orm框架 * shiro 权限框架 * swagger 生成接口文档 * redis 数据缓存 * 第三方登陆 微信登陆 ## 其他知识点: * JDK动态代理 和 CGLIB动态代理模拟 课后用java实现 * springboot 常用注解 https://www.cnblogs.com/nihaorz/p/10528121.html * RESTful API 设计指南 https://www.ruanyifeng.com/blog/2014/05/restful_api.html * 通过postman工具来测试后端接口 * http协议 * https 是如何保证数据安全传输 * markdown语法 * 正则表达式 * socket网络编程 ## springboot 请求相关: * 获取到提交的参数 * url中的参数,例如:baidu.com?name=aaa ```java @RequestParam 变量名 和参数名 相同 @RequestParam("name") 获取指定参数名 ``` * 以数组方式提交的参数 例如:baidu.com?name[]=aaa&name[]=bbbb * 【不推荐这样传参数,应该用json传递】 * 根据不同请求类型进行不同操作 ``` GET POST PUT DELETE @GetMapping * 获取头信息 @RequestHeader("accept-language") String language * 文件上传 * **注意**:表单一定要指定 enctype,如下: `