上家主要任务:
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修改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
7.redis
Redis常用命令(超详细整理)_龙源lll的博客-CSDN博客
8.Docker
Redis常用命令(超详细整理)_龙源lll的博客-CSDN博客