摘要: 一、spring 的优点? 1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 5.容器提供了众多的辅助类,能加快应用的开发 6.spring 阅读全文
posted @ 2020-02-13 11:23 CQqfjy 阅读(2029) 评论(0) 推荐(0) 编辑
摘要: 虽然我们都知道有23个设计模式,但是大多停留在概念层面,真实开发中很少遇到。Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: 1、Builder模式,例如SqlSessionFactoryBuil 阅读全文
posted @ 2020-02-13 11:21 CQqfjy 阅读(4432) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中,由于习惯的原因,我们可能对某种编程语言的一些特性习以为常,特别是只用一种语言作为日常开发的情况。但是当你使用超过一种语言进行开发的时候就会发现,虽然都是高级语言,但是它们之间很多特性都是不太相同的。 现象描述 在 Java 8 之前,匿名内部类在使用外部成员的时候,会报错并提示 “Ca 阅读全文
posted @ 2020-02-13 11:19 CQqfjy 阅读(174) 评论(0) 推荐(0) 编辑
摘要: MySQL 里还有什么其他成员呢? 对于 MySQL,要记住、或者要放在你随时可以找到的地方的两张图,一张是 MySQL 架构图,另一张则是 InnoDB 架构图: 遇到问题,或者学习到新知识点时,就往里套,想一想,这是对应这两张图的哪个模块、是属于具体哪个成员的能力。 这其中,第一张图的最底下的存 阅读全文
posted @ 2020-02-13 11:17 CQqfjy 阅读(324) 评论(1) 推荐(0) 编辑
摘要: Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。(仓库就是存放依赖和插件的地方)。 分类 maven的仓库只有两大类:1.本地仓库 2.远程仓库,在远程仓库中又分成了3种:中央仓库、 私服、其它公共库 本地仓库:为当前本机电脑上的所有 Maven 工程服务。. 阅读全文
posted @ 2020-02-13 11:15 CQqfjy 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 01、前言 发布订阅系统在我们日常的工作中经常会使用到,这种场景大部分情况我们都是使用消息队列的,常用的消息队列有 Kafka,RocketMQ,RabbitMQ,每一种消息队列都有其特性,关于 Kafka 的使用和源码分析,公号前面有相关的文章,大家可以前往回顾一下,另外两款消息队列大家有需要可以 阅读全文
posted @ 2020-02-12 11:09 CQqfjy 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 1.Annotation引用非空enum数组返回空数组 首次发现时的环境:JDK 1.8 首次发现所在项目:APIJSON 测试用例: publicenumRequestRole {/**未登录,不明身份的用户*/UNKNOWN,/**已登录的用户*/LOGIN,/**联系人,必须已登录*/CONT 阅读全文
posted @ 2020-02-12 11:07 CQqfjy 阅读(121) 评论(0) 推荐(0) 编辑
摘要: Main 方法是我们学习 Java 编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 public、static、void 的。当然,很多人首先学的是 C 和 C++,但是在 Java 中 main 方法与前者有些细微的不同,它不会返回任何值,为什么 main 方式是 public 阅读全文
posted @ 2020-02-12 11:04 CQqfjy 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 一般单机或者单数据库的项目可能规模比较小,适应的场景也比较有限,平台的访问量和业务量都较小,业务ID的生成方式比较原始但是够用,它并没有给这样的系统带来问题和瓶颈,所以这种情况下我们并没有对此给予太多的关注。但是对于大厂的那种大规模复杂业务、分布式高并发的应用场景,显然这种ID的生成方式不会像小项目 阅读全文
posted @ 2020-02-12 11:02 CQqfjy 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 随着新的 Java 发布生命周期的到来,新版本预计将于 2020 年 3 月发布,本文将对其中的 5 个主要特性作些概述。 Java 13刚刚发布给开发人员使用不久,最新版本的JDK于2019年9月发布。但是很少有公司现在改用了Java 13,因为这个版本看起来无论如何都不会从甲骨文公司获得长期支持 阅读全文
posted @ 2020-02-12 11:01 CQqfjy 阅读(156) 评论(0) 推荐(0) 编辑