摘要:   使用SpringCloud做集群,开发、测试阶段,经常要运行一个模块的多个实例,要修改端口号。 有3种方式。   方式一:配置文件 server.port=9001     方式二、修改引导类,控制台输入参数值 @SpringBootApplication @EnableEurekaServer ... 阅读原文
2020-02-15 15:10:02 阅读(2362) 评论(0)
摘要: 1.引入druid依赖   代码如下: 1 <!--druid 依赖 --> 2 <dependency> 3 <groupId>com.alibaba</groupId> 4 <artifactId>druid</art... 阅读原文
2020-02-15 13:37:03 阅读(3695) 评论(0)
摘要: 当多个类中出现相同功能,但是功能主体不同时,我们可以向上抽取,只抽取功能定义,而不抽取功能主体。 抽象类的特点 抽象方法一定在抽象类中。 抽象方法和抽象类都必须被abstract关键字修饰。 抽象类不可以用new创建对象,因为调用抽象方法没有意义。 抽象类中的抽象方法要被使用,必须由子类复写所有的抽象方法后... 阅读原文
2020-02-15 11:45:01 阅读(2348) 评论(0)
摘要: 概述 本文介绍通过java程序向PDF文档添加图片,以及替换和删除PDF中已有的图片。另外,关于图片的操作还可参考设置PDF 图片背景、设置PDF图片水印、读取PDF中的图片、将PDF保存为图片等文章。 工具:Free Spire.PDF for Java (免费版) Jar获取及导入:官网下载,并解压将li... 阅读原文
2020-02-15 10:43:06 阅读(2314) 评论(0)
摘要: 在JDK的Collection中我们时常会看到类似于这样的话: 例如,ArrayList: 注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。因此,为提高这类迭... 阅读原文
2020-02-15 10:40:02 阅读(2386) 评论(0)
摘要: 之前的文章中我们说过ChannelPipeline作为Netty中的数据管道,负责传递Channel中消息的事件传播,事件的传播分为入站和出站两个方向,分别通知ChannelInboundHandler与ChannelOutboundHandler来触发对应事件。这篇文章我们先对Netty中入站事件的传播,也... 阅读原文
2020-02-15 10:00:02 阅读(2648) 评论(0)
摘要: 安装建议 MongoDB 可以在mac/win/linux上安装,我个人建议在linux上安装会更好,这样测试起来更方便。一般来说本地只装mysql或者MariaDB,其余的中间件一律放linux,让电脑软件解耦,毕竟你的电脑不是一直处于工作状态,有时候也是用于娱乐的~ 安装步骤 打开官网:https://... 阅读原文
2020-02-15 09:02:06 阅读(2443) 评论(0)
摘要:   Eureka客户端的负载均衡:从Eureka server拿到节点列表,客户端自己使用负载均衡的算法确定要使用的节点; Eureka服务端的负载均衡:服务端使用负载均衡的算法,从节点列表中确定要使用的节点,将该节点信息返回给客户端。   Ribbon实现的是客户端的负载均衡,默认使用的策略是轮询。    ... 阅读原文
2020-02-15 07:21:02 阅读(3579) 评论(0)
摘要: 如果您看过之前的Spring Boot 1.x教程,或者自己原本就对Spring Boot有一些经验,或者对Spring MVC很熟悉。那么对于Spring构建的Web应用在启动的时候,都会输出当前应用创建的HTTP接口列表。 比如下面的这段日志: 2020-02-11 15:32:39.293 INFO ... 阅读原文
2020-02-15 06:00:18 阅读(2665) 评论(0)
摘要: MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 数据库查询是数据库的最主要功能之一,我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化,这篇文章对索引做一个系统的梳理,希望对大家有帮助。 一、MySQL有哪些索引类型 索引的分类可以... 阅读原文
2020-02-15 00:20:19 阅读(2326) 评论(0)