自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

真香号

公众号:真香号

  • 博客(36)
  • 收藏
  • 关注

原创 RestFul风格的API设计

简介2000 年,Roy Thomas Fielding 博士在他那篇著名的博士论文《Architectural Styles and the Design of Network-based Software Architectures》中提出了几种软件应用的架构风格,REST 作为其中的一种架构风格在这篇论文的第5章中进行了概括性的介绍。REST 是“REpresentational St...

2020-02-29 21:40:35 506

原创 Jackson

Jackson简介Jackson是一个简单基于Java应用库,Jackson可以简单的将Java对象转换成Json对象和xml文档,同样也可以将Json、xml转换成Java对象的。Jackson所依赖的Jar包比较少,简单易用,并且性能也相对要高一些,并且Jackson的社区活跃,更新速度也比较快。Jackson的特点容易使用 -Jackson的API提供了一个高层次外观,以简化常用用例...

2020-02-29 13:57:34 365

原创 HttpClient 解决通讯问题

为什么会存在通讯问题在单体应用程序开发中,常把前端模块、后台模块、系统管理模块、数据库等统一部署在一个服务器上。先说一下这样部署的缺点:多个服务部署在一台服务器上系统承载压力过大,容易造成宕机。数据后台数据管理不安全,通过IP地址,后台管理页面容器被非管理人员打开。项目更新时,部署需要将所有服务停止,造成业务上的损失。所以越来越多的服务,开始往分布式系统转变。一台服务器,部署一个服务...

2020-02-26 11:50:39 537

原创 Log4 日志框架

概述一个完整的软件,日志是必不可少的。程序从开发、测试、维护、运行等环节,都需要向控制台或文件等位置输出大量信息。这些信息的输出,很多时候是使用 System.out.println( ) 无法完成的。日志信息根据用途与记录内容的不同,分为 调试日志、运行日志、异常日志 等。Log4j 的全称为 Log for java,即专门用于 Java 语言的日志记录工具。...

2020-02-24 15:10:11 1227

原创 Junit断言

什么是断言断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。使用断言可以创建更稳定、品质更好且 不易于出错的代码。当需要在一个值为 false 时中断当前操作的话,可以使用断言。单元测试必须使用断言(Junit/Juni...

2020-02-23 22:34:37 793

原创 Junit常用注解

Junit注解注解描述@Test public void method( )测试注释指示该公共无效方法它所附着可以作为一个测试用例。@Before publci void method( )Before 注释表示,该方法必须在类中的每个测试之前执行,以便执行测试某些必要的先决条件。@BeforeClass publci static void meth...

2020-02-23 22:22:30 1317 1

原创 Junit简介与入门

概述JUnit 是用于编写和运行可重复的自动化测试的开源测试框架,这样可以保证我们的代码按预期工作。JUnit 可广泛用于工业和作为支架(从命令行)或IDE(如 IDEA)内单独的 Java 程序。Junit提供断言测试预期结果。测试功能共享通用的测试数据。测试套件轻松地组织和运行测试。图形和文本测试运行。Junit 用于测试整个对象 对象的一部分交互的方法或一些方法几个...

2020-02-23 22:03:19 536

原创 TDD开发模式与DDD开发模式

TDD 概述Test-Driver-Development (测试驱动开发) 是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming),同样可以适用于其他开发方法和过程。TDD的基本思路就是通过测试来推动整个开发的进行...

2020-02-23 21:32:19 4462

原创 常见的测试方式

一、概述测试和开发一样,是一门完整的学科,包涵了很多测试语言、方法、流程,所以大公司为了追求对产品的紧致,一般都有专门的测试工程师。二、测试分类单元测试黑盒测试 无源码展示进行产品功能测试白盒测试 能够看到源码并进行产品功能测试灰盒测试 介于白盒测试与黑盒测试之间,注重程序运行的逻辑流程压力测试测试同一时间下,并发的压力数量大小疲劳强度测试在正常的运行环境下,长时间运行程序...

2020-02-23 12:44:16 763

原创 Git——GitFlow工作流演示

目录一、建立中央仓库二、新建分支三、开发功能四、发布Release五、发布正式版本六、修复正式版bug七、发布BUG修复后的正式版 八、删除分支一、建立中央仓库首先创建中央仓库,常见的中央仓库有Github、GitLab、国内的码云等等。创建完成以后克隆到本地。我这里沿用一个旧的仓库演示:二、新建分支1、首先创建d...

2020-02-19 16:37:14 574

原创 XShell 传输文件至Linux 状态显示错误

在利用远程工具传输文件时,有时遇到状态错误解决方案:远程登录虚拟机时使用root用户登录。

2020-02-16 20:45:19 4738

原创 解决XShell无法连接Ubuntu中的root用户

一、测试用户1、其他注册用户正常连接2、root用户无法连接二、解决方案1、修改/etc/ssh/下的 sshd_config文件vi /etc/ssh/sshd_config2、将文件中PermitRootLogin prohibit-password 前面加上"#" 注释下一行添加PermitRootLogin yes然后保...

