摘要: 虽然我们都知道有23个设计模式,但是大多停留在概念层面,真实开发中很少遇到。Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: 1、Builder模式,例如SqlSessionFactoryBuil 阅读全文
posted @ 2020-02-06 10:16 CQqfjy 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 我们当前这个系统和很多的第三方系统做了集成,出问题的就是其中一个三方系统。其实很简单,他们的系统会产生一些个人待办任务,然后待办任务的个数需要推送到我们的 APP 上,作为图标的角标显示。 用户数据已经打通,其实很简单的需求,角标通知也不要求实时,10分钟刷一次就可以。这个场景非常典型,用消息队列再 阅读全文
posted @ 2020-02-06 10:14 CQqfjy 阅读(1591) 评论(0) 推荐(2) 编辑
摘要: HashMap冲突解决方法比较考验一个开发者解决问题的能力。 下文给出HashMap冲突的解决方法以及原理分析,无论是在面试问答或者实际使用中,应该都会有所帮助。 在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap 阅读全文
posted @ 2020-02-06 10:13 CQqfjy 阅读(370) 评论(0) 推荐(0) 编辑
摘要: Caffeine是一种高性能的缓存库,是基于Java 8的最佳(最优)缓存框架。 Cache(缓存),基于Google Guava,Caffeine提供一个内存缓存,大大改善了设计Guava's cache 和 ConcurrentLinkedHashMap 的体验。 1 LoadingCache< 阅读全文
posted @ 2020-02-06 10:10 CQqfjy 阅读(577) 评论(0) 推荐(0) 编辑
摘要: Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。 Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。 新API基于ISO标准日历系统, 阅读全文
posted @ 2020-02-06 10:04 CQqfjy 阅读(228) 评论(0) 推荐(0) 编辑