自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Eshare分享

微信公众号:Eshare分享

原创 Docker深入浅出系列 | 5分钟搭建镜像仓库
原力计划

Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方教程,因为本系列教程对前一章节有一定依赖,建议先学习前面章节内容。本系列教程导航:Docker深入浅出系列 | 容器初体验Docker深入浅出系列 | Image初体验Docker深入浅出...

2020-03-17 22:15:00 93

原创 Docker深入浅出系列 | Swarm多节点实战

vagrantfileboxes = [ { :name => "manager-node", :eth1 => "192.168.101.11", :mem => "1024", :cpu => "1" }, { :name => "worker01-node"...

2020-03-16 22:46:28 232

原创 Docker深入浅出系列 | Docker Compose多容器实战

下载docker-composecurl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-co...

2020-03-03 16:49:45 114

原创 Docker深入浅出系列 | 单节点Nginx+Springboot实战

Nginx+Springboot实战文章目录**Nginx+Springboot实战****前期准备****实战目标****实战步骤****创建Docker网络****搭建Mysql容器****搭建额度服务集群**搭建Nginx服务**验证额度服务****附录**Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要...

2020-03-01 16:02:30 134

原创 Docker深入浅出系列 | 容器数据持久化

Docker深入浅出系列 | 容器数据持久化

2020-02-27 14:23:58 125

原创 Docker深入浅出系列 | 单节点多容器网络通信

文章目录**教程目标****准备工作****带着问题开车****同一主机两个容器如何相互通信?****怎么从服务器外访问容器****Docker的三种网络模式是什么****Docker网络通信原理****计算机网络模型回顾****Linux中的网卡****查看网卡接口信息****网卡的操作****```ip a```核心信息详解****网卡的配置文件****修改网卡配置,绑定一个新ip地址****...

2020-02-06 23:05:05 296

原创 Docker深入浅出系列 | Image实战演练

Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方教程,因为本系列教程对前一章节有一定依赖,建议先学习前面章节内容。本系列教程导航:Docker深入浅出 | 容器初体验课程目标回顾Image核心知识了解如何制作自定义Image的两种方...

2020-01-30 23:00:44 129

原创 Docker深入浅出系列 | 容器初体验

文章目录**教程目标****预备工作****容器与虚拟化技术****什么是Docker****为什么要用Docker****事例****什么是容器镜像和容器****容器与虚拟机的区别****Vagrant与Docker的区别****Docker引擎和架构****Docker的镜像分层****VirturalBox和Docker如何搭配使用****主体机器如何与客体机器上的容器进行通信****环境搭...

2020-01-28 04:33:52 378

原创 沙雕与大婶 | 把5W2H融入你的架构设计吧

故事背景:沙雕在公司一个开放API团队工作,平时的工作内容主要是做一些对外API项目开发,负责跟第三方系统对接。虽然工作也几年了,但是一直依赖都是按照上级做好的设计文档和分配的任务去做,很少自己去做设计和思考。有一天团队老大跑路了,部门老板想提拔他做团队老大的工作,但需要负责一个新项目架构设计工作来试探下他的能力,因此他感到很迷惘,因为之前没有尝试过,既怕自己能力不足也怕失去这个难得的机会,他...

2020-03-21 19:27:41 53

翻译 GO系列 | 5分钟入门Go语言【译】

什么是Google Go?Google Go是由Robert Griesmer,Rob Pike和Ken Thompson在Google设计的一种开源编程语言。 Go在语法上类似于C语言; 除了内存安全性,垃圾回收,结构化类型和CSP样式并发之外。 它具有丰富的标准库。 它最初于2007年开发,于2009年11月发布。最近于2019年4月11日进行了更新。Google Go也被称为Golang...

2020-03-18 20:45:56 83

原创 Docker如何给Springboot项目动态传参

背景最近有些初学Docker的朋友问到,想通过docker-compose.yml来动态给微服务传参,而不是每次都要在项目配置文件硬编码,然后构建服务镜像,最后打包发布经过一些列流程才能更新配置,那能不能直接通过docker-compose.yml里把一些配置项放到环境变量,然后springboot项目自动从环境变量获取参数呢?场景假设现在有一个Springboot项目,它里面有一个数据库...

2020-03-13 17:49:17 245

原创 沙雕与大婶 | Mock掉你的外部依赖吧

故事背景:沙雕在公司负责API项目的开发,很认真负责,经常加班加点赶进度,却常常被老板吐槽说他开发效率太低,他自己也很委屈,因为他所负责的项目常常依赖大量外部系统,他只好等对方开发完才一个个对接,开发时间也很难把握,导致效率非常低,团队里的测试同学也很无奈,只能等他开发完才能测试。有一天,他咨询公司里一位大婶,寻求解决方案。大婶演示假如你依赖下游系统一个API,它的Endpoint是G...

2020-03-05 22:36:58 75

原创 ed后缀读音规则

相信有不少初学英语的朋友都会对ed发音有点疑惑,为什么同样的ed,会有/d/,/t/,/id/三种发音呢?那么它们的发音规则是什么呢?接下来我们一起来揭晓ed发音的秘密。清辅音和浊辅音发音时声带不震动、送气的叫清辅音;发音时声带震动、不送气的叫浊辅音。清辅音:/p/、/t/、/k/、/f/、/θ/、/s/、/W/、/t∫/、/ts/、/tr/,再加上/r/、/h/,合计12个。浊辅音:...

2020-03-05 12:51:45 423

转载 互联网面试题大全

互联网面试题大全内容来源于网络,具体出处忘记了,今天在以前笔记整理出来基本概念操作系统中 heap 和 stack 的区别 https://www.jianshu.com/p/4cc13cb3aa9a什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制 http://baike.xsoftlab.net/view/209.html#1什么是 AC...

2020-03-04 22:25:33 59

原创 互联网那些事 |MQ数据丢失

背景小王和小明分别维护分布式系统中A、b两个服务,有一个场景是 A服务会向B服务通过MQ发送事件并且推送用户信息,然后B服务保存用户信息。有一天,小王和小明因为一件事讨论得热火朝天、互不相让,事情由来如下:风控部的童鞋找小明说在B服务的数据库找不到一些用户资料小明经过排查,B服务表里确实没有这批用户的数据,在日志里偶尔看到了一些Redis连接超时异常,小明想小王手动帮忙重推试试小王经...

2020-01-23 16:51:52 1264

原创 Docker | Mac 通过 Docker 安装 Oracle

Docker | Mac 通过 Docker 安装 Oracle前言: Oracle 10g 以后就不支持 Mac 版本,因此 Mac 用户需要安装的话可以通过虚拟机或者 Docker1.在 docker 远程仓库搜索 oracle 镜像docker search oracle-12[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ubR5SEya-157...

2019-12-27 19:36:20 131

原创 Springboot | @RequestBody 接收到的参数对象属性为空

背景今天在调试项目的时候遇到一个坑,用Postman发送一个post请求,在Springboot项目使用@RequestBody接收时参数总是报不存在,但是多次检查postman上的请求格式以及项目代码都没有问题Postman:请求参数:{ "firstName":"fdsaf", "lastName":"dfasdf"}Controller:Entity通过debug...

2019-09-29 13:54:01 2498 2

原创 IDEA | Dot Executable: null..No dot executable found

背景今天想在IDEA上打开.puml后缀的类图,发现IDEA并不能识别,但是正常的时序图却能正常打开,打开类图就报如下错误:解决方案经排查,idea的plantuml插件默认只支持时序图,类图还需要指定dot.exe,按如下操作即可:通过如上步骤后,就可以进行plantuml作图啦...

2019-08-27 23:45:49 423

原创 JWT | io.jsonwebtoken.security.WeakKeyException: The signing key's size is 1024 bits which is not se

背景今天集成JWT的时候,选用了PS256算法,在用使用PGP KEY作为私钥JWT进行签名的时候,报了如下错误:"C:\Program Files\Java\jdk1.8.0_161\bin\java.exe" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\Program Files\JetBrains\IntelliJ ...

2019-08-04 17:03:40 1917

原创 Exception | java.security.NoSuchProviderException: no such provider: BC

背景今天在用PGP key做JWT签名和验签的时候,转换报了如下错误:org.bouncycastle.openpgp.PGPException: exception on setup: java.security.NoSuchProviderException: no such provider: BC at org.bouncycastle.openpgp.operator.jcajc...

2019-08-04 16:53:43 190

原创 印象笔记归类结构梳理

笔记归类结构梳理最近准备把以前的笔记迁移到印象笔记中,重新对笔记归类做了个整理,分享下。

2019-07-28 14:55:19 1709

原创 理查德•弗曼学习法思维导图-程序猿学习法

理查德•弗曼学习法思维导图-程序猿学习法

2019-07-27 10:37:14 2041

原创 OpenDJ入门 | 5分钟快速入门Forgerock DS

本教程为了让大家快速体验,故不做深入讲解,详细内容请留意后续进阶教程介绍OpenDJ是一个目录服务器,它实现了各种轻量级目录访问协议和相关标准,包括完全符合LDAPv3,但也支持目录服务标记语言(DSMLv2)。OpenDJ 用Java编写,提供多主复制,访问控制和许多扩展。OpenDJ最初是OpenDS的一个分支,它是一个LDAP / DSML服务器,起源于2005年,由Neil A...

2019-07-22 00:04:27 1173 4

原创 Gradle | Gradle项目无法导入依赖包

Gradle | Gradle项目无法导入依赖包背景今天使用idea导入一个Gradle项目,使用 gradle build构建成功,但是项目还是无法正常导入依赖包,显示错误如下:解决方案后来经过排查是由于idea版本识别不了该gradle项目导致,在build.gradle文件加入:apply plugin: 'idea'然后在Idea通过gradle工具输入命令 idea -...

2019-07-14 17:38:03 2086

原创 提问的艺术 | 如何聪明地提问

文章目录**如何聪明地提问****1 基本技巧****1.1 解释你的误解****1.2 陈述你所知道的****1.3 陈述你不知道的****1.4 声音要自信****1.5 退一步****1.6 尽量表达好****2 根据环境去调整****2.1 在面试中提问****2.2 对参与面试者提问****2.3 在线提问****2.4 在商务会议上提问****3 完善你的问题****3.1 击中要点*...

2019-07-14 12:20:18 163

原创 Jenkins | 搭建你第一个Jenkins应用

搭建你第一个Jenkins应用1.准备工作第一次使用 Jenkins,您需要:机器要求:256 MB 内存,建议大于 512 MB10 GB 的硬盘空间(用于 Jenkins 和 Docker 镜像)需要安装以下软件:Java 8 ( JRE 或者 JDK 都可以)Docker (导航到网站顶部的Get Docker链接以访问适合您平台的Docker下载)下载Jenkins:...

2019-06-22 20:05:56 96

原创 liberty | 在IDEA整合Springboot与IBM liberty

在IDEA整合Springboot与IBM liberty简介WebSphere Liberty是一个快速,动态且易于使用的Java应用程序服务器,构建于开源Open Liberty项目之上。适用于开发人员,也适用于生产,内部部署或云端产品 Liberty是IBM技术和开源软件的组合,具有快速启动时间(<2秒),无需重启服务器以获取更改,以及简单的XML组态。在本文中,我将描述如何使...

2018-10-20 17:50:18 2157 4

原创 JVM性能分析 | 一次生产系统Full GC问题分析与排查总结

一次生产系统Full GC问题分析与排查总结背景最近某线上业务系统生产环境频频CPU使用率过低,频繁告警,通过重启可以缓解,但是过了一段时间又会继续预警,线上两个服务节点相继出现CPU资源紧张,导致服务器卡死不可用,通过告警信息可以看到以下问题: 从上图可以看到,目前zabbix监控展示CPU空闲时间已经低于预警线,证明目前CPU资源占用过高,考虑到最近并没有特别开发任务上线,但...

2018-09-07 23:03:07 3177

原创 GO异常 | runnerw.exe: CreateProcess failed with error 21

背景今天创建了一个GO项目,写了几行代码package chapter1import "fmt"func main() { fmt.Println("hello world")}运行后抛出如下异常:runnerw.exe: CreateProcess failed with error 216: Process finished with exit cod...

2018-08-30 03:24:50 948

原创 JMeter入门 | 第一个并发测试

JMeter入门 | 第一个并发测试背景近期我们组新来了一些新同事,之前从来没有用过JMeter做个并发测试,于是准备了一系列小教程去指引新同事,本章主要是新人入门体验教程,快速实现第一个接口并发测试,废话少说,直接实战,高手可以跳过本章哈。压测代码准备这里我随便建了一个用来测试代码,目标是对以下sayHello方法进行压测/** * RestTestController...

2018-08-24 18:33:00 764

翻译 跟Evan学Sprign编程思想 | Spring注解编程模式【译】

Spring注解编程模式概况多年来,Spring Framework不断发展对注解、元注解和组合注解的支持。 本文档旨在帮助开发人员(Spring的最终用户以及Spring Framework和Spring组合项目的开发人员)开发和使用Spring注解。本文档的目标本文档的主要目标包括以下内容的解释: - 如何使用Spring注解。 - 如何开发用于Spring...

2018-08-21 19:04:51 385

原创 Redis异常 | DENIED Redis is running in protected mode because protected mode is enabled

背景今天重新搭了个redis环境,用简单的代码去测试下是否正常,@RunWith(SpringRunner.class)@SpringBootTestpublic class SpringbootRedisApplicationTests { @Autowired StringRedisTemplate stringRedisTemplate; @Tes...

2018-08-19 13:50:31 1122

原创 Spring5.x源码分析 | 从踩坑到放弃之环境搭建

Spring5.x源码分析——从踩坑到放弃之环境搭建前言自从Spring发行4.x后,很久没去好好看过Spring源码了,加上最近半年工作都是偏管理和参与设计为主,在技术细节上或多或少有点疏忽,最近心血来潮想重新下Spring源码,对以往Spring知识点做下回顾,但是在构建环境的过程中出现各种问题,一个个坑修复后,最终还是成功把单测运行成功,没有报编译错误或者其他异常,总结了以下一些...

2018-08-16 03:52:23 7311 9

原创 两张导图带你走进Spring设计模式与编程思想

两张思维导图带你了解SpringSpring常用设计模式Spring设计思想

2018-08-15 23:46:00 309

原创 领域驱动设计 | 对软件复杂度的应对学习笔记(一)

领域驱动设计 | 对软件复杂度的应对学习笔记(一)前言本文主要基于张逸老师领域驱动设计教程1-7章与本人学习体会整理,后续会持续整理领域驱动设计相关内容,因时间关系,部分内容可能会出现疏忽,望各位高手指正,谢谢!什么是领域驱动设计领域驱动设计(Domain Driven Design,DDD)是由 Eric Evans 最早提出的综合软件系统分析和设计的面向对象建模方法...

2018-08-14 01:26:38 1717

转载 【转】spring framework 5以前体系结构及内部各模块jar之间的maven依赖关系

作者:凌承一 出处:http://www.cnblogs.com/ywlaker/ 很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些spring的依赖,只有拷贝,其实,当初我就是这么干的!  s...

2018-08-12 17:44:38 335

原创 软件设计一点通 | 抽象文档模式详解

抽象文档模式抽象文档模式是什么一种面向对象的结构设计模式,用于在松散类型的键值存储中组织对象并使用类型化视图公开数据。该模式的目的是在强类型语言中实现组件之间的高度灵活性,其中可以动态地将新属性添加到对象树,而不会失去对类型安全的支持。该模式利用特征将类的不同属性分成不同的接口定义文档是包含许多属性的对象。例如:属性可以是数字或字符串之类的值,也可以是其他文档的...

2018-08-10 00:46:29 370

翻译 【译】架构设计原则

软件设计原则(译)KISS原则(Kepp It Simple Stupid)如果保持简单而不是复杂化,大多数系统都能发挥最佳性能。为什么 - 更少的代码花费更少的时间来编写,具有更少的错误,并且更容易修改 - 至繁归于至简 - 最完美是似乎没有任何东西需要添加,但是也没有什么需要删除时参考资料 - KISS原则 - 保持简单愚蠢(KISS)YAGNI原则(...

2018-08-08 18:52:50 650

原创 IDEA | 更改idea打开新项目默认配置

背景使用过idea的童鞋应该都发现,用idea打开一个新项目,总是需要重新配置一遍,它会使用系统默认配置,例如maven、JDK等设置。解决方案IDEA其实有个设置是可以更改新项目的默认配置,大家可以通过以下配置对之后的新项目更改一个默认配置: File->Other Settings->Setting for New Projects or File->Other...

2018-08-08 11:21:25 6479 2

原创 Java8新特性一点通 | 回顾功能接口Functional Interface

Functional InterfaceFunctional Interface是什么?功能接口是java 8中的新增功能,它们只允许一个抽象方法。这些接口也称为单抽象方法接口(SAM接口)。这些也可以使用Lambda表达式,方法引用和构造函数引用来表示。Java 8也引入了一个注释,即@FunctionalInterface,当你注释的接口违反了Functional Interface的...

2018-08-07 17:39:03 126

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