摘要:
介绍 我们平时使用docker的时候,可以需要启动很多服务(容器),编写很多Dockerfile,例如 docker run mysql, docker run redis, docker run nginx等等。 服务少了还好,手动一个一个启动就是了。但是服务一旦多了,并且服务之前还有依赖(比如启 阅读全文
摘要:
Jenkins介绍 Jenkins,是一个开源的持续集成工具,基于Java开发,可用于持续的软件版本发布/测试项目。 官方网站 https://www.jenkins.io/ 安装JDK(已安装忽略) Jenkins需要jdk环境 1 检索可用包 yum search java|grep jdk 2 阅读全文
摘要:
GitLab介绍 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 官方网站:https://about.gitlab.com/ 安装配置需求:2.5GB的存储空间(SSD更好),推荐4核CPU(自测或使用人不多,2核即可),最小内存4G 阅读全文
摘要:
Swagger2 众所周知,程序员要写文档,但是不想写文档。 Swagger2 介绍 Swagger2 可以帮我们生成交互式API文档。 Swagger2 可以动态生成文档,包括接口名、请求方法、参数、返回信息等等。 Swagger2 生成的文档可以直接在线调用,不需要额外的工具(如postman) 阅读全文
摘要:
前言 场景:某些功能已有C语言实现,现有Java业务系统需要引入。 这种情况下,如果用Java重写一遍可能更加费时费力,不如将此C语言功能编译为一个系统库,供Java调用。 1 引入JNA pom文件添加依赖 2 Windows系统调用dll 设dll文件名为 ,将其放置于此Java文件同文件夹下或 阅读全文
摘要:
前言 有时候啊,我们需要在家里远程连接公司的电脑,解决一些应急问题。 市面上有一些软件(向日葵,teamviewer等)自然是不错。但是呢,个人使用肯定有一定限制,带宽不会很高,操作有时候会比较卡顿。 所以,我们可以用frp自建远程连接,获取更好的连接体验。 简介:frp 是一个高性能的反向代理应用 阅读全文
摘要:
在centos等linux系统中,Java项目偶尔会挂掉。 所以我们需要一个定时任务,检测项目存活与否,如果挂了,重启之。 1新建一个文件,autoRestart.sh cd /var/www/server // 我的项目主目录,请自行修改 vim autoRestart.sh 2脚本内容如下: # 阅读全文
摘要:
在centos等linux系统中,更新Java项目需要先找到对应进程id,kill it, 然后重新启动jar包。 既然每次都要这么做,不如写一个脚本,帮助我们快速重启。 1新建一个文件,restart.sh cd /var/www/server // 我的项目主目录,请自行修改 vim resta 阅读全文
摘要:
基本介绍 1 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主要目的是兼容性。让原本接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper) 2 适配器模式属于结构型模式 3 主要分为三类:类适配器模式,对象适配器模式,接口适配器模式 阅读全文
摘要:
需求 需要建房子:过程有打地基,砌墙,封顶 房子有多种多样的,比如,平房,大厦,别墅。过程虽然差不多,但具体要求是不同的 传统方式 类图 代码 package com.design.builder; public abstract class AbstractHouse { public abstr 阅读全文