![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实用代码
礞石
这个作者很懒,什么都没留下…
展开
-
dubbo调用日志打印
总共分为三步解决:1、<dubbo:consumer retries="shopInitCount"timeout="{shopInitCount}" timeout="shopInitCount"timeout="{dubbo.consumer.timeout}" check=“false” filter=“exceptionResolver”/>2、src\main\resources\META-INF\dubbo\com.alibaba.dubbo.rpc.Filter文件中指定:原创 2021-06-24 18:50:12 · 1148 阅读 · 0 评论 -
JVM参数
-XX:UseBiasedLocking=false 关闭偏向锁原创 2021-04-12 10:50:48 · 60 阅读 · 0 评论 -
mybatis使用map循环key值列表和使用list<Map>
UPDATE prestige_calculate p SET p.ORDER_NUM = WHEN ${k} THEN ${userIdOrderNumMapFinal[k]} WHERE p.user_id IN ${k} UPDATE prestige_calculate p SET p.TURNOVER = WHEN ${k} THEN ${userIdTurn...原创 2021-04-12 10:49:33 · 658 阅读 · 0 评论 -
@RefreshScope 刷新机制实现流程
1、需要动态刷新的类标注@RefreshScope 注解2、@RefreshScope 注解标注了@Scope 注解,并默认了ScopedProxyMode.TARGET_CLASS; 属性,此属性的功能就是在创建一个代理,在每次调用的时候都用它来调用GenericScope get 方法来获取对象3、如属性发生变更会调用 ContextRefresher refresh() -》RefreshScope refreshAll() 进行缓存清理方法调用,并发送刷新事件通知 -》 GenericScope原创 2021-04-09 11:08:29 · 1039 阅读 · 0 评论 -
局部性原理与缓存行
时间局部性:CPU读取数据时的顺序为寄存器->L1->L2->L3->内存,当从内存中读取到数据时,会一次将数据放入L3、L2、L1中,这样下次CPU再读取这个数据时直接从L1中获取,无需读取内存。CPU认为程序在短时间内有多次操作同一个数据的倾向,所以会将数据存储在高速缓存中。空间局部性:CPU认为从内存中读取一个数据,下一次访问的很有可能是它旁边的数据,所以会进行预读取,目前工业界一次性预读取的大小一般为64Byte,这64个字节的大小一般称为缓冲行,也就是说CPU在读取数据的转载 2021-03-31 13:47:36 · 277 阅读 · 1 评论 -
EmojiUtil
判断字符串是否emoji表情:public static boolean containsEmoji(String source) { int len = source.length(); boolean isEmoji = false; for (int i = 0; i < len; i++) { char hs = source.charAt(i); if (0xd800 <= hs &原创 2020-12-04 14:06:02 · 217 阅读 · 0 评论 -
MySQL模糊匹配特殊字符转义
一般搜索关键词不允许有特殊字符 “\”、“”、“%”,如果数据库中有特殊字符需要匹配的话,用以下方式:keyword = keyword .trim().replaceAll("\\","\\\").replaceAll("", “\\_”).replaceAll("%", “\\%”);原创 2020-12-02 17:12:07 · 676 阅读 · 0 评论 -
正则表达式
正则表达式至少1个大写字母English letter,(?=.?[A-Z])至少1个小写英文字母,(?=.?[a-z])至少1位数字,(?=.?[0-9])至少有1个特殊字符,(?=.?[#?!@$%^&*-])最小8个长度.{8,}原创 2020-10-13 09:41:54 · 79 阅读 · 0 评论 -
linux命令
将目录/opt 及其下面的所有文件、子目录的文件 赋权给用户组group下的用户userchown -R group:user /opt原创 2020-08-10 19:36:26 · 68 阅读 · 0 评论 -
sql where 条件取反
前面加not原创 2020-05-13 15:14:41 · 9153 阅读 · 0 评论 -
优雅停机关闭线程池
出自rocketmq源码NamesrvStartup.start方法 /** * 注册JVM钩子函数代码(一种常用的编程技巧,如果代码中使用了线程池,一种优雅停机的的方式就是注册一个JVM钩子函数, * 在JVM进程关闭之前,先将线程池关闭,及时释放资源) */ Runtime.getRuntime().addShutdownHook(new ShutdownHookThread(log, new Callable<Void&g原创 2020-05-12 20:00:28 · 474 阅读 · 0 评论 -
SQL批量插入常见问题
mapper.javaint insertList(List<WmContactWelcome> list);mapper.xml<insert id="insertList" parameterType="java.util.List"> insert into wm_contact_welcome (company_id, contact_id, `state`, welcome_id, create_time, update_time) valu原创 2020-05-08 20:56:45 · 186 阅读 · 0 评论 -
重写equals、hashCode,及Lombok中关于@Data的使用
1、为什么要重写equals()方法?先看Object类中的一段源码:public boolean equals(Object obj) { return (this == obj); }我们需要的效果是值比较,而Object类的equals比较规则就是比较两个对象的内存地址,达不到我们预期的效果,所以我们要重写equals()方法。Integer的equals(...原创 2020-04-02 15:55:58 · 6405 阅读 · 2 评论 -
Java8 Lambda表达式
排序普通写法floorList.sort(new Comparator<CommonVo>() { @Override public int compare(CommonVo o1, CommonVo o2) { return o1.getName().compareTo(o2.getName());...原创 2018-12-19 11:21:20 · 220 阅读 · 0 评论 -
切割器
package com.cxx;import java.util.ArrayList;import java.util.List;import java.util.Objects;/** * @Author: xxx * @Date: 2018/11/18 15:13 * @Desc: 切割器 */public class Slicer { /** * ...转载 2019-01-10 16:31:24 · 382 阅读 · 0 评论 -
导出excel
package com.dfire.soa.mis.center.data.util;import com.dfire.boss.log.Logger;import com.dfire.boss.log.LoggerFactory;import com.dfire.boss.utils.RemoteFileUtil;import com.dfire.soa.mis.center.sale...转载 2019-01-21 14:49:39 · 97 阅读 · 0 评论 -
如何控制多线程的执行顺序
public class TestThread {static Thread thread1 = new Thread(new Runnable() { @Override public void run() { System.out.println("thread1"); }});static Thread thread2 = new Thread...原创 2019-03-19 15:56:00 · 177 阅读 · 0 评论 -
Integer 引用传递交换值
public static void swap(Integer i1, Integer i2) { try { Field field = Integer.class.getDeclaredField("value"); field.setAccessible(true); Integer tmp = new...原创 2019-06-26 21:19:00 · 1034 阅读 · 0 评论 -
日期格式不足10补0
public static String fillDateWillZero(String dateStr) { int start = dateStr.indexOf("-"); int end = dateStr.lastIndexOf("-"); String month = dateStr.substring(start + 1, end);...原创 2018-12-18 21:13:41 · 2527 阅读 · 0 评论