Redis 缓存击穿 缓存穿透 缓存雪崩 看这一篇就够了 在回答这几个问题之前先搞清楚 这几个问题分别出现在什么场景缓存穿透 (缓存穿透是指缓存和数据库中都没有的数据)加强数据校验 使用布隆过滤器 请求数据短时间缓存 终极大招,让运维对每秒请求超过阈值的IP进行拉黑缓存击穿(是指一个Key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个Key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库)热点数据永不失效 加互斥锁缓存雪崩( 缓存大面积失效,或者redis宕机了) 避免缓存同一时间失效在设置缓存失效时间的.
拦截XSS攻击 话不多说直接上代码@Configurationpublic class XssConfiguration { /** * 描述 : xssObjectMapper * * @param builder builder * @return xssObjectMapper */ @SuppressWarnings("Spring...
JDK 1.8 List操作 求和 提取属性 List<Parcel> parcels = new ArrayList<>(); parcels.add(new Parcel().setCustomerLength(0.0).setCustomerHeight(0.1)); parcels.add(new Parcel().setCustomerLength(0.001).setCu...
通过数据库*****mapper.xml文件生成建表脚本 使用dom4j.jarpublic static void main(String[] args) throws Exception { generateSql("D://mapper", "D://test.sql");}/** * 生成sql * @param dirPath mapper.xml的父级文件夹 * @param sqlFile 选择你将要生成sql...
比Xshel更好用的 FinalShell FinalShell功能特点:1.多平台支持Windows,Mac OS X,Linux2.多标签,批量服务器管理.3.支持登录Ssh和Windows远程桌面.4.漂亮的平滑字体显示,内置100多个配色方案.5.shell,sftp同屏显示,同步切换目录.6.命令自动提示,智能匹配,输入更快捷,方便.7.sftp支持,通过各种优化技术,加载更快,切换,打开目录无需等待.8.服务...
List 分批处理 public interface BatchHandlerInterface<T> { /** * 分批回调方法 * */ public void handler(List<T> subList);}--------------------------------------------------------public abst...
Feign调用外部系统接口 上代码public interface TestpApi { /** *调用外部系统 * @param data 请求数据 * @param sysCode * @return */ @RequestLine("POST /test/find") @Headers({"Content-Type: applic...
Spring 获取bean 工具类 上代码:@Componentpublic class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(App...
XStream 工具类 话不多说,直接上代码首先下载jar包 <!-- https://mvnrepository.com/artifact/com.thoughtworks.xstream/xstream --><dependency> <groupId>com.thoughtworks.xstream</groupId> <arti...
List<user> 根据 pwd属性做去重,直接看代码, // 根据pwd去重// 利用 TreeSet 的排序去重构造函数来达到去重元素的目的List<User> userSet= users.stream().collect(Collectors.collectingAndThen(Collectors.toCollection( () -> new TreeSet<>(Compar...
mysql 查询出数据作为变量插入 SELECT @zc_id := t3.ZC_IDFROM 表1 t1, 表2 t2, 表3 t3WHERE t1.ZS_ID = t2.ZS_IDAND t2.ZS_ID = t3.ZS_IDAND t2.ZD_ID = t3.ZD_IDAND t1.SN_ID = 28AND t2.ZN_Name = '美国'; delete from...
数据分割 public abstract class BatchHandlerList<T> implements BatchHandlerInterface<T> { private static final Logger LOGGER = Logger.getLogger(BatchHandlerList.class); //每次处理条数 pri...
https 完美绕过证书,亲测可用 import java.io.IOException;import java.security.GeneralSecurityException;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import java.util.ArrayList;import...
sql SELECT-- 得到算出的结果sum(cm_id_coun)FROM(SELECT-- 多条不同数据求和sum(de.DOL_ORDERQUANTITY * i.IM_WEIGHT) AS cm_id_counFROMdo_deliveryorderline deLEFT JOIN im_itemattributenew i ON de.im_id
事物 public ResultData doOutstorage(String whCodeOrigin, String dohCode,String dohShippingNo, SoShippingorderheader soShippingorderheaderV)throws Exception {ResultData resultData = new ResultData();