自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Java注解入门到精通,这一篇就够了
原力计划

一、为什么要学注解? ​ 在日常开发中,基本都是在使用别人定义或是各种框架的注解,比如Spring框架中常用的一些注解:@Controller、@Service、@RequestMapping,以此来实现某些功能,但是却不知道如何实现的,所以如果想学习这些框架的实现原理,那么注解就是我...

2020-04-06 00:25:06 1324 0

原创 Java泛型全方位介绍与示例
原力计划

一、没有泛型的问题 public class GenericDemo { public static void main(String[] args) { List stringList = getExpectStringList(); stringLis...

2020-03-27 19:17:55 107 0

原创 一、Spring源码之环境搭建
原力计划

一、环境准备 Git,版本控制工具。 拉取Spring源代码需要使用。(如果只下载某个版本的Spring源码,可以不使用。) Gradle,项目构建工具。 构建Spring项目所需要的工具,和Maven属于同一种类型的工具,Spring项目中自带了Gradle的wrapper运行脚本,可...

2020-03-23 19:25:08 151 0

原创 Gradle学习教程

Gradle学习教程一、Gradle是什么二、为什么要Gradle三、如何安装Gradle四、核心概念基础五、Gradle构建的生命周期初始化阶段配置阶段执行阶段六、任务-(简单任务学习)6.1 任务的简单定义6.2 任务的行为6.3 任务的依赖6.4 动态任务6.5 为任务定义属性6.6 提取任...

2020-03-23 16:39:34 133 0

原创 Java反射学习总结
原力计划

一、简述Class ​ Class和class是不同的两个点,Class本身也是一个类型,和String、List本身没有什么差异, 而class只是一个关键字。Class可以理解为某个类型的元信息,包含其对应的构造函数(Constructor)、方法(Method)、属性(Fiel...

2020-03-31 19:56:14 132 0

原创 工厂相关设计模式学习记录

属于创建型设计模式,创建型模式设计对象的实例化,这类模式的特点是,不让用户依赖于对象的创建或排列方式,避免用户直接使用new运算符创建对象。 简单工厂设计模式 核心简述 使用一个工厂类,通过传入的不同参数返回不同的实例对象,通常是某一类型的不同子类。创建的实体类拥有共同的接口或父类。 使用场景 ...

2020-03-30 15:39:33 94 0

原创 使用Gradle创建基本的Web项目

一、环境要求 一个好用的IDE编辑工具 Java环境(>=8) Gradle构建工具(>=4.10.3) 二、创建应用结构 gradle使用war插件来进行java web项目构建,war插件继承了Java 插件并添加了对web应用程序的支持。默认情况下,使用src/main/we...

2020-03-25 19:38:08 122 0

原创 Swagger进阶-使用自定义的Swagger页面

​ Swagger的使用网上已经有很多的介绍了,这里就不重复的太多,但是Swagger官方的UI界面不是太直观,偶然发现一个开源项目knife4j, 在此感谢作者的奉献。 ​ 这个项目没有使用Swagger官方的UI界面,重新定义了一套符合国人使用习惯的UI,感觉不错,...

2020-01-16 23:20:36 349 0

原创 SpringMVC中对请求参数进行校验-自定义校验注解

​ 接口是对三方系统暴露的,这也就要求我们必需对参数的合法性进行校验,否则会引起各种不可预见的错误,最常见的就是NullPointException了。 ​ 而如果在代码中使用if/else进行各种判断,十分的不优雅,健壮性代码侵入了业务代码,可读性就会变得很差。使用注...

2020-01-15 18:40:06 374 0

原创 Lambda与函数接口

文章目录一、Lambda表达式一、什么是lambda ?1.1 传统写法1.2 Lambda写法二、Lambda基础语法2.1 格式规范2.2 示例三、函数式接⼝3.1 Runnable3.2 自定义一个函数式接⼝, 并完整使用一下3.3 jdk中默认提供的函数接口3.3.1 Consumer3....

2018-12-07 17:39:11 404 0

原创 Java8新特性-LocalDateTime

当我们开始使⽤Java操作⽇期和时间的时候,会有⼀些棘⼿。你也许会通过 System.currentTimeMillis() 来返回1970年1⽉1⽇到今天的毫秒数。或者使⽤ Date类来操作⽇期;当遇到加减⽉份、天数的时候 你⼜需要⽤到Calendar类; 当需要格式化⽇期的时候需要使⽤java...

2018-12-07 17:35:30 5587 0

原创 一、Kubernetes简介-是什么?

Kubernetes 本文内容仅为个人理解,如有偏颇,欢迎指正。 一、传统的运维方式 在了解Kubernetes之前,我们有必要先简单了解一下传统的运维模式。在传统的项目架构中(单体or微服务),我们一般将项目打包为war或fatJar的方式进行部署。 在部署时,需要人工创建相应的服务器及...

2018-07-09 10:10:20 24081 7

原创 docker通过代理上传https协议的私服地址报错unknown blob

docker通过代理上传https协议的私服地址报错unknown blob 一、环境说明 1.Docker [root@server58 ~]# docker version Client: Version: 18.04.0-ce API version: ...

2018-04-27 16:28:48 3267 0

原创 awk使用示例

awk使用示例 一、场景示例 使用docker命令查询出指定的docker镜像然后删除 镜像如下 ➜ docker images REPOSITORY TAG IMAGE ID CRE...

2018-04-27 16:16:08 412 0

原创 配置Docker加速及私有仓库的http协议支持

配置Docker加速及私有仓库的http协议支持 一、配置加速 首先到DaoHub上注册一个账号,然后按照点击此处进入加速页面,按照相应的文档说明进行配置即可。 二、使Docker支持从非https协议的Hub仓库进行拉取镜像 1.编辑文件 vim /etc/docker...

2018-04-13 21:23:51 2652 0

原创 kubectl--get命令

kubectl–get命令 一、命令格式 kubectl get resource名称 二、resource列表 all certificatesigningrequests (aka ‘csr’) clusterrolebindings clusterrol compone...

2018-04-11 15:00:55 5168 0

原创 kubectl操作命令

kubectl操作命令 每个命令的具体使用可以使用kubectl command --help进行查看,也可以查看我们系列文章(逐步补充中) 基本命令 (创建类型) Command Desc create 从文件或者标准输入创建resource exp...

2018-04-11 15:00:26 1039 0

原创 Kubernetes Dashboard 部署heapster插件,及错误修复

Kubernetes Dashboard 部署heapster插件,及错误修复 在安装完dashboard的基础上 1. 下载yaml安装文件并安装 下载yaml安装文件 mkdir ~/heapster && cd ~/heapster &am...

2018-04-10 23:32:04 1097 0

原创 kubernetes 1.9 安装 dashboard

kubernetes 1.9 安装 dashboard 1. 下载文件 wget https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashbo...

2018-04-10 22:33:43 1918 1

原创 CentOS 7 安装Kubernetes记录(带ca认证)

CentOS 7 安装Kubernetes记录(带ca认证) 一、环境准备 最好为服务器配置静态IP,不然关机后很多地方的ip需要修改。参考文章 1. 所有节点配置host,使各个Node间可以通过主机名称进行解析。 主机名可以参考上面的文章链接进行修改 $ ...

2018-04-10 22:32:56 457 0

原创 Ubuntu安装SSH并启用root用户远程登录

Ubuntu安装SSH并启用root用户远程登录 1. 安装ssh 默认不会安装ssh,所以需要手动安装 sudo apt-get install openssh-server openssh-client 安装完成后需要重启ssh sudo /etc/init.d/ssh ...

2018-04-10 15:35:35 1230 0

原创 Linux配置静态IP及关闭防火墙

Linux配置固定IP 一、Ubuntu 1. 设置静态IP地址 vim /etc/network/interface 修改dhcp 为 static ,并填写address、netmask、gateway三个值。 auto ens33 iface ens33 inet ...

2018-04-10 15:34:44 413 0

原创 Ubuntu修改主机名HostName

Ubuntu修改主机名HostName 1. 查看主机名 uname -n #或 hostname 2. 临时修改HostName hostname new_name 需要在新的终端中才能生效 3. 永久生效 修改/etc/hostname文件即可,其它发...

2018-04-10 15:34:09 199 0

原创 Ubuntu使用root账户登录

Ubuntu使用root账户登录 此处使用的是Ubuntu16.4的Server版本。 1. 设置root用户密码 系统安装完是没有为root账户设置密码的,所以我们需要先来设置root的密码 sudo passwd root 过程中会要求先输入当前账号的密码,之后输入两遍新密码...

2018-04-10 15:33:09 535 0

原创 五、Docker-compose使用

docker-compose使用 docker-compose配置文件写法 命令 用途 build 本地创建镜像 command 覆盖缺省命令 depends_on 索拉容器 ports 暴露端口 volumes...

2018-03-29 16:43:57 1322 0

原创 四、CentOS安装Docker Compose

CentOS 安装 Docker Compose mac 与 window上docker安装包已经包含了compose 下载compose放入/usr/local/bin中 sudo curl -L https://github.com/docker/compose/rele...

2018-03-29 16:43:19 268 0

原创 三、Docker镜像制作

镜像制作 参数说明 命令 用途 FROM 引用的基础镜像 RUN 执行命令(容器内部) ADD 添加文件(同时支持网络文件,比COPY强一些) COPY 添加文件 CMD 执行命令,(指定容器的执行入口) ...

2018-03-29 16:42:26 225 0

原创 二、Docker常用命令

Docker基础命令学习 1.查看版本 docker --version docker version docker-compose version docker-machine version 2.通过镜像运行一个新容器 (以下均使用imageName代指镜像名称,conta...

2018-03-29 00:37:33 256 0

原创 一、Docker 安装卸载

Docker 安装卸载 Mac、Windows安装Docker Mac、Windows安装很简单,到官网下载最新的Docker安装包,Mac电脑直接拖拽到Application中即可。Windows直接双击,一直点击下一步即可。 CentOS 安装Docker简单版-方式一(推荐) 一...

2018-03-29 00:36:35 1980 0

原创 Nexus 3.x创建私有仓库并使用gradle上传jar包

一、创建私有仓库 1.打开Nexus首页并登录,进入设置界面,点击创建 2.选择maven2 hosted类型的仓库 3.输入创建的仓库的名称,如果允许重复部署,可以将下方的Disable redeploy更改为Allow Redeploy 二、将私有仓库添加到maven-pu...

2018-01-23 01:31:57 3077 0

原创 RabbitMQ 官方安装教程

RabbitMQ 官方安装教程(使用官方推荐的EPEL仓库) 一、安装erlang CentOS 6.x su -c'rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8....

2018-01-08 15:43:03 508 0

原创 SpringBoot使用Mybatis注解进行一对多和多对多查询

SpringBoot使用Mybatis注解进行一对多和多对多查询 GitHub的完整示例项目地址kingboy-springboot-data 一、模拟的业务查询 系统中的用户user都有唯一对应的地址信息address,每个用户可以有多量车car,类似如下结构 |-- user ...

2018-01-04 00:10:52 20927 28

原创 SpringBoot使用Mybatis注解开发教程-分页-动态sql

代码示例可以参考个人GitHub项目kingboy-springboot-data 一、环境配置 1.引入mybatis依赖 compile( //SpringMVC 'org.springframework.boot:s...

2018-01-02 00:02:47 12131 3

原创 SpringBoot如何优雅的使用Swagger

可以参考我的github项目kingboy-springboot-web,包含详细的演示和说明以及其它相关技术。 一、Swagger为什么会出现? 在以前,我们项目开发的流程往往是这样的: 产品把前后端人员叫过来开会:我们的需求是这样的,balabala。然后前端拿着原型页面开始画前台U...

2017-12-30 22:46:40 2411 6

原创 SpringBoot文件上传下载

环境设置server: port: 8080 spring: application: name: kingboy-springboot-file http: multipart: #设置单个文件的大小限制 max-file-size: 100M...

2017-12-30 04:15:31 1949 0

原创 spring jpa使用教程

完整代码示例,请参考个人GitHub仓库:kingboy-springboot-data, 包含controller/repository以及测试代码。 欢迎star,如有错误,欢迎指正^_^ 一、SpringBoot集成Hibernate JPA的依赖 compile( ...

2017-12-30 03:34:06 8720 3

原创 SpringMVC使用JsonView针对统一实体返回不同信息

项目GitHub地址 一、随便说说 项目中不同的接口需要返回不同的信息,而信息一般通过不同的对象实例去承载。例如有接口A和接口B,A需要返回不包含用户地址的用户信息, 而B需要返回包含用户地址的用户信息,其它信息和A的返回信息一致。 这个时候应该建立两个不同的用户类,一个包含address...

2017-12-29 21:55:37 1552 0

原创 SpringMVC中参数校验使用教程

一、环境准备 在项目中添加以下依赖 gradle org.hibernate:hibernate-validator:5.3.5.Final maven dependency> groupId>org.hibernategroupId> arti...

2017-12-29 20:45:33 11210 2

原创 logback配置示例-包含生成json日志,与ELK整合

一、依赖 由于配置中使用了json格式的日志输出,所以需要引入如下依赖 "net.logstash.logback:logstash-logback-encoder:4.11",二、配置说明1.日志的输出路径<property name="LOG_PATH&...

2017-12-28 01:58:45 5662 0

原创 gradle使用maven-publish发布jar包到私有Maven

一、添加插件apply plugin: 'maven-publish'二、添加如下配置//打包源码 task sourceJar(type: Jar) { from sourceSets.main.allJava }publishing { publicatio...

2017-12-28 01:38:39 14259 6

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