摘要: 1 yyyy 和 YYYY 别看字,看代码 @Test public void testWeekBasedYear() { Calendar calendar = Calendar.getInstance(); // 2019-12-31 calendar.set(2019, Calendar.DE 阅读全文
posted @ 2020-02-07 10:24 CQqfjy 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 前言 Map 家族数量众多,其中 HashMap 和 ConcurrentHashMap 用的最多,而 LinkedHashMap 似乎则是不怎么用的,但是他却有着顺序。两种,一种是添加顺序,一种是访问顺序。 详情 LinkedHashMap 继承了 HashMap。那么如果是你,你怎么实现这两个顺 阅读全文
posted @ 2020-02-07 10:23 CQqfjy 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 现在的Spring相关开发都是基于SpringBoot的。最后在打包时可以把所有依赖的jar包都打进去,构成一个独立的可执行的jar包。如下图: 使用java -jar命令就可以运行这个独立的jar包。如下图: 这个jar包的执行入口就是一个main函数,典型的格式如下: @SpringBootAp 阅读全文
posted @ 2020-02-07 10:19 CQqfjy 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 1、把MySQL当个黑盒子一样执行SQL语句 我们的系统采用数据库连接池的方式去并发访问数据库,然后数据库自己其实也会维护一个连接池,其中管理了各种系统跟这台数据库服务器建立的所有连接 当我们的系统只要能从数据库连接池获取到一个数据库连接之后,我们就可以执行增删改查的SQL语句了 从上图其实我们就可 阅读全文
posted @ 2020-02-07 10:16 CQqfjy 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 本文介绍基于Spring Boot和JDK8编写一个AOP,结合自定义注解实现通用的接口参数校验。 缘由 目前参数校验常用的方法是在实体类上添加注解,但对于不同的方法,所应用的校验规则也是不一样的,例如有一个AccountVO实体: publicclassAccountVO{privateStrin 阅读全文
posted @ 2020-02-07 10:12 CQqfjy 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 虽然我们都知道有23个设计模式,但是大多停留在概念层面,真实开发中很少遇到。Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: 1、Builder模式,例如SqlSessionFactoryBuil 阅读全文
posted @ 2020-02-06 10:16 CQqfjy 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 我们当前这个系统和很多的第三方系统做了集成,出问题的就是其中一个三方系统。其实很简单,他们的系统会产生一些个人待办任务,然后待办任务的个数需要推送到我们的 APP 上,作为图标的角标显示。 用户数据已经打通,其实很简单的需求,角标通知也不要求实时,10分钟刷一次就可以。这个场景非常典型,用消息队列再 阅读全文
posted @ 2020-02-06 10:14 CQqfjy 阅读(1580) 评论(0) 推荐(2) 编辑
摘要: HashMap冲突解决方法比较考验一个开发者解决问题的能力。 下文给出HashMap冲突的解决方法以及原理分析,无论是在面试问答或者实际使用中,应该都会有所帮助。 在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap 阅读全文
posted @ 2020-02-06 10:13 CQqfjy 阅读(338) 评论(0) 推荐(0) 编辑
摘要: Caffeine是一种高性能的缓存库,是基于Java 8的最佳(最优)缓存框架。 Cache(缓存),基于Google Guava,Caffeine提供一个内存缓存,大大改善了设计Guava's cache 和 ConcurrentLinkedHashMap 的体验。 1 LoadingCache< 阅读全文
posted @ 2020-02-06 10:10 CQqfjy 阅读(573) 评论(0) 推荐(0) 编辑
摘要: Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。 Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。 新API基于ISO标准日历系统, 阅读全文
posted @ 2020-02-06 10:04 CQqfjy 阅读(226) 评论(0) 推荐(0) 编辑