山楂树男孩的博客专栏

专注于Java、SpringBoot、SpringCloud、微服务、Docker、Kubernetes、持续集成等领域

java领域pdf书籍低价出售

目前收集有的书籍 价格:10块钱一本,50块钱全部,有需要的联系QQ:347535420

2019-04-15 11:34:30

阅读数 36

评论数 0

springcloud之三步实现eureka服务端

一、maven依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> &l...

2019-04-15 09:56:34

阅读数 15

评论数 0

RabbitMQ之topic模式

概述 消息发送到topic类型的exchange上时不能随意指定routing_key(一定是指由一系列由点号连接单词的字符串,单词可以是任意的,但一般都会与消息或多或少的有些关联)。Routing key的长度不能超过255个字节。 Binding key也一定要是同样的方式。Topic类型...

2019-03-12 11:26:39

阅读数 42

评论数 0

Redis缓存击穿,穿透,雪崩等问题,及解决方案

缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。 解...

2019-02-18 16:32:49

阅读数 62

评论数 0

java支持的四种I/O模型

同步、异步、阻塞、非阻塞都是和I/O(输入输出)有关的概念,最简单的文件读取就是I/O操作。而在文件读取这件事儿上,可以有多种方式。 本篇会先介绍一下I/O的基本概念,通过一个生活例子来分别解释下这几种I/O模型,以及Java支持的I/O模型。 基本概念 在解释I/O模型之前,我先说明一下几...

2018-12-29 15:21:52

阅读数 71

评论数 0

RabbitMQ之基础知识

一、背景        RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处...

2018-12-28 15:55:28

阅读数 59

评论数 0

经典问题之消息队列

面试题 1.为什么使用消息队列? 2.消息队列有什么优点和缺点? 3.Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景? 面试官心理分析 其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选人,说自己...

2018-12-27 11:16:05

阅读数 91

评论数 0

Java创建对象的5种方式

实现 package com.mikamo.newclass; import java.io.Serializable; public class Employee implements Serializable { private static final long seri...

2018-12-18 10:37:47

阅读数 44

评论数 0

idea git提交项目,忽略文件或文件夹设置

idea提交的时候会出现一些不需要的文件,尤其是 .idea文件夹和.iml文件每次提交都要进行操作,很烦人  添加了gitignore貌似没作用,具体怎么设置过滤? File —- Settings —- Editor – File Types  在 lgnore files and fold...

2018-12-14 16:11:39

阅读数 79

评论数 0

spring boot-拦截器和过滤器

拦截器与过滤器的区别: 1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。  如下图:    2、拦截器可以获取IOC容器中的各个bean,而过滤器就不行,因为拦截器是sp...

2018-12-13 17:41:45

阅读数 92

评论数 0

微服务为什么一定要上Docker

引言 早在2013年的时候,docker就已经发行,然而那会还是很少人了解docker。一直到2014年,Martin Fowler提出了微服务的概念,两个不相干的技术终于走在了一起,创造了今天的辉煌! 近几年来,很多互联网关系开始跟风,构建docker+微服务的架构体系。然而,根据笔者观察发现...

2018-12-11 10:21:37

阅读数 98

评论数 2

docker常用命令

管理命令: 普通命令: 参考学习: http://www.cnblogs.com/cblogs/p/dockerCommand.html http://www.runoob.com/docker/docker-command-manual.html

2018-12-10 14:43:48

阅读数 37

评论数 0

zuul禁用FormBodyWrapperFilter

工作原理 先介绍下zuul的工作原理,看图zuul中定义了四种filter分别是 1.pre 在请求到达origin之前执行,在这一步可以做认证,选择转发地址,记录日志 2.Routing 建立http请求,可以使用httpClient或者netflix的ribbon 3.Post 返回请...

2018-12-07 17:22:39

阅读数 241

评论数 0

idea通过git合并分支

描述场景   我们通常用git分支来区分生产环境与测试环境,比如develop分支用于测试环境,master分支用于生产环境。   对于测试环境已经确认好的了功能需要合并到生产环境。 合并分支流程(develop合并到master)    1.自己在dev分支开发,开发完成后,提交代码。...

2018-12-04 17:13:23

阅读数 34

评论数 0

Eureka承载大规模微服务原理

一、问题起源 Spring Cloud架构体系中,Eureka是一个至关重要的组件,它扮演着微服务注册中心的角色,所有的服务注册与服务发现,都是依赖Eureka的。 不少初学Spring Cloud的朋友在落地公司生产环境部署时,经常会问: Eureka Server到底要部署几台机器?...

2018-12-04 11:04:06

阅读数 151

评论数 0

docker基础知识之进入容器命令

1、进入容器命令 #查看容器的ID $ sudo docker ps $ sudo docker exec -it 7752222e1e1 /bin/bash #或者说一下sh $ sudo docker exec -it 7752222e1e1 /bin/sh       exec...

2018-12-01 14:49:51

阅读数 68

评论数 0

mysql5.7.21 安装与使用

一、MySQL的安装: 1、到mysql的官网:https://dev.mysql.com/downloads/installer/   2、将页面拖到最下看到如下界面,点击下载370M的msi文件 3、不登陆直接点击最下面的no thanks,开始进行下载 4、下载之后如下 ...

2018-11-29 09:37:49

阅读数 48

评论数 0

Eureka服务注册机制

我们一直在使用Eureka进行注册服务,然而你有可能很少关心服务在注册到Eureka Server时是采用的主机名的方式?还是IP地址的方式? 构建项目 我们把之前章节SpringCloud组件:将微服务提供者注册到Eureka服务中心的源码复制一份修改项目名称为hengboy-spring-...

2018-11-28 09:12:38

阅读数 109

评论数 0

Spring Cloud 多网卡环境下Eureka服务注册IP选择问题

问题场景  服务器上分别配置了eth0, eth1和eth2三块网卡,只有eth1的地址可供其它机器访问,eth0和eth2的 IP 无效。在这种情况下,服务注册时Eureka Client会自动选择eth0作为服务ip, 导致其它服务无法调用 由于官方并没有写明Eureka Client探测本...

2018-11-27 18:11:58

阅读数 254

评论数 0

Java多线程之ThreadPoolExecutor

为什么用线程池 博客地址 http://blog.csdn.net/qq_25806863 原文地址 http://blog.csdn.net/qq_25806863/article/details/71126867 有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个...

2018-11-23 10:20:29

阅读数 50

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