properties to json (通过前缀手动创建json, bean) propsutils & ( yml ymal 转json)
摘要:问题: 动态修改配置文件,让服务感知,动态刷新内存中的数据,立马生效 此时需要手动将properties 转 bean , 替换内存数据 1. properties 转Json 2.yml 转Json 1. properties 转Json eg: properties: name = sea ad
阅读全文
posted @
2022-01-10 10:35
lshan
阅读(723)
推荐(0) 编辑
springboot 运行时复制jar中的文件夹到本地 FileUtils
摘要:场景: springboot项目运行时从配置文件夹 加载多个配置,读取路径:Paths.get("src/main/resources/conf"), 在idea中运行是可以读取到的 但是以jar 的方式运行,加载jar中的文件夹,配置无法加载. 换成读取jar中的绝对路径 String path
阅读全文
posted @
2021-12-22 11:50
lshan
阅读(1446)
推荐(0) 编辑
easyexcel 自动设置列宽(转)
摘要:来源:oschina 链接:https://my.oschina.net/u/3574106/blog/4287753 如果版本是 3.x 见最后 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactI
阅读全文
posted @
2021-07-29 14:58
lshan
阅读(8633)
推荐(1) 编辑
IDEA将maven项目打包时同时带上项目的maven依赖(转)
摘要:原文:https://www.cnblogs.com/HelloBigTable/p/12383369.html 我们在使用IDEA中maven的LifeCycle去打包时,打出的jar包只包含代码,在使用时会出现“找不到包或者无法加载“ClassNotFoundException”报错 这是因为我
阅读全文
posted @
2021-07-23 23:03
lshan
阅读(1580)
推荐(0) 编辑
Java实现图片压缩功能详解过程(转)
摘要:转文:https://blog.csdn.net/zxwu_1993/article/details/86080297 纯java: 本人在做项目中需要用到图片压缩功能,进行图片快速加载显示及读取,同时记录下来后在此分享给大家,希望对有需要的同行有一定的帮助 首先给大家看一下压缩前后的效果图: 图片
阅读全文
posted @
2021-03-31 21:28
lshan
阅读(949)
推荐(0) 编辑
LUR实现(java)
摘要:原文:https://blog.csdn.net/ranzai1986/article/details/86727016 LUR思想 数据使用的时间越近,越不会被淘汰。当缓存空间不足,删除使用时间最远的那条数据。 实现思想: 通过两个hashMap Map<String, Object> dataM
阅读全文
posted @
2021-03-22 10:35
lshan
阅读(226)
推荐(0) 编辑
接口限流 guava(RateLimter的api)
摘要:秒杀最终的本质是数据库的更新,但是有很多大量无效的请求,我们最终要做的就是如何把这些无效的请求过滤掉,防止渗透到数据库。限流的话,需要入手的方面很多: 1:前端限流 首先第一步就是通过前端限流,用户在秒杀按钮点击以后发起请求,那么在接下来的5秒是无法点击(通过设置按钮为disable)。这一小举措开
阅读全文
posted @
2021-03-17 10:32
lshan
阅读(465)
推荐(0) 编辑
本地缓存 之 Guava Cache:LUR LFU and Caffeine
摘要:个人使用场景: 做三级缓存 今天主要说的是Caffeine,中文名就是咖啡因,一种容易让人精神亢奋的物质。它可以说是Guava的重写,但是效率却非常的高,青出于蓝而胜于蓝。 1.Guava (JDK 集成了,无需导入) 2.Caffeine <!-- https://mvnrepository.co
阅读全文
posted @
2021-03-03 16:14
lshan
阅读(682)
推荐(0) 编辑
理解Semaphore及其用法详解(转) -实现一个文件允许的并发访问数
摘要:原味儿:https://blog.csdn.net/u013851082/article/details/70208246 Semaphore也是一个线程同步的辅助类,可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数, 例如,实现一个文件允许的并
阅读全文
posted @
2021-02-25 11:06
lshan
阅读(144)
推荐(0) 编辑
CompletableFuture API(全)
摘要:原文:https://blog.csdn.net/u012129558/article/details/78962759 CompletableFuture类实现了CompletionStage和Future接口。Future是Java 5添加的类,用来描述一个异步计算的结果,但是获取一个结果时方法
阅读全文
posted @
2021-02-24 17:51
lshan
阅读(320)
推荐(0) 编辑
Java使用SFTP和FTP两种连接方式实现对服务器的上传下载 【转】
摘要:原文:https://www.cnblogs.com/libin6505/p/10583438.html 一、Java实现对SFTP服务器的文件的上传下载1、添加maven依赖: <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch<
阅读全文
posted @
2021-02-22 09:58
lshan
阅读(1522)
推荐(0) 编辑
java 延时队列DelayQueue
摘要:今天遇到 支付超时,30min后取消订单, 技术栈中有redis 实现方式 : 最简单的方式,定时扫表;例如每分钟扫表一次十分钟之后未支付的订单进行主动支付 ;优点: 简单缺点: 每分钟全局扫表,浪费资源,有一分钟延迟 使用RabbitMq 实现 RabbitMq实现延迟队列优点: 开源,现成的稳定
阅读全文
posted @
2021-02-02 18:50
lshan
阅读(488)
推荐(0) 编辑
NumberUtils (idUtils numberUtils ULID 雪花 时分秒 )
摘要:方式1:分布式id -- 雪花算法 package com.sea.common.utils; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Random; im
阅读全文
posted @
2020-12-11 15:21
lshan
阅读(334)
推荐(0) 编辑
java String压缩与解压(转)
摘要:Java压缩字符串的方法收集 说明: 1、一般来说要实现压缩,那么返回方式一般是用byte[]数组。 2、研究发现byte[]数组在转成可读的String时,大小会还原回原来的。 3、如果采用压缩之后不可读的String时,互相转换大小会变小,唯一缺点就是转出的String不可读,需要再次解码之后才
阅读全文
posted @
2020-12-04 09:54
lshan
阅读(3290)
推荐(0) 编辑
List复制:浅拷贝与深拷贝
摘要:原文地址: https://blog.csdn.net/demonliuhui/article/details/54572908 List浅拷贝 众所周知,list本质上是数组,而数组的是以地址的形式进行存储。 如上图将list A浅拷贝给list B,由于进行的是浅拷贝,所以直接将A的内容复制给了
阅读全文
posted @
2020-11-02 10:55
lshan
阅读(415)
推荐(0) 编辑
Java的三种代理模式(转)
摘要:温故而知新!!! 原文::http://www.cnblogs.com/qlqwjy/p/8533261.html Java的三种代理模式 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外
阅读全文
posted @
2020-10-22 09:58
lshan
阅读(199)
推荐(0) 编辑
多线程下并发数据结构(转)
摘要:原文:https://www.cnblogs.com/orchid9/p/7625823.html 1、并发List 在List下中有ArrayList 、LinkedList 、Vector 三种数据结构,其中Vector属于线程安全的。 在List下还有CopyOnWriteArrayList类
阅读全文
posted @
2020-10-20 10:19
lshan
阅读(191)
推荐(0) 编辑
java 锁 -乐观锁、悲观锁 Volatile
摘要:原文: https://mp.weixin.qq.com/s/WtAdXvaRuBZ-SXayIKu1mA https://mp.weixin.qq.com/s/Oa3tcfAFO9IgsbE22C5TEg
阅读全文
posted @
2020-09-23 14:15
lshan
阅读(234)
推荐(0) 编辑