自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 小狼-@Value读取不到值/@Value只能读取到一层目录的值/Could not resolve placeholder ‘my.config‘ in value “${my.config}“

真相大白,一级目录符合properties格式,所以能读取到,二级及以上的不符合,所以读取不到。是因为我没有加file-extension: yaml。只能读取到@Value("${myConfig}")读取不到@Value("${my.config}")

2024-05-30 15:19:47 123

原创 小狼-kettle使用mongodb组件的update报错No fields have been specified to match on for upsert operation!

1.查看输入输出字段是否匹配。可以看到要用upsert组合。很显然指定一下字段就行了。

2024-05-13 16:51:03 234

原创 POI在WORD中任意处多次插入文字和表格

POI在WORD中任意处多次插入文字和表格

2022-11-10 14:23:49 1555 3

原创 小狼-ThreadLocal基础使用

package com.aynu.util;import lombok.Data;import java.util.ArrayList;import java.util.List;/** * @author xiaolang * @description: ThreadLocalUtil * @date 2022/3/25 14:49 */@Datapublic class ThreadLocalUtil { private static ThreadLocal<.

2022-03-25 16:33:29 2356 1

原创 小狼-springboot自动装配原理

此时可以看到他所有的配置文件都去META-INF/spring.factories 下去寻找了他可以读取这个文件中的键值对并将类自动注入当我们按照这种方式写的时候自然我们写的配置也会自动注入进去样例:...

2021-11-26 16:21:54 459

原创 小狼-时间戳/LocalDateTime与LocalDate之间自定义转化

package com.fsni.res.service.impl;import com.fsni.common.utils.DateTimeUtilPlus;import com.fsni.res.api.constant.DataConstant;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.ZoneOffset;import java.time.format.DateTimeFor.

2021-10-08 10:01:38 344

原创 小狼-treeMap实现compare实现排序

实体类import lombok.Data;@Datapublic class Book { private Integer price;}实现比较器@Testvoid contextLoads() { TreeMap<Integer, Book> bookMap = new TreeMap((Comparator<Book>) (o1, o2) -> o1.getPrice() - o2.getPrice()); Rando

2021-09-22 16:37:03 244

原创 小狼-base64加密

Java base64加密解密 两种实现方式_春风化雨-CSDN博客准确的来讲并不是加密,而是将数据转化为容易传输的格式,其过程是可逆的

2021-09-22 16:11:59 203

原创 小狼-git取消本地所有修改

git checkout . && git clean -xdf

2021-09-14 14:34:11 377

原创 小狼-mySql函数-替换某个字段前几位(黑马笔记)

1 字符串函数函数 描述 实例 CHAR_LENGTH(s) 返回字符串 s 的字符数 SELECT CHAR_LENGTH('itheima') AS '长度'; CONCAT(s1,s2...sn) 字符串 s1,s2 等多个字符串合并为一个字符串 SELECT CONCAT('I','love','you'); LOWER(s) 将字符串 s 的所有字母变成小写字母 SELECT LOWER('ITHEIMA'); UPPER(s)

2021-09-14 11:34:44 3903

原创 小狼-MD5与BCryptPasswordEncoder学习

//参考文档:https://blog.csdn.net/weixin_44634197/article/details/108404580// https://blog.csdn.net/Alvin199765/article/details/118545792@Testpublic void testMd5() { //默认md5可以在https://www.cmd5.com/解析出来 String s = DigestUtils.md5Hex("123456").

2021-09-14 10:37:53 516

原创 小狼-restTemplate发送post请求设置请求头,请求体

post请求://headersHttpHeaders requestHeaders = new HttpHeaders();requestHeaders.add(TOKEN, token);//body//HttpEntity synchronizeDataList为请求体的数据,你可以新建一个map将要传递的数据放到里面(key-value方式,我这里只有一个list所有传的是一个list,一般为吗,map)HttpEntity<Object> requestEntity = .

2021-09-09 15:22:55 1154

原创 小狼-redisTemplate使用bitMap实现签到统计

为啥用bitmap使用bitmap占用空间小,如这个例子,我们一个用户仅仅占用一个bit,我们可以用它来做一些签到的统计,或者用户的黑名单之类的,当然前提是我们用这一个字节存储的数据(是/否)可以满足我们业务的需求@Testpublic void test4() { String key = "day01"; String key2 = "day02"; //为19336号员工设置打卡为true Boolean aBoolean = redisTemplate.op.

2021-09-07 16:22:03 580

原创 小狼-easy-poi错误

19:31:05.510 [http-nio-9096-exec-1] ERROR com.fsni.common.web.handler.GlobalExceptionHandler.handleGlobalException:54 - Null return value from advice does not match primitive return type for: public boolean com.fsni.res.service.impl.DataSer...

2021-09-06 19:32:44 143

原创 小狼-easy-Poi百万数据导出

首先贴出文档:EasyPoi教程_V1.0 (mydoc.io)其次:代码:@Testpublic void bigDataExport() throws Exception { List<MsgClient> list = new ArrayList<>(); Workbook workbook = null; Date start = new Date(); ExportParams params = new ExportParams(

2021-08-19 09:04:05 208

原创 小狼-反射加泛型进行直辖市的查询

直辖市输入省或者输入省市代表的效果一样,但传入时候输入这两种查询的效果不同就当一个小练习了import com.fsni.common.utils.StringUtilPlus;import com.fsni.res.api.entity.AdministrativeOrg;import java.lang.reflect.Method;/** * Project Name:review_java <br/> * Package Name:com.nasus.generi

2021-07-19 10:25:20 81

原创 MVC-拦截器

拦截器将指定路径拦截到指定路径需要实现WebMvcConfigurerAdapter接口(现在过时了,可以改成 implements WebMvcConfigurer效果一样)//使用WebMvcConfigurer可以来扩展SpringMVC的功能//@EnableWebMvc 不要接管SpringMVC@Configurationpublic class MyMvcConfig extends WebMvcConfigurerAdapter {​​​ @Override...

2021-07-19 10:22:57 203

原创 小狼-MongoDB数据多时报错

Query failed with error code 292 and error message 'Executor error during find command :: caused by :: Sort exceeded memory limit of 104857600 bytes, but did not opt in to external sorting. Aborting operation. Pass allowDiskUse:true to opt in.' on server 1

2021-07-09 17:16:02 1014 1

原创 小狼-java补零/根据网址读取文件

public void a() throws IOException { for (int i = 0; i < 9999; i++) { try { String format = String.format("%04d", Integer.valueOf(i)); URL url = new URL("https://i.i8tq.com/alarm_icon/" + format + ".png"); ...

2021-06-18 19:34:48 82

原创 小狼-手动转换字符串驼峰

public class Test { public static void main(String[] args) { String s = "i_love_you"; StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < s.length(); i++) { if ("_".equals(String.valueOf(s.char.

2021-06-16 16:46:10 84

原创 2021-04-27

typora-copy-images-to: img配置静态IP地址设置ip分为2种类型,dhcp和static。dhcp是动态获取ip,static是配置静态ip。dhcp动态获取ip可能ip经常会发生变化,导致客户端无法连接到。静态ip配置后就不会发生改变,这样客户端连接服务器具有更好的安全性。前提,nat模式记住网关,之后配置:cd /etc/sysconfig/network-scripts/​vim ifcfg-ens33配置静态IP...

2021-06-16 16:43:36 38

原创 小狼-利用redis实现过期图片的清理/阿里云OSS上传清理过期图片

1.将用户所有上传的图片存储到Redis,存储一个列表AllList2.将用户每次上传的图片存储一个24小时后过期的值,并且添加到AllList中,当用户确定上传该图片后,将本图片从AllList中移除,表明该图片不用删除3.定时(xxl-job或者其他)去清理AllList,清理规则:去查找每个值,如果该值存在(证明还不到24小时的过期时间),则不删除。如果不存在(说明过了过期时间,被自动清理掉了),证明这是一个可以清理的图片,则去清理他...

2021-06-09 16:54:05 946

原创 小狼-Rest风格/@PathVariable注解

Rest风格相关注解使用说明一般在controller对象中接收浏览器请求 对于的不同的crud 请求 我们采用不同的注解接收,这样接口文档生成才会规范@PostMapping:url的post请求,相当于@RequestMapping(method=RequestMethod.POST),但只能用在方法上,不能用在类上@GetMapping:在Restful API中代表 查询@PutMapping:在Restful API中代表 更新@DeleteMapping:在Restful

2021-06-08 19:20:14 206

原创 小狼-mysql如果该字段为空则显示另一个值/mysql中case怎么用

2021-05-26 15:13:44 2515 2

原创 小狼-mysql查询密集型和修改密集型

1.执行次数比较多的语句分类* 1)查询密集型 我们使用查询频率较高,8:2 左右 我们就可以使用索引来进行优化​* 2)修改密集型 在实际开发中修改密集型一般在订单中使用较多,例如用户增加商品,那么订单中的商品数量增加,或者用户修改商品数 量,订单也会修改或者删除等 现在市面比较火的的是ElasticSearch简称ES.2.查询累计插入和返回数据条数,即查看当前数据库属于查询密集型还是修改密集型。-- 查询累计插入和返回数据条数show

2021-05-24 19:36:07 114

转载 小狼-mysql中having用法

having必须和group by 一起使用,having和where的用法一模一样,where怎么使用having就怎么使用,where不能使用的,having也可以使用,比如说where后面不可以使用聚合函数,但是在having后面是可以使用聚合函数的。总结:一、关于group by 和having一起使用的规则如下所示:group by 列名 having 条件分组之后加过滤条件。二、where 和 having 的区别。1、having 通常与group by 分组结合使用。

2021-05-21 09:16:03 1673

原创 小狼-mysql分组函数如何使用

一般我们分组时候前面要使用聚合函数 GROUP_CONCAT(默认逗号连接),sum等SELECT `name`, SUM( price ) AS priceFROM `commodity`GROUP BY `name`ORDER BY price DESC SELECT `name`, GROUP_CONCAT(price separator "-")FROM commodityGROUP BY `...

2021-05-21 09:09:08 84

原创 小狼-mybatisplus更新空字段/mybatisplus设置为空不管用

需求:更新操作时候没有输入的数据(非必填项)要存为空之前使用的mybatisplus的方法当你传入null时他是默认过滤掉该字段不尽兴更新的这是因为mybatisplus默认更新策略是不更新空值的如果设置为只要传入为空就都更新,这显然也是不行的,因为我们的删除标记与创建时间等数据也会被置为空所以要使某个字段生效,我们选择:@ApiModelProperty(value = "权重")@TableField(updateStrategy = FieldStrategy.IGNORE

2021-05-20 11:41:53 597

原创 小狼-mybatis-plus的savebatch方法插入速度太慢/批量插入太慢解决

本来要插入一个一两百条的数据,但是插入时候竟然用了二十多秒,这玩意谁顶得住啊尝试:1.使用mybaits-plus的saveBatch方法2.使用流的并行方法:insertList.parallelStream().map(3.一条条直接保存三种方法耗时几乎一样,所以基本确定是这条语句他就是一条条去连接数据库插入的解决方案:https://blog.csdn.net/bibiboyx/article/details/108574788?utm_medium=distribu.

2021-04-29 13:59:40 5769

原创 小狼-java中String字符串最长能存多长

1.单个字符串最长长度不可以超过65536Sting a = "aaa";2.如果拼接的话可以超过65536String a = s+s;遇到了接收超长数据的情况,所以查了一下,测试后发现可以分段使用list接收,如果使用string超过长度会出错详情请转移https://blog.csdn.net/weixin_39620065/article/details/114516912...

2021-04-13 10:18:03 578

原创 小狼-强制关闭Windows端口号

netstat -ano |findstr 9096(端口号) 得到进程号 taskkill /pid (上一步得到的进程号) /f

2021-04-12 09:38:59 60

原创 小狼-微服务优缺点

特点: ①.把系统的服务层完全独立出来,有利于资源的重复利用,提高开发效率. ②.微服务遵守单一原则 ③.微服务与微服务之间的调用使用restful轻量级调用.优点: ①.微服务拆分更细,有利于资源的重复利用,提高开发效率 ②.可以更加精准针对某个服务做方案 ③.微服务去中心化,使用restful轻量级通信协议比使用ESB企业服务总线更容易维护 ④.适应市场更容易,产品迭代周期更短.缺点: 微服务量多,服务治理成本高,不利于...

2021-03-17 16:03:43 149 3

原创 小狼-springboot静态文件是访问哪里

找到WebMvcAutoConfiguration的addResourceHandlers点击getStaticLocationsregistration.addResourceLocations(this.resourceProperties.getStaticLocations());看到:public String[] getStaticLocations() { return this.staticLocations;}继续点击staticLocations看.

2021-03-17 15:56:32 49

原创 小狼-springboot指定开发环境

1.application.yml添加spring: profiles: active: dev2.编辑vm虚拟机参数VM options-Denv=dev

2021-03-17 15:51:55 199

原创 小狼-springboot注册属性的三种方式

# 自定义配置文件数据 当日最大金额数 和 当日单笔最大金额数pay.nopassword.maxAmountPerDeal=1000pay.nopassword.maxAmountTotal=1000其一: // @Value+${} spel表达式 +注解可以读取 springboot 配置文件 获取相关数据 @Value("${pay.nopassword.maxAmountTotal}") private Double maxAmountTotal;...

2021-03-17 15:41:25 83

原创 小狼-mybatisplus

mybatisplus可以做什么https://mp.baomidou.com/1.代码生成(包含自定义模板)2.自定义属性的注入3.条件构造器( allEq,eq,ne,like等)4.分页插件5.@Version乐观锁6.动态表名7.排除非表中字段(使用transient,static修饰)8.查询指定字段9.逻辑删除10.通用枚举11.数据安全保护12.多数据源等等...

2021-03-17 09:35:10 69

原创 小狼-好看的图表

https://echarts.apache.org/里面有很多好看的图表,直接按照官方使用即可

2021-03-16 17:25:26 77

原创 小狼-mybatis-plus学习

https://mp.baomidou.com/guide/interceptor-dynamic-table-name.html入门学习直接看官网,中文版很好学

2021-03-16 15:55:25 81

原创 小狼-枚举/字典

package com.fsni.res.api.enums;import com.baomidou.mybatisplus.annotation.IEnum;public enum JobStatusType implements IEnum<Integer> { /** * 0:退休 */ RETIRE(0, "退休"), /** * 1:在职 */ IN_OFFICE(1, "在任"); pri.

2021-03-15 17:02:18 226

原创 小狼-Windows10将默认输入法删除掉,只留一个输入法

是不是感到输入法之间来回切换很麻烦呢,那么如何将输入法设置成自己喜欢的输入法呢,当然最好的办法就是把其他的都删除掉,只留下自己喜欢的一个咯现在就来看看如何操作吧1.在搜索框找到输入语言,找到语言设置(控制面板或者哪里都可以)2.点击箭头指向处3.点击下方删除按钮即可删除啦,我这里默认输入法已经删除了,所以这里已经看不到了哦...

2021-03-11 09:09:50 3625 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除