
java
chinaxieshuai
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
zookeeper核心之ZAB协议就这么简单!
zookeeper核心之ZAB协议就这么简单! 背景 我们都知道 Zookeeper 是基于 ZAB 协议实现的,在介绍 ZAB 协议之前,先回顾一下 Zookeeper 的起源与发展。 Zookeeper 究竟是在什么样的时代背景下被提出?为了解决了哪些棘手的问题? Zookeeper 最早起源于雅虎研究院的一个研究小组。当时,研究人员发现,在雅虎的很多大型系统基本都需要依赖一个类似的系统来进行分布式协调,但是这些系统都存在分布式单点问题,所以雅虎的开发人员就试图开发出一个通用的无单点问题的分布式协调框架原创 2020-10-21 13:37:27 · 396 阅读 · 3 评论 -
java反射原来是这么玩的(反射一开,谁都不爱)
反射的发展历史 1996年01月23日,jdk 1.0版本发布,代号为Oak(橡树)。 这个代号为Oak(橡树)的版本,在发布后的第二年,1997年02月19日,发布jdk 1.1版本,这次版本发布中引入了反射机制。 关于反射机制,由于年代久远,能搜索到对于反射机制的记载少之又少,能找到最为久远的是一篇题为《Using Java Reflection》的文章,发表于 1998年1月,文中提到:反射...原创 2020-03-25 11:14:16 · 262 阅读 · 0 评论 -
工厂模式的三种实现,就这么简单!
工厂模式 工厂模式是开发中常用的一种设计模式,每一种设计模式都会极大的解决程序设计方面的问题,工厂模式也是一样,本文将会用通俗的语言来解释什么是工厂模式?工厂模式的种类、代码示例、每种工厂模式的优缺点和工厂模式适用的场景。 为什么要是使用工厂模式? 首先我们用一个生动故事来描述下什么是工厂模式,这会让你更快的理解工厂模式,为后面理解的工厂模式的几种实现方式打下基础。 假如,你需要让公司开一个收入证...原创 2020-03-24 10:53:01 · 442 阅读 · 0 评论 -
代理模式的种类、原理及各种实例详解
代理模式是开发中常用的一种设计模式,每一种设计模式的出现都会极大的解决某方面的问题,代理模式也是一样,本文将会用通俗的语言来解释什么是代理模式?代理模式的种类、代码示例、每种代理模式的优缺点和代理模式适用的场景。 代理模式是什么? 首先我们用一个小故事来描述下什么是代理模式,这会让你更快的理解代理模式的相关角色,为后面的各种代理打下基础。 假如,你是一个大明星,人气很旺,粉丝也特别多。因为人气高,...原创 2020-03-23 13:45:12 · 790 阅读 · 0 评论 -
HashMap在并发情况下为什么造成死循环?
这个问题是在面试时常问的几个问题,一般在问这个问题之前会问Hashmap和HashTable的区别?面试者一般会回答:hashtable是线程安全的,hashmap是线程不安全的。 那么面试官就会紧接着问道,为什么hashmap不是线程安全的,会造成什么问题么?于是面试者就回答:HashMap在并发情况下的put操作会造成死循环。 这时候就会被面试官问:HashMap在并发为什么造成死循环? 很多...原创 2020-03-07 11:20:29 · 1074 阅读 · 0 评论 -
Mybatis原理之数据源和连接池
在Java工程项目中,我们常会用到Mybatis框架对数据库中的数据进行增删查改,其原理就是对 JDBC 做了一层封装,并优化数据源的连接。 我们先来回顾下 JDBC 操作数据库的过程。 JDBC 操作数据库 JDBC 操作数据库的时候需要指定 连接类型、加载驱动、建立连接、最终执行 SQL 语句,代码如下: public static final String url = "jdbc...原创 2020-01-17 14:22:24 · 349 阅读 · 0 评论 -
SpringBoot和Mybatis配置多数据源连接多个数据库
SpringBoot和Mybatis配置多数据源连接多个数据库 目前业界操作数据库的框架一般是 Mybatis,但在很多业务场景下,我们需要在一个工程里配置多个数据源来实现业务逻辑。在SpringBoot中也可以实现多数据源并配合Mybatis框架编写xml文件来执行SQL。在SpringBoot中,配置多数据源的方式十分便捷, 下面开始上代码: 在pom.xml文件中需要添加一些依赖 &l...原创 2020-01-08 10:50:44 · 3401 阅读 · 1 评论 -
SpringBoot教程之RabbitMQ示例
SpringBoot教程之RabbitMQ示例 SpringBoot框架已经提供了RabbitMQ的使用jar包,开发人员在使用RabbitMQ的时候只需要引用jar包简单的配置一下就可以使用RabbitMQ,这极大的简化了开发人员的开发成本,提升开发效率。 话不多说,直接上代码: 先在pom.xml文件添加依赖spring-boot-starter-amqp如下: <?xml versi...原创 2020-01-04 09:55:48 · 398 阅读 · 0 评论 -
SpringBoot整合Swagger快速构建REST-API并生成优美的API文档
上一篇《简单搭建SpringBoot项目》讲了简单的搭建SpringBoot 项目,而 SpringBoot 和 Swagger-ui 搭配在持续交付的前后端开发中意义重大,Swagger 规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务,对调用方而言非常直观,接口也可以点击try it out!按钮 进行调试,在实际开发中大大增加了开发效率。点击可了解更多 s...原创 2020-01-03 11:26:30 · 455 阅读 · 0 评论