随笔分类 - Java
i am back.
摘要:headersMap 是 Map<String,String>的入参 ... Consumer<HttpHeaders> headersConsumer = httpHeaders -> { for (Map.Entry<String, String> entry : headersMap.entr
阅读全文
摘要:现象:偶然遇到了这个问题,同一个查询结果一会是2个(预期),一会是1个(刷新/重启应用就又变成2个)定位:查看日志,发现了问题:结果为1个时查询SQL自动加上了Limit 1原理及解决: 1. 设置了PageHelper.startPage(pageStart, pageSize) 2. 假设接下来
阅读全文
摘要:package com.sanro.common.util; import okhttp3.*; import org.springframework.stereotype.Component; import java.io.IOException; import java.util.Map; im
阅读全文
摘要:@Component public class DateUtil { public final static String EMPTY_SRING = ""; public final static String DEFAULT_PATTERN = "yyyy-MM-dd HH:mm:ss"; public final static long DATE_TIME = 1...
阅读全文
摘要:添加@Configuration配置类即可。
阅读全文
摘要:一、导入切面库 以maven工程为例,除了springmvc基础的库,需要导入切面库,本例aspectj为例。 二、编写基础植入的类,以打印功能为例。 不得不歌颂一下注解和Spring,引入和配置大大的简化了。 三、坐享其成
阅读全文
摘要:一、背景 Mysql中有张表,表的一列为Date类型。 1. 插入日期xxx.setCreateTime(new Date())mybatis.insert(xxx) 2. 读取日期用Mybaitis读取日期数据时,得到了这样的一个输出: 用Gson转换成字符串以后,得到日期输出: 二、目标1. 读
阅读全文
摘要:一、JVM已经帮我们读取了系统信息 二、Windows下的结果实例
阅读全文
摘要:StringBuffer是线程安全的,内部有锁。所以比StringBuilder慢一点。 在单线程生成字符串的情况下,优先使用StringBuilder。 这就是为啥有时候IntelliJ Idea会提示修改StringBuffer为StringBuilder。 更详细的文档: https://ww
阅读全文
摘要:一、使用注解1. 假设Filter类的路径为com.sanro.filter 2. 自动扫描配置如下 二、手动配置 1. Filter类 2. Filter配置类
阅读全文
摘要:一、DH算法是一种密钥交换协议,它可以让双方在不泄漏密钥的情况下协商出一个密钥来。 DH算法基于数学原理,比如小明和小红想要协商一个密钥,可以这么做: 在这个过程中,密钥2并不是小明告诉小红的,也不是小红告诉小明的,而是双方协商计算出来的。 第三方只能知道p=23,g=5,A=8,B=19,由于不知
阅读全文
摘要:Twitter开源的算法,简单易用。 PS:顺便复习一下位运算
阅读全文
摘要:一、现象 java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either
阅读全文
摘要:String的split方法支持正则表达式: 1. 正则表达式\s表示匹配任何空白字符 2. +表示匹配一次或多次
阅读全文
摘要:一、打包和使用方法参考我之前的这篇文章,本文主要是更新了测量的类及方法,实际测试这个方法更准确。 https://www.cnblogs.com/yoyotl/p/8421287.html 二、新的测量类 PS:反编译一个开源测试库并优化代码得到的新类,测试有效,希望对你有用。
阅读全文
摘要:一、参考blog https://www.cnblogs.com/dolphin0520/p/3920397.html 二、CountDownLatch 个人把它类比于一个持有计数的闸门,每到达这个闸门一个线程,计数减1,当计数为0时再执行闸门后续的动作。同时闸门失效了(只能用一次)。 三、Cycl
阅读全文
摘要:背景:准备分析一个长字符串。一、先把这段文本复制下来,然后赋给变量str 执行,报错了: 二、原来常量字符串的长度不能长于65535 - 1字节; 而我的文本长度达到了10W+字节,怎么办呢? 再执行,顺利通过。
阅读全文
摘要:1. 一个简单工厂类 如果增加一个新的模块,就需要接着写case...能不能不动这块实现扩展呢?能!使用反射。 2. 改寫爲反射類 "com.design.factory." 是包路径 "Module" + moduleType + "Impl"是对象名,例如ModuleDbImpl 后面再增加新的
阅读全文