首页 > 其他分享 >第七周后端学习报告

第七周后端学习报告

时间:2024-04-06 21:12:48浏览次数:33  
标签:第七 自定义 学习 索引 周后 注解 日志 com

CJT的学习报告

 

本周学习及进展

 

AOP Logback 自定义注解

 

具体进展 使用这三个技术栈实现了日志框架

日志框架github地址:cjt666-hhh/sosdDemo (github.com)

  1. 首先使用AOP 技术进行解耦,使得日志框架能够灵活配置到多个方法以及接口,后续对于对于日志框架维护成本降低,仅需修改aspect,不影响接口方法的功能,

  2. 使用logback的xml文件进行日志的定义,使得日志可以固定生成在log文件夹下面并根据日期生成子文件夹,并分成info error warn方便coder们查看,

  3. 通过自定义注解技术,将aspect灵活地配置到所需的方法,解决了方法的命名差异,用途差异等问题

遇到的问题

  1. 刚开始使用aop,execution是定位到具体的方法的位置上面,而@annotation是定位到自定义注解的位置上面,两个用法容易搞混

  2. logback的xml文件刚开始把 warn error info 放到一起只有一个文件,而生成的时间子文件是 ”yyyy-MM-dd“ 这样的字符串,而不是真正的时间

解决方法

  1. 针对aop和自定义注解,那几个类多看几遍就就好了,不然容易混

  2. xml的只生成字符串子文件名{LOG_DIR}而不是时间子文件名2024-04-02,是因为少加了变量符号$,然后针对多个文件夹问题,就多定义了两个appender 把info error warn 分开放

 

MYSQL进阶知识的学习

具体进展

  1. 学习了索引,有思考过为了某些业务需求通过提前设计并建立联合索引

  2. 学习了sql优化机制

 

下周学习计划

  1. 紧跟大佬的学习路线继续精进后端实力

  2. 学有余力继续学习mysql

 

我要分享

AOP博客地址:aop的学习 - 糖子哥 - 博客园 (cnblogs.com)

索引博客地址:MYSQL索引总结 - 糖子哥 - 博客园 (cnblogs.com)

sql优化博客地址:mysql中的的SQL优化 - 糖子哥 - 博客园 (cnblogs.com)

 

标签:第七,自定义,学习,索引,周后,注解,日志,com
From: https://www.cnblogs.com/cjtaaa/p/18117943

相关文章

  • 吴恩达机器学习-第一周
    吴恩达机器学习-第一周学习视频参考b站:吴恩达机器学习本文是参照视频学习的随手笔记,便于后续回顾。机器学习定义Fieldofstudythatgivescomputerstheabilitytolearnwithoutbeingexplicitlyprogrammed.--ArthurSamuel(1959)编译了跳棋程序,程序自己下棋迭代。Que......
  • SpringBoot学习笔记
    SpringBoot一、SpringBoot3介绍1.1SpringBoot3简介课程使用SpringBoot版本:3.0.5https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started.introducing-spring-boot到目前为止,你已经学习了多种配置Spring程序的方式。......
  • CSS学习归纳3
        在上一节CSS学习归纳2中我们讨论了选择器的使用、块级行级元素的转化使用以及背景的设置。本节将在上述学习的基础上对CSS的特性、盒子的边框,内外边距等性质加以归纳。并且最后会做一个综合的案例,并附上代码。一、CSS的三大特性1.1CSS的三大特性---层叠性  ......
  • 矩阵乘法学习笔记
    可以用来加速dp,解决值域大的问题。$\text{Examples:}$P1962斐波那契数列和某个入门题很像,但值域扩大到了$[1,2^{63})$,当然不能暴力求解,考虑把$f_{n}$和$f_{n-1}$当成向量写在一起:\(\begin{bmatrix}f_{n}\\f_{n-1}\end{bmatrix}\),然后找出使下列等式......
  • c++算法学习笔记 (20) 哈希表
    1.模拟散列表//拉链法#include<bits/stdc++.h>usingnamespacestd;constintN=100003;inth[N];inte[N],ne[N],idx;//存链voidinsert(intx){intk=(x%N+N)%N;//让负数的余数变成正数(若直接加N,则可能溢出)e[idx]=x;ne[idx]......
  • c++算法学习笔记 (21) STL
    1.vector:        变长数组,倍增的思想        size()返回元素个数        empty()返回是否为空        clear()清空        front()/back()元素        push_back()/pop_back()        begin()/end()迭代器 ......
  • c++算法学习笔记 (19) 堆
    1.堆排序:(1)插入一个数:heap[++size]=x;up(size);//在最后插入,再往上移(2)求集合中最小值:heap[1](3)删除最小值:swap(heap[1],heap[size]);size--;down(1);//将最小值移到最后直接删除,再将heap[1]下移到合适位置(4)删除任意一个元素:swap(heap[k],heap[size]);size--;down(1)orup(1);/......
  • 【Qt 学习笔记】详解Qt中的信号和槽
    博客主页:DuckBro博客主页系列专栏:Qt专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞......
  • 基于深度学习的生活垃圾智能分类系统(微信小程序+YOLOv5+训练数据集+开题报告+中期检查
    摘要        本文基于Python技术,搭建了YOLOv5s深度学习模型,并基于该模型研发了微信小程序的垃圾分类应用系统。本项目的主要工作如下:    (1)调研了移动端垃圾分类应用软件动态,并分析其优劣势;分析了深度学习在垃圾分类领域的相关应用,着重研究了YOLO系列的工作原......
  • 我给你列举一个详细生动的例子来说明,多个任务数据混合在一起的泛化性能好,还是利用多任
    假设你正在学习做三种不同的手工艺品:编织毛衣、雕刻木雕、和折纸。现在你有两种方法来学习这些手工艺品:将所有材料混合在一起学习:你把毛线、木头和纸张都混在一起,然后学习如何制作所有这些手工艺品。这种方法会让你对各种材料和技术有一定的了解,但可能会导致你在某个特......