随笔分类 - JAVA-杂项
j2ee
摘要:POM: JAVA: 其中反射的那块可以把Method和Field进行缓存,不用每次都去反射获取,可以参考:https://www.cnblogs.com/yangzhilong/p/8085019.html
阅读全文
摘要:在类似excel导出功能里,如果excel的格式很复杂,通过程序去动态生成格式显然是很吃力的,我们可以采用模板文件+动态表达式占位来生成目标文件。 如果只是纯粹生成纯文本,使用freemarker等模板解析引擎也可以实现。可以参考我的另外一篇blog:https://www.cnblogs.com/
阅读全文
摘要:在很多场景我们需要造一些假数据或者mock数据,如果我们写死类似【XXXX】类似的无意义的其实不是很优雅,Faker能提供常用的一些名词的随机数据。 1、引入POM: 2、单元测试: 更多用法和API请参考官方:https://github.com/DiUS/java-faker
阅读全文
摘要:import java.io.Serializable; import java.text.MessageFormat; import com.longge.constant.BaseConstant; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.No...
阅读全文
摘要:使用: 说明:第一个参数为起始索引,第二个是要遍历的集合,第三个参数为BiConsumer类型的处理器。 单元测试: 输出:
阅读全文
摘要:JAVA中的SimpleDateFormat是非线程安全的,所有在1.8的JDK版本里提供了线程安全的DateTimeFormatter类,由于是线程安全的,故我们可以将此类缓存起来多次利用提高效率。 同时在JDK8中提供了LocalDate、LocalTime、LocalDateTime,下面的工
阅读全文
摘要:// 01. java.util.Date --> java.time.LocalDateTime public void UDateToLocalDateTime() { java.util.Date date = new java.util.Date(); Instant instant = date.toInstant(); ZoneId zone = ZoneId.systemDefau...
阅读全文
摘要:在开发中我们会遇到需要去除左右空格的需求,如果只是简单的空格,调一下trim()方法即可,但如果有中文全角、回车等看起来是空格的非空格,则需要自定义来开发实现,下面这个工具可以实现去左右那些看起来是空格的所有空格字符。 单元测试:
阅读全文
摘要:可以右键在新选项卡打开查看大图 原图地址:https://www.processon.com/view/5abb31abe4b027675e42cebc#map
阅读全文
摘要:/target/ !.mvn/wrapper/maven-wrapper.jar ### STS ### .apt_generated .classpath .factorypath .project .settings .springBeans .sts4-cache .class .classpath /target /target/classes target .log ### Int...
阅读全文
摘要:在大部分有md5签名验证,或者一些加密算法的验证中都需要对数据进行排序。
阅读全文
摘要:import java.security.MessageDigest; import lombok.extern.slf4j.Slf4j; /** * 签名帮助类 * * @author yangzl * @data 2019年4月4日 * */ @Slf4j public class SignUtils { private SignUtils() {} ...
阅读全文
摘要:1、优先使用information_schema来检查,如果没有查询这个的权限则使用show tables来检查。 mapper: xml: 通用service:
阅读全文
摘要:CAS的单点登录时保障客户端的用户资源的安全 oauth2则是保障服务端的用户资源的安全 CAS客户端要获取的最终信息是,这个用户到底有没有权限访问我(CAS客户端)的资源。 oauth2获取的最终信息是,我(oauth2服务提供方)的用户的资源到底能不能让你(oauth2的客户端)访问 CAS的单
阅读全文
摘要:JS的数字类型目前支持的最大值为:9007199254740992,一旦数字超过这个值,JS将会丢失精度,导致前后端的值出现不一致。 JAVA的Long类型的 最大值为:9223372036854775807,snowflake的算法在实现上确实没问题的,但实际运用的时候一定要避免这个潜在的深坑。
阅读全文
摘要:执行结果(不同机器执行结果可能有差异):
阅读全文
摘要:分库分表的实现方案无非2种:1、本地,2、远程。而在本地一般有2种实现(1、业务代码级别 2、jdbc级别), 其中jdbc级别的本地代理方案的代表有:当当开源的 shardingsphere,远程代理方案的代表有:MyCat,sharding-sphere也有Sharding-Proxy组建可以实
阅读全文