随笔分类 - java
java jsp
摘要:1,String转List //常见的为逗号分隔 String str = "a,b,c"; List<String> list1 = Arrays.asList(str.split(",")); //[a, b, c] List<String> list2 = Arrays.asList(str.
阅读全文
摘要:今天在维护一个老项目的时候发现,错误: java.net.SocketException: Too many open files at java.net.Socket.createImpl(Socket.java:460) at java.net.Socket.getImpl(Socket.jav
阅读全文
摘要:最近在生产环境发现一个问题,使用redisson-3.9.1分布锁,来做加减库存,测试环境啥问题,一道生产问题就暴露了。 系统异常:Redis server response timeout (10000 ms) occured for command: (EVAL) with params: [i
阅读全文
摘要:最近在做一个项目,类型增减库存的,但是发现我的springboot版本太低,springboot1.5.9版本的,redis是2.9.0的。springboot2.x,redis3.x好的东西用不了。 首先确定你的springboot版本,redis版本。 1.如果不想考虑springboot,re
阅读全文
摘要:用到:java.time,java.util两个jar包,系统默认的包 @Test public void ddd(){ LocalDateTime inDate = convertDateToLDT(DateUtils.strToDate("2021-04-13 17:45", DateUtils
阅读全文
摘要:自签证书:请求第三方自签名https证书报错: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExcepti
阅读全文
摘要:对于缓存的作用不言而喻,可以提高查询效率,比去DB查询的速度要快。项目中我们经常会使用Nosql数据库,如Redis等做缓存。但是对于数据量很小的,访问非常频繁的,我们也可以存在本地缓存中。我将利用concurrentHashMap等集合容器实现一个本地缓存。 1.基于concurrentHashM
阅读全文
摘要:使用RateLimiter完成简单的大流量限流,抢购秒杀限流 RateLimiter是guava提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技,并且根据系统的实际情况来调整生成token的速率。 通常可应用于抢购限流防止冲垮系统;限制某接口、服务单位时间内的访问量,譬如一些第三方服务会对用
阅读全文
摘要:JAVA 校验身份证号码工具类(支持15位和18位) https://www.cnblogs.com/Big-Boss/p/14177520.html import java.text.SimpleDateFormat; import java.util.Calendar; import java.
阅读全文
摘要:tzselect选择好时区 在执行一下这个命令就好了 timedatectl set-timezone Asia/Shanghai
阅读全文
摘要:解决方案: 方式一.服务后台配置 1.直接禁用csrf保护。在configure(HttpSecurity http)方法中添加 http.csrf().disable(); 2.重写csrf保护策略。 在configure(HttpSecurity http)方法中添加 http.csrf().r
阅读全文
摘要:String filePath = null; String os = System.getProperty("os.name"); if (os != null && os.toLowerCase().startsWith("windows")) { filePath = System.getPr
阅读全文
摘要:https://www.cnblogs.com/gaomanito/p/9569857.html 一般为了安全采用的是私钥加密,公钥解密(公钥可以用Base64转换后公开) package com.chitic.supplywater.common.service; import org.apach
阅读全文
摘要:工具类实现代码如下: import java.io.IOException; import java.net.InetAddress; import java.security.SecureRandom; import java.text.SimpleDateFormat; import java.
阅读全文
摘要:java正则,将<a或者</a,尖括号后面的字母改成大写 /** * 将<a或者</a中的a,转为大写字母 * @param xmlStr * @return */ public static String firstLabelToUppper(String xmlStr){ Pattern p =
阅读全文
摘要:package cn.jdbc.test;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry; /** * Map 集合的循环遍历 * @data 201
阅读全文
摘要:springboot设置程序执行超时时间 springboot2.x 方法一,通过配置文件: spring.mvc.async.request-timeout=2s webconfig需要继承WebMvcConfigurerAdapter,有点过时了这个 public class WebMvcCon
阅读全文
摘要:【转】https://segmentfault.com/q/1010000011412748 在tomcat的配置文件server.xml中,可以设置Connector的参数,其中包含超时参数connectionTimeout。 apache官网对于这些参数的解释:https://tomcat.ap
阅读全文
摘要:我尝试使用 java DateTime和方法 plusMonths()从给定的开始日期添加完整的月份. 当我的开始时间是在一个月的开始时,一切都像预期的那样工作: DateTime startOfMonth = new DateTime(2013, 1, 1, 00, 00, 00); System
阅读全文