当前位置: 首页 > news >正文

闪光桐人の实习日记

2023年2月13日

1,认识了职场礼仪,学习了职场礼仪的重要性

尊重->心情愉悦->建立信任与好感->合作机遇的敲门砖

2,学习了职场礼仪中的邮件礼仪

模板管理中设置自己的名片
部门写到三级部,如果部门名太长要换一行
发送者、抄送者、密送者之间的区别
提炼出有意义的主题行
正文格式:字体统一、格式规范、内容简明;开门见山,先说结果或意图,然后是正文内容,最后致谢
附件格式:命名要清晰,正文要提醒,内容要简介

3,完成了实习生的线上课程学习和考试

2023年2月14日

1,学习了Spring的发展历程:

JavaEE->Spring1.0(2004.3)->Spring2.0(2006.10)->Spring3.0(2009.12)->Spring4.0(2013.12)->SpringBoot(2014.6)->SpringCloud(2016.1)

SpringCloud本质上是SpringBoot的微服务解决方案,其中阿里的SpringCloud解决方案对性能的要求较高,因此在实际应用中不常用。

2,学习了Spring Boot项目的结构规范

2.1,结构:

  • src/main/java:java代码;
  • src/main/resources:外部的配置文件;
  • src/main/application.yml:项目的工程配置文件,约定优于配置,但是此处的自定义配置会覆盖默认配置(约定);
  • src/test:单元测试代码的代码文件;
  • target:依赖工具打包构建生成的Jar文件所在的地址;
  • pom.xml:maven构建配置。

2.2,规范:

controller只做参数校验,不参与业务;
业务由service层的具体实现类去实现,目的是为了各个service不会造成循环依赖,造成Spring启动的时候不知道先后顺序;
entity层是与数据库直接交互的,dto层的实体类才是参与前后端数据传输的,避免一个实体类要规定很多字段不用与数据库交互显得臃肿;
dao层只调用自己这一服务的组件。

一切的发展、规定、解决方案、规范都是为了“高内聚,低耦合”这个终极目标。

3,学习了依赖管理工具Maven

3.1,maven在idea中的配置和使用

idea的setting里设置maven的仓库路径,可以通过自定义maven的settings.xml文件可以更改镜像源加快下载速度;

clean、package、install的作用。

3.2,pom.xml的结构

  • parent指定父模块;
  • properties指定依赖版本等配置;
  • dependencies管理具体依赖;
  • repositories指定maven仓库源;
  • pluginRepositories指定插件仓库源。

4,学习了Spring Boot启动原理

内置web服务器,且默认配置好了各项选项,有约定大于配置的特性,起步依赖简化了配置。利用反射、注解和依赖进行自动化配置,一键启动。

5,学习了前后端数据交互过程中后端的接口管理

响应的数据格式,其中现在流行的是json格式,但第三方接口如支付宝和微信用的仍是表单格式的数据,在使用的时候要注意。

Restful是一种风格,不是强制要求。

按照规范,post请求负责增添、put请求负责更新、delete请求负责删除、get请求负责查询,但仍要注意有的项目在配置之初就只允许post跟get请求,在实际开发中要多加注意。

6,学习了swagger接口文档生成

Swagger在SpringBoot中的配置是使用Docket来控制Swagger的配置;

Swagger的接口分组,相比于按照包名、路径去分组,自己自定义一个注解比较灵活;

访问地址是http://localhost:项目端口/项目名/swagger-ui.html。

http://www.lryc.cn/news/6562.html

相关文章:

  • PostgreSQL 常见配置参数
  • JAVA 常用类型之String结构
  • 二三层网络设备封装与解封装原理
  • 9、MyBatis框架——使用注解开发实现数据库增删改查操作、一级缓存、二级缓存、MyBatis实现分页
  • C++STL剖析(六)—— set和multiset的概念和使用
  • SpringColud第四讲 Nacos的Windows安装方式和Linux的安装方式
  • 微服务项目【网关服务限流熔断降级分布式事务】
  • 【情人节用Compose给女神写个爱心动画APP】
  • GUI swing和awt
  • 速通Spring
  • 【C++】C++入门
  • Linux网络技术学习(五)—— 网络设备初始化(I)
  • [技术选型] ClickHouse和StarRocks的介绍
  • 算法刷题打卡第90天:表现良好的最长时间段
  • Python语言零基础入门教程(十七)
  • C语言中大小端问题
  • vue2+微前端qiankun从搭建到部署的实践(主子应用切换;集成vue3+vite3子应用)
  • 怎么代理微信小程序创业?
  • 今天是情人节呐,我利用Python制作了好多表白的东西,快来吧~
  • 【Linux】-- 进程信号(处理、内核)
  • C/【静态通讯录】
  • 万卷书 - 让孩子对自己负责 [The Self-Driven Child]
  • Postman中cookie的操作
  • torch.grid_sample
  • 前端基于 Docker 的 SSR 持续开发集成环境实践
  • ARM交叉编译入门及交叉编译第三方库常见问题解析
  • Ruby Web Service 应用 - SOAP4R
  • HashMap底层实现原理概述
  • Linux驱动学习环境搭建
  • Java基础之异常