第十三天总结

学习目标:

  • 了解并熟悉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前要休息,书籍计划和力扣计划要注重质量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值