tjxm 学习资料

上家主要任务:

        es、docker、枚举、trycatch异常、自定义线程池、sql调优、代码规范、JWT单点登录(token存入Auth)

        开发中遇到的异常错误:一个诡异的A component required a bean of type异常

                                springcloud通过fegin远程调用,非公共类无需把a依赖引入b。

es: 1.热词前10统计

      2.最新点击量

      3.高级检索 (BoolQueryBuilder shouldQueryBuilder = QueryBuilders.boolQuery();)

                must 

                should 

                mustNot

       4.聚合函数 aggs (单聚合和双聚合)

       5.api管理列表 (aop或redis相关技术)

package com.wenge.lhzz.data.assurance.aspect;

import org.slf4j.LoggerFactory;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.*;
import org.slf4j.Logger;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;

@Aspect
@Component
public class AopLog {

    private Logger logger = LoggerFactory.getLogger(this.getClass());
    private static ThreadLocal<Long> startTime = new ThreadLocal<>();

    //定义切点
    @Pointcut(value = "execution(* com.wenge.lhzz.data.assurance.controller.*.*(..))")
    public void aopWebLog() {
    }

    //使用环绕通知
    @Around("aopWebLog()")
    public Object myLogger(ProceedingJoinPoint pjp) throws Throwable {
        startTime.set(System.currentTimeMillis());
        //使用ServletRequestAttributes请求上下文获取方法更多
        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
        HttpServletRequest request = attributes.getRequest();
        //访问的方法的绝对地址
        String className = pjp.getSignature().getDeclaringTypeName();
        //方法名
        String methodName = pjp.getSignature().getName();
        //使用数组来获取参数
        Object[] array = pjp.getArgs();
        ObjectMapper mapper = new ObjectMapper();
        //获取传入参数
        String parameter = mapper.writeValueAsString(array);
        //执行函数前打印日志
        logger.info("调用前:{},方法名:{},传递的参数为:{}", className, methodName, parameter);
        logger.info("URL:{}", request.getRequestURL().toString());
        logger.info("IP地址:{}", request.getRemoteAddr());
        //调用整个目标函数执行
        Object obj = pjp.proceed();
        //获取返回值
        String returnValue = mapper.writeValueAsString(obj);
        //执行函数后打印日志
        logger.info("调用后:{},方法名:{},返回值:{}", className, methodName, returnValue);
        logger.info("耗时:{}ms", System.currentTimeMillis() - startTime.get());
        //释放资源 防止ThreadLocal内存溢出
        startTime.remove();

        return obj;
    }

}

1.git

        git下载、安装、配置与简单应用(git上路之始)_kevinpan2011的博客-CSDN博客

        

2.mysql

        mysql-8.0.15-winx64(解压版安装成功教程,踩了几个坑) - 知乎 部署可能要用

        多字段、多关键字模糊查询实现_多字段模糊查询任意关键字_渊蓝的博客-CSDN博客

        彻底卸载navicat_卸载nacivat_学习微站公众平台的博客-CSDN博客

        

3.es

        Windows系统下Elasticsearch-7.15.2安装 - joshua317的博客

        ElasticSearch启动报错问题_Dyansts的博客-CSDN博客

        elasticsearch入门操作+高级操作(超详细)_Knight_AL的博客-CSDN博客

        Elaticsearch基本使用,2021大厂Java面试经历_普通网友的博客-CSDN博客

        https://blog.csdn.net/rg201612/article/details/127638119 百度热词top10

        ElasticSearch学习(五),搜索管理_searchresponse.gethits()_cnsummerLi的博客-CSDN博客 

        Elasticsearch之join关联查询_es关联查询_Relian哈哈的博客-CSDN博客

        https://www.cnblogs.com/heyouxin/p/13865293.html RestHighLevelClient进阶-聚合操作

        ES聚合用法_es 聚合_书虫罢了的博客-CSDN博客

        ES修改mapping中的字段名称_es修改字段名_斗者_2013的博客-CSDN博客

        date_histogram的用法_普通小程序员的博客-CSDN博客

        ES聚合统计group by,sum,max,min,avg,count等聚合统计_es 统计_絮落锦乡的博客-CSDN博客

        Elasticsearch 中 analyzer/search_analyzer/ik_max_word/ik_smart 的使用_git_2147483647的博客-CSDN博客

        

4.idea启动问题

        源发行版本 17 需要目标发行版 17_weixin_41796772的博客-CSDN博客

5.java编码

        java 实现二级动态菜单功能_xs_0710的博客-CSDN博客

        https://blog.csdn.net/qq_44776065/article/details/116125409 io 读取文件路径

        https://www.cnblogs.com/gongjing999/p/17215131.html excel时间转换问题

        java 注解结合spring AOP实现控制层API请求日志管理_张音乐的博客-CSDN博客

       Java 使用multipartFile对象解析Execl_multipartfile获取sheet_guicai_guojia的博客-CSDN博客

       java接口限流及调用统计_接口调用统计_莜沫つ°的博客-CSDN博客(Java)String截取指定字符前面(后面)所有字符和String的常用方法_java string截取_想养一只萨摩耶~的博客-CSDN博客

6.Nebula Graph

        图 - NebulaGraph Database 手册

7.redis

        Redis常用命令(超详细整理)_龙源lll的博客-CSDN博客

8.Docker

        Redis常用命令(超详细整理)_龙源lll的博客-CSDN博客

        

9.visio类似的(登录 | ProcessOn

10.XXX

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值