2020-02-16 20:40:05 3066 6

原创 DockerRegistry——(三) Docker Registry WebUI

一、介绍Registry服务端安装成功后就可以使用 docker 命令行工具对 registry 做各种操作了。然而不太方便的地方是不能直观的查看 registry 中的资源情况。如果可以使用 UI 工具管理镜像就更好了。这里介绍两个 Docker Registry WebUI 工具1、docker-registry-frontend2、docker-registry-web...

2020-02-16 12:38:25 6199

原创 DockerRegistry——(二) 配置 Docker Registry 客户端

一、概述我们的教学案例使用的是 Ubuntu Server 16.04 LTS 版本,属于systemd系统,需要在/etc/docker/daemon.json中增加如下内容(如果文件不存在请新建该文件)为了 符合“一个服务一台服务器”的分布式思想,我选择再开一台Dokcer虚拟机{ "registry-mirrors": [ "https://regis...

2020-02-15 17:27:58 718

原创 DockerRegistry——(一) 安装Registry

目录一、概述二、 安装Registry三、测试访问一、浏览器端访问二、终端访问一、概述官方的 Docker Hub 是一个用于管理公共镜像的地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要 Docker Registry,它可以用来存储和管理自己的镜像...

2020-02-14 21:37:36 641

原创 Nexus私服——(三) 在项目实战中使用私服仓库

一、配置认证信息在 Maven 的conf目录settings.xml中添加 Nexus 认证信息(servers节点下): <!--配置访问私服的用户名和密码 --> <server> <id>releases</id><!--正式库 发行--> <username>ad...

2020-02-14 12:43:41 424 1

原创 Maven 仓库类型介绍

一、代理仓库(Proxy Repository)意为第三方仓库,如:maven-central nuget.org-proxy版本策略(Version Policy):Release: 正式版本 Snapshot: 快照版本 Mixed: 混合模式布局策略(Layout Policy):Strict:严格 Permissive:宽松二、宿主仓库(Hosted Repo...

2020-02-13 12:37:06 1765

原创 Nexus私服——(二) 3.2.0版 控制台安装,初始密码位置

一、登录控制台,验证安装地址:http://ip:port/3.1.0版3.1.0版本初始 用户名:admin 密码:admin1233.2.0版用户名:admin密码需要查询自动生成的初始密码文件路径:nexus/data/admin.password 文件中我的路径是以下图示用vim 编辑器打开即可查看密码。第一次打开...

2020-02-13 11:51:54 1110

原创 Nexus私服——(一)基于Docker安装Nexus

一、什么是NexusNexus 是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。2016 年 4 月 6 日 Nexus 3.0 版本发布,相较 2.x 版本有了很大的改变:对低层代码进行了大规模重构,提升性能,增加可扩展性以及改善用户体验。 升级界面,极大的简化了用户界面的操作和管理。 提供新的安装包,让部署更加简单。 增加对 Docker, NeGet, ...

2020-02-13 11:25:15 985

原创 Gitlab——(四) 配置SSH免密登录

目录一、概述二、下载安装Git客户端三、配置Git1、打开一个Git Bash2、配置Git使用者用户名3、配置使用者邮箱4、查看是否存在sshkeys5.如果没设置,就创建新的sshkeys,不然git不能上传文件6、shh的默认存放地址为:三、在Gitlab服务端配置公钥1、找到公钥(pub文件)2、打开全部复制3、打开Gitlab...

2020-02-12 21:49:46 10062 1

原创 Gitlab——(三)创建第一个项目

一、创建项目点击+号 ——》创建项目二、项目初始化三、克隆项目修改readme,测试推送

2020-02-12 21:13:58 152

原创 Gitlab——(二)账户基本设置

目录1、第一次使用Gitlab需要做一些初始化设置2、账户与限制设置3、注册限制4、创建用户5、设置账户信息6、修改用户密码7、退出并使用新账户登录8、重新登录9、分配账号1、第一次使用Gitlab需要做一些初始化设置点击"管理区域"——》"设置"2、账户与限制设置关闭头像功能,由于 Gravatar 头像为网络头像,在网络情况不...

2020-02-12 14:45:15 4659

原创 Gitlab——(一)Ubuntu 16.04 安装Gitlab

目录一、准备二、安装Gitlab三、修改密码一、准备我们的Ubuntu中应安装好Docker 和Docker Compose。具体可参考以下文章注意:以下操作 虚拟机需安装在固态硬盘中。gitlab在写入磁盘时,普通的机械硬盘熟读较慢,造成安装时间过长。 虚拟机内存至少为2G=2048M。1、Docker——(九)Ubuntu安装Docke...

2020-02-12 13:58:49 490

原创 Docker——(十五)Docker Compose 实战 MySQL

MySQL5version: '3.1'services: mysql: restart: always image: mysql:5.7.22 container_name: mysql ports: - 3306:3306 environment: TZ: Asia/Shanghai MYSQL_ROOT_...

2020-02-09 11:04:02 698

原创 Docker——(十四)Docker Compose 实战 Tomcat

version: '3.1'services: tomcat: restart: always image: tomcat container_name: tomcat ports: - 8080:8080 volumes: - /usr/local/docker/tomcat/webapps/test:/usr/local/...

2020-02-09 11:02:28 315

原创 Docker——(十三)Docker Compose 模板文件

模板文件是使用Compose的核心,涉及到的指令关键字也比较多。但大家不用担心,这里面大部分指令跟docker run相关参数的含义都是类似的。默认的模板文件名称为docker-compose.yml,格式为 YAML 格式。version: "3"services: webapp: image: examples/web ports: - ...

2020-02-08 18:57:29 205

原创 Docker——(十二) Docker Compose 命令说明 &命令对象与格式

命令对象与格式对于 Compose 来说,大部分命令的对象既可以是项目本身,也可以指定为项目中的服务或者容器。如果没有特别的说明,命令对象将是项目,这意味着项目中所有的服务都会受到命令影响。执行docker-compose [COMMAND] --help或者docker-compose help [COMMAND]可以查看具体某个命令的使用格式。docker-compose...

2020-02-08 16:02:04 246

原创 Docker——(十一)Docker Compose 使用

术语首先介绍几个术语。服务 (service):一个应用容器,实际上可以运行多个相同镜像的实例。 项目 (project):由一组关联的应用容器组成的一个完整业务单元。可见,一个项目可以由多个服务(容器)关联而成,Compose面向项目进行管理。最常见的项目是 web 网站,该项目应该包含 web 应用和缓存。下面使用Docker Componse构建一个Tomcat的镜像...

2020-02-07 20:10:39 383

转载 Docker——(十) 三剑客之 Docker Compose 简介、安装

一、概念Docker Compose是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用。从功能上看,跟OpenStack中的Heat十分类似。其代码目前在https://github.com/docker/compose上开源。Compose定位是 「定义和运行多个 Docker 容器的应用(Defining and runnin...

2020-02-07 15:08:47 235

原创 Docker——(九)Ubuntu安装Docker

准备工作警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker.系统要求Docker CE 支持以下版本的Ubuntu操作系统:Artful 17.10 (Docker CE 17.11 Edge +) Xenial 16.04 (LTS) Trusty 14.04 (LTS)Docker CE 可以安装在 64 位的 x86 ...

2020-02-03 09:13:13 330

原创 Docker——(八)系统架构、Docker 镜像、Docker仓库

一、系统架构概述Docker 使用客户端-服务器 (C/S) 架构模式,使用远程 API 来管理和创建 Docker 容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。Docker 面向对象 容器 对象 镜像 类 ...

2020-02-02 21:40:05 541

原创 Git——Forking 工作流

Forking 工作流Forking 工作流和前面讨论的几种工作流有根本的不同。这种工作流不是使用单个服务端仓库作为『中央』代码基线,而让各个开发者都有一个服务端仓库。这意味着各个代码贡献者有 2 个 Git 仓库而不是 1 个:一个本地私有的,另一个服务端公开的。 Forki...

2020-02-02 01:24:15 552

原创 Git——GitFlow 工作流

概述 GitFlow 工作流定义了一个围绕项目发布的严格分支模型。虽然比功能分支工作流复杂几分,但提供了用于一个健壮的用于管理大型项目的框架。GitFlow 工作流没有用超出功能分支工作流的概念和命令,而是为不同的分支分配一个很明确的角色,并定义分支之间如何和什么时候进行交互。除了使用功能分支,在做准备、维护和记录发布也使用各自的分支。...

2020-02-02 01:07:16 379

原创 Git——功能分支工作流

一、概述 一旦你玩转了集中式工作流,在开发过程中可以很简单地加上功能分支,用来鼓励开发者之间协作和简化交流。功能分支工作流背后的核心思路是所有的功能开发应该在一个专门的分支,而不是在 master 分支上。这个隔离可以方便多个开发者在各自的功能上开发而不会弄乱主干代码。另外,也保证了 master 分支的代码一定...

2020-02-01 21:00:11 738

原创 Git ——集中式工作流

一、概述 转到分布式版本控制系统看起来像个令人生畏的任务,但不改变已用的工作流你也可以用上 Git 带来的收益。团队可以用和 Subversion 完全不变的方式来开发项目。但使用 Git 加强开发的工作流,Git 比 SVN 有几个优势。首先,每个开发可以...

2020-02-01 19:02:08 523

原创 Git——工作流介绍

一、概述工作流有各式各样的用法,但也正因此使得在实际工作中如何上手使用增加了难度。这篇指南通过总览公司团队中最常用的几种 Git 工作流让大家可以上手使用。在阅读的过程中请记住,本文中的几种工作流是作为方案指导而不是条例规定。在展示了各种工作流可能的用法后,你可以从不同的工作流中挑选或揉合出一个满足你自己需求的工作流。二、工作流的分类1、集中式工作流如果你的开发团队成员已经很熟...

2020-02-01 18:30:56 385

空空如也

空空如也

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

TA关注的人

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