随笔分类 -  JAVA-杂项

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