自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 资源 (4)
  • 收藏
  • 关注

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

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

2020-04-06 00:25:06 8727 5

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

一、没有泛型的问题public class GenericDemo { public static void main(String[] args) { List stringList = getExpectStringList(); stringList.stream() // 强转为String类型,因为期望的就是只放...

2020-03-27 19:17:55 466

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

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

2020-03-23 19:25:08 741

原创 Gradle学习教程

Gradle学习教程一、Gradle是什么二、为什么要Gradle三、如何安装Gradle四、核心概念基础五、Gradle构建的生命周期初始化阶段配置阶段执行阶段六、任务-(简单任务学习)6.1 任务的简单定义6.2 任务的行为6.3 任务的依赖6.4 动态任务6.5 为任务定义属性6.6 提取任务的公用方法6.7 默认任务6.8 任务的生命周期钩子6.9 引用外部依赖的功能,供脚本使用七、任务...

2020-03-23 16:39:34 2885

原创 DataGrip连接数据库慢的解决方案(Mysql,Mongo)

问题点公司要求不能使用盗版软件,心爱的Navicat又买不起,正好有Jetbrains的全家桶授权,就开始尝试使用Datagrip进行数据管理。在界面和操作逻辑上都是称心如意的,但是每次看个数据表或者文档,快的要等五六秒,慢的要等二十几秒,即使表里面只有几条数据。这个时间真的是有点耽误我写bug的效率了。查找过程网上搜索了下,大部分是让把连接属性中的Auto sync选项关掉,但我试了几乎感觉不出来有啥变化,那肯定不是这个问题,JetBrains不可能会犯这么低级的问题。于是又谷歌了下,在JetB

2022-01-18 16:34:17 6773 9

原创 Java反射学习总结

一、简述Class​ Class和class是不同的两个点,Class本身也是一个类型,和String、List本身没有什么差异, 而class只是一个关键字。Class可以理解为某个类型的元信息,包含其对应的构造函数(Constructor)、方法(Method)、属性(Field)以及其他相关信息(比如注解等信息)。​ 通过反射,也就是操作Class具体的对象,...

2020-03-31 19:56:14 944

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

属于创建型设计模式,创建型模式设计对象的实例化,这类模式的特点是,不让用户依赖于对象的创建或排列方式,避免用户直接使用new运算符创建对象。简单工厂设计模式核心简述使用一个工厂类,通过传入的不同参数返回不同的实例对象,通常是某一类型的不同子类。创建的实体类拥有共同的接口或父类。使用场景需要创建的对象较少,且很少会进行修改。客户端不关心对象创建过程优点可以对创建的对象进行加工,对...

2020-03-30 15:39:33 326

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

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

2020-03-25 19:38:08 1132

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

​ Swagger的使用网上已经有很多的介绍了,这里就不重复的太多,但是Swagger官方的UI界面不是太直观,偶然发现一个开源项目knife4j, 在此感谢作者的奉献。​ 这个项目没有使用Swagger官方的UI界面,重新定义了一套符合国人使用习惯的UI,感觉不错,就拿来用用。但是这个项目的文档有点乱,特别是刚出了2.0.1版本,没有找到详细的使用文档,所以根据项目...

2020-01-16 23:20:36 5023

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

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

2020-01-15 18:40:06 2336 2

原创 Lambda与函数接口

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

2018-12-07 17:39:11 930

原创 Java8新特性-LocalDateTime

当我们开始使⽤Java操作⽇期和时间的时候,会有⼀些棘⼿。你也许会通过 System.currentTimeMillis() 来返回1970年1⽉1⽇到今天的毫秒数。或者使⽤ Date类来操作⽇期;当遇到加减⽉份、天数的时候 你⼜需要⽤到Calendar类; 当需要格式化⽇期的时候需要使⽤java.text.DateFormat类。 总⽽⾔之在Java中 操作⽇期不是很⽅便,以⾄于很多开发者不得不...

2018-12-07 17:35:30 9767

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

Kubernetes本文内容仅为个人理解,如有偏颇,欢迎指正。一、传统的运维方式在了解Kubernetes之前,我们有必要先简单了解一下传统的运维模式。在传统的项目架构中(单体or微服务),我们一般将项目打包为war或fatJar的方式进行部署。在部署时,需要人工创建相应的服务器及资源,并搭建项目运行的依赖环境,预估服务需要占用的内存与CPU,同事还要考虑到高可用的部署环境,在不同...

2018-07-09 10:10:20 37503 11

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

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

2018-04-27 16:28:48 7975

原创 awk使用示例

awk使用示例一、场景示例使用docker命令查询出指定的docker镜像然后删除镜像如下➜ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE119.23.231.80/town-test/confi...

2018-04-27 16:16:08 774

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

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

2018-04-13 21:23:51 5862

原创 kubectl--get命令

kubectl–get命令一、命令格式kubectl get resource名称二、resource列表allcertificatesigningrequests (aka ‘csr’)clusterrolebindingsclusterrolcomponentstatuses (aka ‘cs’)configmaps (aka ‘cm’)control...

2018-04-11 15:00:55 9576

原创 kubectl操作命令

kubectl操作命令每个命令的具体使用可以使用kubectl command --help进行查看,也可以查看我们系列文章(逐步补充中)基本命令 (创建类型) Command Desc create 从文件或者标准输入创建resource expose 将rc,svc,deploy,pod暴露为一个新的svc run 在集群中运行...

2018-04-11 15:00:26 1635

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

Kubernetes Dashboard 部署heapster插件,及错误修复 在安装完dashboard的基础上1. 下载yaml安装文件并安装下载yaml安装文件mkdir ~/heapster &amp;&amp; cd ~/heapster &amp;&amp; wget https://raw.githubusercontent.com/kubernetes/h...

2018-04-10 23:32:04 1487

原创 kubernetes 1.9 安装 dashboard

kubernetes 1.9 安装 dashboard1. 下载文件wget https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml2. 修改配置文件添加type: NodePort,暴露Dashboard...

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

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

CentOS 7 安装Kubernetes记录(带ca认证)一、环境准备 最好为服务器配置静态IP,不然关机后很多地方的ip需要修改。参考文章1. 所有节点配置host,使各个Node间可以通过主机名称进行解析。 主机名可以参考上面的文章链接进行修改$ vi /etc/hosts#加入如下片段(ip地址和servername替换成自己的)172.16...

2018-04-10 22:32:56 800

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

Ubuntu安装SSH并启用root用户远程登录1. 安装ssh默认不会安装ssh,所以需要手动安装sudo apt-get install openssh-server openssh-client安装完成后需要重启sshsudo /etc/init.d/ssh restart2. 配置root用户远程登录完成后发现使用ssh连接工具并不能连接上,需要...

2018-04-10 15:35:35 2653

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

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

2018-04-10 15:34:44 1038

原创 Ubuntu修改主机名HostName

Ubuntu修改主机名HostName1. 查看主机名uname -n#或hostname2. 临时修改HostNamehostname new_name 需要在新的终端中才能生效3. 永久生效修改/etc/hostname文件即可,其它发行版本通常位于/etc/sysconfig/network。vim /etc/hostname...

2018-04-10 15:34:09 630

原创 Ubuntu使用root账户登录

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

2018-04-10 15:33:09 897

原创 五、Docker-compose使用

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

2018-03-29 16:43:57 1659

原创 四、CentOS安装Docker Compose

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

2018-03-29 16:43:19 736

原创 三、Docker镜像制作

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

2018-03-29 16:42:26 386

原创 二、Docker常用命令

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

2018-03-29 00:37:33 439

原创 一、Docker 安装卸载

Docker 安装卸载Mac、Windows安装DockerMac、Windows安装很简单,到官网下载最新的Docker安装包,Mac电脑直接拖拽到Application中即可。Windows直接双击,一直点击下一步即可。CentOS 安装Docker简单版-方式一(推荐)一行搞定,相当于从官网下载了shell脚本,然后自动执行安装。wget -qO- https://g...

2018-03-29 00:36:35 2461

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

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

2018-01-23 01:31:57 4269

原创 RabbitMQ 官方安装教程

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

2018-01-08 15:43:03 1141

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

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

2018-01-04 00:10:52 29781 32

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

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

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

原创 SpringBoot如何优雅的使用Swagger

可以参考我的github项目kingboy-springboot-web,包含详细的演示和说明以及其它相关技术。一、Swagger为什么会出现?在以前,我们项目开发的流程往往是这样的:产品把前后端人员叫过来开会:我们的需求是这样的,balabala。然后前端拿着原型页面开始画前台UI,后端看着需求文档开始写接口。后端写完一个接口,肯定需要测试一下写的对不对,那么经常有这样一个过

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

原创 SpringBoot文件上传下载

环境设置server: port: 8080spring: application: name: kingboy-springboot-file http: multipart: #设置单个文件的大小限制 max-file-size: 100MB #设置单次请求的总大小限制 max-request-size: 1000MB

2017-12-30 04:15:31 2222

原创 spring jpa使用教程

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

2017-12-30 03:34:06 10349 5

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

项目GitHub地址一、随便说说项目中不同的接口需要返回不同的信息,而信息一般通过不同的对象实例去承载。例如有接口A和接口B,A需要返回不包含用户地址的用户信息, 而B需要返回包含用户地址的用户信息,其它信息和A的返回信息一致。这个时候应该建立两个不同的用户类,一个包含address,一个不包含,这样做显然是麻烦的,那么JsonView就可以帮你很优雅的解决这个问题。接下来就直接

2017-12-29 21:55:37 2305

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

一、环境准备在项目中添加以下依赖gradleorg.hibernate:hibernate-validator:5.3.5.Finalmavendependency> groupId>org.hibernategroupId> artifactId>hibernate-validatorartifactId> version>5.3.5.Fina

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

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

一、依赖 由于配置中使用了json格式的日志输出,所以需要引入如下依赖"net.logstash.logback:logstash-logback-encoder:4.11",二、配置说明1.日志的输出路径<property name="LOG_PATH" value="phantom-log" />2.读取spring容器中的属性,这里是获取项目名称和运行的服务器IP<springPrope

2017-12-28 01:58:45 7571

initializr-service.jar

springboot的初始化项目,基于官方0.5.0RELEASE版本,可以构建1.5.22,2.1.7,2.1.8,2.2.0

2019-08-13

maven私服Nexus

搭建maven私服用的

2017-08-17

FastDFS安装文件和示例

FastDFS安装文件和示例

2017-08-12

FastDFS安装文件及java代码示例

博客http://blog.csdn.net/KingBoyWorld/article/details/52299602,FastDFS安装过程所有需要的文件,以及一个Java的Demo

2017-08-12

空空如也

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

TA关注的人

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