学习目标:
- 了解并熟悉ssm(已完成)
- 了解并熟练运用springboot(初步完成)
- 了解开发业务知识
- 熟练使用git
- 掌握nacos服务
- 算法进阶
今日学习内容:
- springboot进阶
- 刷算法
学习内容简单总结:
- springboot进阶
学习目标:对springboot进行更全面的学习
结果:大部分是对细节的补充,三到四天内能学完
内容:
属性配置补充:
第三方bean属性的绑定,用@ConfigurationProperties代替@value,用法有一些区别:具体可以看这个作者的博客
SpringBoot | @Value 和 @ConfigurationProperties 的区别 - 腾讯云开发者社区-腾讯云 (tencent.com)
松散绑定,指配置文件中的格式要求比较松散,忽视大小写下划线和中划线,这一点@value就做不到,但是用ConfigurationProperties的prefix属性引入的前缀必须全小写
常用计量单位:是指SpringBoot支持JDK8提供的时间与空间计量单位
bean属性校验:防止在书写配置属性时写入非法值,提供了一套解决部分,添加JSR303规范坐标与Hibernate校验框架对应坐标,用@Validated对Bean开启校验功能,然后设置校验规则例如@Max(value = 400,message = "最大值不能超过400")
yaml的部分语法规则:
面值表达方式
boolean: TRUE #TRUE,true,True,FALSE,false,False均可
float: 3.14 #6.8523015e+5 #支持科学计数法
int: 123 #0b1010_0111_0100_1010_1110 #支持二进制、八进制、十六进制
null: ~ #使用~表示null
string: HelloWorld #字符串可以直接书写
string2: "Hello World" #可以使用双引号包裹特殊字符
date: 2018-02-17 #日期必须使用yyyy-MM-dd格式
datetime: 2018-02-17T15:02:31+08:00 #时间和日期之间使用T连接,最后使用+代表时区
测试补充:
加载测试专用属性:在启动测试环境时可以通过properties参数设置测试环境专用的属性例如
@SpringBootTest(properties = {"test.prop=testValue1"})
优势:比多环境开发中的测试环境影响范围更小,仅对当前测试类有效
也可以通过args参数设置测试环境专用的传入参数
@SpringBootTest(args = {"--test.arg=testValue2"})加--的原因是模拟命令行形式
加载测试专用配置:用import注解
web环境模拟测试:@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)选择模拟的端口@AutoConfigureMockMvc开启虚拟MVC调用
要自动注入mvc,用@Autowired MockMvc mvc
然后使用MockHttpServletRequestBuilder去模拟访问请求调用访问方法例如MockMvcRequestBuilders.get("/books");
执行请求
ResultActions action = mvc.perform(builder);
虚拟请求响应体匹配(用代码说明)
ResultActions action = mvc.perform(builder);
//匹配执行结果(是否预期值)
//定义执行结果匹配器
ContentResultMatchers content = MockMvcResultMatchers.content();
//定义预期执行结果
ResultMatcher result = content().string("springboot");
//使用本次真实执行结果与预期结果进行比对
action.andExpect(result);
后续:快速过掉springboot进阶,等有时间再细看一遍,略掉相对没有那么重要的章节 - 算法
学习目标:提升算法的整体水平
结果:暂时惨不忍睹,目前水平有限,不在此做总结,待我奋战一段时间再说
后续:把代码随想录刷一遍
反思与总结:
- 初入职场,技术焦虑严重,很迷茫
做好心理建设,焦虑转化为动力才是好的解决路径,打算在这个行业深耕,那么技术的问题就长远来看就不是问题,我需要的只是时间,而解决迷茫最好的办法是去有方向的提升自己,我实习的方向就是算法+框架+业务知识,一个星期后就要进组学习业务知识了,在此之前做好技术上和心态上的准备,尽力就好,只有循序渐进才能在这条道路走的更远更稳定 - 定下的计划执行完成度降低,注意力容易分散
从论文开始,重心偏移了,生活和工作有一点乱套,熬夜写论文带来的精神状态变差,注意力降低,论文即将完成,重心要偏移回来,今晚10.30前要休息,书籍计划和力扣计划要注重质量