将深度嵌套的map对象转换为扁平化的map对象输出。 import org.apache.commons.lang3.StringUtils; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * @author 李锋镝 * @date Create at 14:12 2019/7/24 */ public class MapFlatUtil { private static final…
@BeforeSuite 在该套件的所有测试都运行在注释的方法之前,仅运行一次。 @AfterSuite 在该套件的所有测试都运行在注释方法之后,仅运行一次。 @BeforeClass 在调用当前类的第一个测试方法之前运行,注释方法仅运行一次。 @AfterClass 在调用当前类的第一个测试方法之后运行,注释方法仅运行一次 @BeforeTest 注释的方法将在属于<test>标签内的类的所有测试方法运行之前运行。 @AfterTest 注释的方法将在属于<test>标签内的类的所有测试方…
分布式锁有很多种实现方式,下面是用redis实现的一个比较简单实用的方式。源码如下: import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data…
参照mongoDB的ID生成策略,生成唯一ID。 一共12个字节(示例:5cecf0a8a7573ea439fa1a89) 前4个字节表示时间戳 再往后数3个字节表示运行当前程序的机器ID 再往后2个字节表示生成此id的进程的ID 最后3个字节表示由一个随机数开始的计数器生成的值 然后转为16进制的字符串。 源码如下: import lombok.extern.slf4j.Slf4j; import java.io.Serializable; import java.net.NetworkInterface; im…
cglib的BeanCopier功能很强大,不过频繁的create太占用资源,降低服务器性能,所以写了下面的代码进行优化。以达到提升性能的目的。主要就是用缓存将类型相同的copier缓存起来,后续copy的时候就不用再继续创建了。 这样的话如果有频繁用到BeanCopier的地方,将是很有用处滴。 import org.springframework.cglib.beans.BeanCopier; import java.util.concurrent.ConcurrentHashMap; /** * Be…
离骚 【作者】屈原 【朝代】先秦 帝高阳之苗裔兮,朕皇考曰伯庸。 摄提贞于孟陬兮,惟庚寅吾以降。 皇览揆余初度兮,肇锡余以嘉名。 名余曰正则兮,字余曰灵均。 纷吾既有此内美兮,又重之以修能。 扈江离与辟芷兮,纫秋兰以为佩。 汩余若将不及兮,恐年岁之不吾与。 朝搴阰之木兰兮,夕揽洲之宿莽。 日月忽其不淹兮,春与秋其代序。 惟草木之零落兮,恐美人之迟暮。 不抚壮而弃秽兮,何不改乎此度? 乘骐骥以驰骋兮,来吾道夫先路! 昔三后之纯粹兮,固众芳之所在。 杂申椒与菌桂兮,岂惟纫夫蕙茝! 彼尧、舜之耿介兮,既遵道而得路。 何桀…
今天有个小任务,需要调用接口同步数据,然后就写了一个JAVA类,打算直接本地执行main()去同步数据。 代码中使用了apache的httpclient来访问接口,发现输出日志太多了, httpclient maven依赖如下: <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version&g…
九州生气恃风雷,万马齐喑究可哀。
COPYRIGHT © 2024 lifengdi.com. ALL RIGHTS RESERVED.
Theme Kratos Made By Seaton Jiang