geek的技术日志,记录每一次技术思考的闪光点。

Java

Spring Cloud/Spring Boot Mybatis 多数据源配置

later阅读(47)评论(0)

实际开发场景中,通常情况下单个微服务会配置多个数据源。这里主要介绍 项目使用多数据源 配置步骤。 一、数据源自动配置禁用 1、将spring boot自带的DataSourceAutoConfiguration禁掉,防止自动配置数据源。在@...

Vert.x 科普贴

later阅读(83)评论(0)

前言 早上有人在群上吐槽说Spring 成本高,入手难,新手才用Spring啥啥的。我就怼了他们,然后顺便了解了一下,假如没有Spring,有什么是可以替代的。 如上图,Vert.x是仅次于SpringMVC的(做这图的人有点傻逼,居然吧S...

使用jmeter对restful API接口进行压力测试

later阅读(41)评论(0)

常见的接口测试方法 手工测试的话可以用postman ,自动化测试多是用到 Jmeter(开源)、soupUI(开源&商业版)。 要进行压力测试肯定要依靠自动化测试工具了,手工点击一秒钟也点击不了多少次。 Jmeter的安装 安装很...

Java遍历Map对象的四种方式

later阅读(57)评论(0)

关于java中遍历map主要有四种方式 方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。 1 2 3 4 Map<Integer, Integer> map = new HashMap<In...

Spring cloud架构中利用zuul网关实现灰度发布功能

later阅读(410)评论(0)

蓝绿发布、金丝雀发布(灰度发布)、AB测试 首先,了解下这几种发布方式的基础概念。 目前常见的发布策略有蓝绿发布、金丝雀发布(灰度发布)、AB测试这几种,在国内的开发者中,对这几个概念有独立的理解。蓝绿发布通常被大家成为热部署;金丝雀发布在...

BlockingQueue(阻塞队列)详解

later阅读(164)评论(0)

一. 前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQ...

Spring Cloud学习第二课:Spring boot学习

later阅读(635)评论(1)

创建一个restful接口的Spring boot项目 如果使用SPRING INITIALIZR之类的插件的话,很容易就会创建出来了,不过大家可能就不容易理解了,而且,插件不是哪里都有的,配置好插件也是个麻烦的事情。为了方便理解,我从最基...

Spring Cloud学习第一课:Spring Cloud简介

later阅读(760)评论(0)

Spring  Cloud介绍 Spring Cloud跟dubbo类似,是一种分布式架构框架。跟SpringMVC这种引入一个Jar包就完事的技术框架不同,Spring Cloud是一个架构体系,里面包括很多具体的技术细节(这种就跟dub...

JAVA CAS原理分析

later阅读(739)评论(0)

java.util.concurrent包完全建立在CAS之上的,没有CAS就不会有此包。可见CAS的重要性。   CAS CAS:Compare and Swap, 翻译成比较并交换。 java.util.concurrent包...

java产生随机数的N种方法

later阅读(608)评论(0)

首先,如果是需要32位的数字字母,可以用UUID,还可以直接计算MD5值。 一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以10...