自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 设计模式之抽象工厂模式

抽象工厂模式的定义与特点抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。使用抽象工厂模式一般要满足以下条件系统中有多个产品族,每个具体工厂创建同一族但属于不同等级结构的产品。系统一次只可能消费其中某一族产品,即同族的产品一起使用。抽象工厂模式除了具有工厂

2021-05-26 23:38:29 82

原创 stream操作list过滤其中的数据并转换为新的list

代码如下:package com.example.demo.test;import com.alibaba.fastjson.JSONObject;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.stream.Collectors;public class StreamTest9 { public static void main(String[]

2021-05-26 23:26:14 4210

原创 List 去除重复数据的几种方法

使用LinkedHashSet使用jdk1.8新特性distinct利用List的contains方法循环遍历去重代码如下package com.example.demo.test;import java.util.ArrayList;import java.util.Arrays;import java.util.LinkedHashSet;import java.util.List;import java.util.stream.Collectors;/** * list .

2021-05-26 23:21:59 179

原创 服务无法注册到注册中心解决

启动服务的时候报了这个错误org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean f

2021-05-26 23:19:28 1412 1

原创 spring cloud 整合ribbon问题

springCloud 整合ribbon的时候出现了这个问题java.lang.IllegalStateException: No instances available for localhost at org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.execute(RibbonLoadBalancerClient.java:89) ~[spring-cloud-netflix-ribbon-2.0.2.RELEASE

2021-05-26 23:07:06 280 2

原创 The bean dataSource defined in

111

2021-05-26 22:54:04 260

原创 算法和数据结构概述

算法概述什么是算法?算法,对应的英文单词是algorithm,这是一个很古老的概念,最早来自数学领域。在数学领域里,算法是用于解决某一类问题的公式和思想。算法的定义解决问题的思路,是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。算法的特性输入:可以有0到多个数据输出:每一个算法最少要有一个输出有穷性:再有限的时间内执行出结果确定性:对结果的确定性,一个输入对应一个输出可行性:算法可以解决实际问题算法的基本要求正确性:正确

2021-05-26 00:11:04 346 3

原创 设计模式之工厂方法模式

上一篇讲了简单工厂模式,其特点是:工厂模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。而工厂方法模式则是对简单工厂模式进一步的抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则。工厂方法模式优点:用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程灵活性增强,对于新产品的创建,只需多写一个相应的工厂类。典型的解耦框架。高层模块只需要知道产品的抽象类,

2021-05-25 23:01:11 112

原创 IDEA 中刷新GIT新分支

新建1个分支以后,idea中切换分支,在右下角切换的时候,找不到分支,但是在gitlab中是可以查到的,以2021版本的idea为例,解决新建分支不显示问题选择git ->fetch刷新一下即可

2021-05-25 22:43:05 3491 2

原创 windos下 curl命令使用

什么是curl命令?curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。如何在windows下使用curl命令?打开dos窗口(win+R 输入cmd 打开)输入 curl -V现在使用的Windows10都默认已经安装了该工具,如果没有可以自己百度找下教程,本文不做详细讲解curl 访问百度 输入curl www.baidu.com常用参数如下-a/--append 上传文件时,

2021-05-24 23:28:27 8231

原创 Vagrant+Virtualbox 打造统一的部署环境

安装Vagrant和VitualBox虚拟机镜像2. 添加镜像到Vagrantvagrant box add 虚拟机名称 镜像地址3.初始化环境先使用 vagrant box list 查看虚拟机名称然后 使用init 命令初始化vagrant init dokertest执行命令后,目录下会有一个叫Vagrantfile的文件简单介绍一下这个配置文件:打开这段配置后,虚拟机会拥有一个为192.168.33.10的IP,宿主可以通过ssh访问到这个虚拟机。config.vm.n.

2021-05-24 09:22:33 198

原创 设计模式之简单工厂模式

简单工厂模式的定义与特点工厂模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。按实际业务场景划分,工厂模式有 3 种不同的实现方式,分别是简单工厂模式、工厂方法模式和抽象工厂模式。我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式”。在简单工厂模式中创建实例的方法通常为静态(static)方法,因此简单工厂模式(Simpl

2021-05-23 22:33:09 99

原创 设计模式之原型模式

原型模式的定义与特点原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。例如,Windows 操作系统的安装通常较耗时,如果复制就快了很多。原型模式的优点:Java 自带的原型模式基于内存二进制流的复制,在性能上比直接 new 一个对象更加优良。可以使用深克隆方式保存对象的状态,使用原型模式将对象复制一份,并将其状态保存起来,简

2021-05-23 22:24:11 117

原创 The push refers to repository [xxx] An image does not exist locally with the tag:xxx

推送远程images仓库的时候报了这个问题:The push refers to repository [docker.io/gwh2020/test]An image does not exist locally with the tag: gwh2020/test解决:docker tag test gwh2020/test

2021-05-23 22:12:16 5252

原创 Job for docker.service failed because the control process exited with error

Docker服务启动报错:Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xe” for details.使用命令: systemctl status docker.service查看启动信息如下状态信息:解决: 重装docker把yum包更新到最新 sudo yum u

2021-05-23 22:10:18 514

原创 docker 入门

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 的优点Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可

2021-05-23 21:48:09 1620 21

原创 设计模式之单例模式

单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。单例模式有 3 个特点:1.单例类只有一个实例对象;2.该单例对象必须由单例类自行创建;3.单例类对外提供一个访问该单例的全局访问点。单例模式的优点:1.单例模式可以保证内存里只有一个实例,减少了内存的开销。2.可以避免对资源的多重占用。3.单例模式设置全

2021-05-23 16:52:43 91

原创 springboot整合actuator监控

Spring Boot Actuator就是一款可以帮助你监控系统数据的框架,其可以监控很多很多的系统数据,它有对应用系统的自省和监控的集成功能,可以查看应用配置的详细信息,如:显示应用程序员的Health健康信息显示Info应用信息显示HTTP Request跟踪信息显示当前应用程序的“Metrics”信息显示所有的@RequestMapping的路径信息显示应用程序的各种配置信息显示你的程序请求的次数 时间 等各种信息Actuator是一个非常强大的监控工具使用Actuator需要先

2021-05-15 16:50:14 213

原创 while scanning for the next token found character ‘@‘ that cannot start any token

springboot启动项目报这个错误:aused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next tokenfound character '@' that cannot start any token. (Do not use @ for indentation) in 'reader', line 8, column 9: meta: @apollo.meta@

2021-05-12 20:19:09 1063

原创 Idea运行报错Error running ‘Application‘: Command line is too long的解决方法

Idea里面启动项目的时候报了这个错误:Error running 'InsServiceManagerApplication': Command line is too long. Shorten command line for InsServiceManagerApplication or also for Spring Boot default configuration?解决:首先找到项目里面的idea/workspace.xml文件,然后再找到<component name="P

2021-05-12 20:12:16 1377 1

原创 java: Compilation failed: internal java compiler error解决

1.file—setting—build、execution、deployment----compiler—java compiler或者快捷键ctrl+alt+s,把两部分改为版本为82.修改project settings里project配置的版本(打开快捷键ctrl+shift+alt+s)3.再修改moudle里的版本,都改成对应的版本,我这里改成的是8然后点击ok,重启idea,建议使用file–invalidate/restart,再打开idea时错误就消失了...

2021-05-05 22:43:41 3070

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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