序号 | 标题 | 内容 |
---|---|---|
1 | springboot 请求设置 |
server: |
2 | springboot中获取容器并应用 |
1、 /** 2、 **
3、在不能注入的地方使用 private OrderUploadSignService orderUploadSignService = SpringUtil.getBean("orderUploadSignService");
二、第二种方式 1、定义 SpringApplicationContext 实现ApplicationContextAware
2、在使用的地方只接使用 UserService userService2= SpringApplicationContext.getBean(UserService.class);
三、在利用Controller 参数HttpServletRequest request 获取ApplicationContext 再获取对应的bean // 设置静态 spring 对象 |
mybatis-log控制台输出sql文 | 1、在application中加 就会将执行的sql输出在控制台。
logging:
2、logback level设置DEBUG <root level="DEBUG"> |
|
循环迭代性能 |
1、外部for 循环和 .stream().foreach 简单数据外部for 循环性能比较 .stream()好,但有复杂处理两者相当 2.parallel处理比 for和.stream().froeach 性能好,但注意处理过程中使用的存储对象需要是线程安全的。 |
|
Prometheus和Grafana |
首先简单介绍Prometheus和Grafana |
|
直接用JSONObject 创建对象 |
JSONObject foodJson = new com.alibaba.fastjson.JSONObject(); 直接用JSONObject 创建对象 |
|
idea生成、优化lamda表达式 |
boolean result= listUserinfo.stream().filter(x->x.getUserName()!=null && x.getUserName().equals("li")).findFirst().isPresent(); 在isPresent()方法上按 ALT+Enter 变化成: boolean result= listUserinfo.stream().anyMatch(x->x.getUserName()!=null && x.getUserName().equals("li")); |
|
枚举类定义 |
|
|
springboot新建测试 |
1、需要引入pom节点 <dependency> 2、测试类创建所需注解 @RunWith(SpringRunner.class) |
|
liunx 命令查询生成新文件 |
grep -a '2022080912212013720163610264' application.2022-08-09-12.log > application02.txt |
|
设置jvm 堆内存大小 |
一、 java.lang.OutOfMemoryError: Java heap space Heap size 设置 JVM堆的设置是指java程序运行过程中JVM Xmx20m -Xms5m -XX:HeapDumpOnOutofMemoryError -XX:HeapDumpPath=d:/a.dump 二、 java -Xmx72g -Xms72 -Xmn4g -Xss256m -Xmx72g:设置JVM最大可用内存为72g。 -Xms72g:设置JVM最小内存为72g。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xmn4g:设置年轻代大小为4G。整个堆大小=年轻代大小 + 年老代大小 + 持久代大小
|
|
1、使用commons-lang3 包下很多语法如: StringUtils.isNumeric(cacheStatus); StringUtils.equalsIgnoreCase(table.getOrderKey(), saasOrderKey) 2、 常量与变量比较应该
|
||
git 临时保存,切换 |
git stash save 'no commit'; git stash list |
|
class path和文件路径 |
1、 工具包hutool.jar里面有强大的基础工具封装,可以直接通过Props类获取资源文件。 2、 使用classpath:这种前缀,就只能代表一个文件;使用classpath*:这种前缀,则可以代表多个匹配的文件。 用法1:classpath:xxxx.xml (匹配单文件) 用法2:classpath*:**/mapper/*Mapper.xml (匹配多文件) 3、 // 获取编译后 .class 所在目录,Resource下的文件也在该目录存储 ClassLoader classLoader = FirstController.class.getClassLoader(); |
|
针对一个方法用泛型 |
public <T> void getStr(T s1){ |
|
查看表结构 | show create table tbl_mendian_order_pay |