自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

钱春华的专栏

记得有这么个道理,做什么事情,只要你想,就一定能做到...

  • 博客(27)
  • 资源 (8)
  • 收藏
  • 关注

转载 fdisk:Linux 下管理磁盘分区的利器

一块硬盘可以被划分成一个或多个逻辑磁盘,我们将其称作分区。我们对硬盘进行的划分信息被储存于建立在扇区 0 的分区表(MBR 或 GPT)中。Linux 需要至少一个分区来当作根文件系统,所以我们不能在没有分区的情况下安装 Linux 系统。当我们创建一个分区时,我们必须将它格式化为一个适合的文件系统,否则我们就没办法往里面储存文件了。要在 Linux 中完成分区的相关工作,我们需要一些工具。Linux 下有很多可用的相关工具,我们曾介绍过 Parted 命令。不过,今天我们的主角是 fdisk。人人都

2020-12-10 14:18:15 438

原创 【docker】构建nginx镜像反向代理tomcat

今天学习构建nginx镜像文件,通过portainer docker-compose启动nginx和tomcat,实现用户请求的nginx所在的服务器进行转发到tomcat-ngx01或者tomcat-ngx02。效果如下图:Nginx实现负载均衡是通过配置nginx.conf来实现的,nginx.conf的全部内容如下:worker_processes 1;events { worker_connections 1024;}http { include mime

2020-12-04 17:10:18 541

原创 【portainer】docker容器、镜像、挂载卷磁盘目录满访问异常处理方法

在工作中,我们常用docker来解决企业中项目部署问题,在安装完docker和portainer后,项目运行完一段时间,再次打开portainer就会出现无法打开和访问异常等现状。这时,需要检查下磁盘的容量情况,输入命令 df -h 后,docker默认安装在/var/lib/docker目录下,就会出现有超过100%,甚至后面会引起很多问题。针对这一现象,结合本人在工作中的总结和整理,原因是有很多无用的容器和镜像和失效的数据卷等原因造成。以下方法可做应急处理,仅供遇到此问题的小伙伴们参考:一、/ 目录下

2020-11-24 16:23:34 3187

原创 【docker】多台服务主机加入docker swarm,设置“master worker”子节点实现负载均衡

工作中用到docker,一台服务器安装docker可能会导致服务器和系统性能下降,这时需要多台服务器来做“负载均衡”。在给出多台服务器,如何基于已安装好的docker环境加入集群模式,成为字节点?一、准备检查工作首先,确保需要加入集群的服务器安装好了docker-ce,可以使用命令:systemctl status docker 来检查,如下图:出现running说明docker已启动。二、主节点master服务器操作以我分享服务器操作使用为例,假如我的主节点master服务器是192.168.

2020-10-24 17:50:07 1216

原创 【portainer】闪现“failure unable to connect to the environment”异常处理方法

报错截图:出现此问题的原因可能是,集群中部分节点网络有波动,导致portainer无法访问集群中的其他节点,在主节点运行一以下命令后,可以解决问题(此命令不会对任何业务服务重启,仅仅对portainer进行初始化)。tar -zvcf /usr/local/portainer_data.tar /opt/portainer_data/docker service rm portainer_agentcd /usr/local/portainerdocker stack deploy --comp

2020-10-20 21:51:12 8514 1

原创 Spring Boot入门实战(一):快速构建springboot工程

简介spring boot 它的设计目的就是为例简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程。它采用的是建立生产就绪的应用程序观点,优先于配置的惯例。可能你有很多理由不放弃SSM,SSH,但是当你一旦使用了springboot ,你会觉得一切变得简单了,配置变的简单了、编码变的简单了,部署变的简单了,感觉自己健步如飞,开发速度大大提高了。就好比...

2019-08-20 17:37:18 254

原创 【docker】自己写的脚本,基于CentOS7初始化docker和portainer

前言最近在使用到docker图形管理工具Portainer,就我个人而言,我觉得Portainer是比docker-compose ui 更容易学习、上手一些,它功能比较全面,几乎可以满足中小企业对容器管理的全部需求。下面我将详细的介绍Portainer如何使用。Portainer定义首先,在介绍Portainer前,我们还是要对Portainer进行一个概念描述。Portainer到底是什...

2019-07-02 13:52:25 1655

原创 Oracle中归档日期满报错解决方法

最近在工作的时候操作数据库常会遇到这样的问题:“ORA-00257 archiver error. Connect internal only, until freed”,百度搜了一大堆类似的答案,解决此方法有很多,但介绍的都带“美中不足”,于是将此解决方法分享大家,希望能对大家有所帮助。 分析:archive log日志已满。 第一步:用Xshell打开数据库服务器,用超级管理员账号SYS用...

2018-07-12 21:22:33 670

原创 spring mvc常用注解

前两天,我的一位好朋友在微信给我留言,说:“让我总结一下Spring MVC常用注解。”我一口答应了,说:“好的!”于是我花了两天的时间来整理,今天决定将《Spring MVC的常用注解》分享至我的博客,供大家一起学习探讨。因本人能力有限,如写有不足之处,欢迎大家给我留言指出。 众所周知,Spring是从2.5版本开始引入注解的,常见的注解有:@Controller、@RequestMapping

2017-06-28 19:49:09 29208 14

原创 spring mvc拦截器

上篇博文我在博客中讲到如何使用Spring MVC框架来实现文件的上传和下载,今天小钱给大家再来分享和介绍Spring MVC框架中相当重要的一块功能——拦截器。 关于拦截器的概念我在这里就不多说了,大家可以上网百度或者看别人写的具体博客,我今天要说的是拦截器在实际开发它+中有什么作用,怎样用Spring MVC拦截器来实现可拔插方式管理各种功能。Interceptor拦截器,它的主要作用就是拦截

2017-05-11 22:28:45 2866

原创 匿名内部类创建线程的两种方式

我们知道多线程的实现有两种方式,一种是继承Thread类,另一种是实现Runnable接口,然后再重写run方法,我们在普通的创建线程中,显然是比较麻烦的,那么有没有一个算是简单的方法呢?今天小钱就给大家介绍使用匿名内部类创建线程,为什么要使用匿名内部类呢,因为使用它代码更简洁也更方便,同样地,它也有两种方式:下面我们来看第一种使用匿名内部类创建线程的方式: 1.首先我们要在一个类中new出一个继

2017-02-26 17:32:48 21486 1

原创 基于File类指针形式读写文件的数据和复制

本章主要介绍两块内容,一个是读写文件的数据,另一个是文件(文件夹)的复制,昨天我主要给大家介绍了File类一些简单的操作方法,包括创建文件、介绍和学习了File文件的构造以及File类的获取和判断功能。之前我们学的File类都是简单的一些操作,我们想在文件上写数据和读数据,那么怎么操作呢?今天聊的这个话题就是解决可以在文件上进行读写文件的数据,接下来,我将介绍一个类,叫做:RandomAcce...

2017-02-14 15:21:16 1920

原创 详解集合(二)去除集中的重复元素

package cn.jit.test;import java.util.ArrayList;import java.util.LinkedHashSet;import java.util.List;/** * 案例: * 去掉集合中的重复元素 * * 分析: * 1.创建一个List集合,存储若干个重复元素; * 2.单独定义方法,去除重复; * 3.打印一...

2017-02-02 19:07:42 1980

原创 详解集合(一)泛型

昨天我写了个泛型demo,来,今天主要给大家介绍和学习一下我们JavaSE 5.0的新特性—泛型机制。我们为什么要使用泛型呢?使用它又有什么好处?在本文中我们将讨论这些话题: 参考了《Java核心技术I》第12章《泛型程序设计》,我们说为什么要使用泛型设计呢? 总结出的一句话:使用泛型意味着编写的代码可以被很多不同的类型的对象所重用。例如,我们并不希望聚集String和File对象分别设计不同的

2017-01-31 20:40:07 439

原创 Java语言基础(十一):二维数组

二维数组:就是元素为一维数组的一个数组。 它的格式如下:格式1:数据类型[][] 数组名 = new 数据类型[m][n];m:表示这个二维数组有多少个一维数组。 n:表示每一个一维数组的元素有多少个。 但是,要注意的是:1、以下格式也可以表示二维数组: a:数据类型 数组名[][] = new 数据类型[m][n]; b:数据类型[] 数组名[] = new 数据类型[m][

2016-12-19 20:28:31 613

原创 Java语言基础(十):方法

方法是什么?它用来做什么?今天我们来聊一聊Java中方法的作用和用途。 简单的说:方法就是完成特定功能的代码块。 我们要注意:在很多语言里面有函数的定义,而在Java中函数被称为方法。方法的格式 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; }详

2016-12-18 19:55:50 540

原创 Java语言基础(九):数组

数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标可以访问数组中的每一个值。例如,如果a是一个整型数组,a[i]就是数组中下标为i的整数。 简单的给它一个定义吧:数组是存储同一种数据类型的多个元素的容器。 在声明数组时,我们如何去定义呢?下面给出两种定义数组的格式: A:数据类型[] 数组名;(比如:int[] a)定义一个int类型的数组a变量 B:数据类型 数组名[];(比如

2016-12-18 17:06:49 449

原创 Java语言基础(八):循环结构之 do...while 循环

do…while循环的语法格式: do { 循环体语句; }while(判断条件语句);扩展格式: 初始化语句; do { 循环体语句; 控制条件语句; }while(判断条件语句);看如下代码演示do…while循环:public class DoWh

2016-12-18 13:25:20 784

原创 Java语言基础(七):循环结构之 while 循环

while循环的语法格式: while(判断条件语句) { 循环体语句; }扩展格式: 初始化语句; while(判断条件语句) { 循环体语句; 控制条件语句; } 通过这个格式,我们就可以看到其实和for循环是差不多的。

2016-12-18 13:13:27 2674 1

原创 Java语言基础(六):循环结构之 for 循环

循环语句包含: 1.for循环 2.while循环 3.do…while循环 下面我们逐一介绍循环语句: for循环是一个极其重要的一个知识点,必须要掌握!下面我们介绍一下它的语法格式。for循环语法格式: for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; }它的执行流程: 1.执行初始化语句; 2.执行判断条件语

2016-12-18 12:50:15 1092

原创 Java语言基础(五):选择结构之 switch 语句

switch语句语法格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... defaul

2016-12-18 12:27:07 1031

原创 Java语言基础(四):选择结构之 if 语句

在Java中,选择结构有:if语句和switch语句。if语句的语法格式1: if(比较表达式) { 语句体; }它的执行流程: 1.先计算比较表达式的值,看其返回值是true还是false。 2.如果是true,就执行语句体; 3.如果是false,就不执行语句体; 下面通过代码来演示if语句:public class IfDemo01

2016-12-18 12:01:54 3227

原创 Java语言基础(三):顺序结构

与任何程序语言一样,Java使用条件语句和循环结构确定控制流程。块的作用域我们在学习流程控制之前,需要了解一下块(block)的概念。 块(复合语句)是指由一对花括号括起来的若干条简单的Java语句。块确定了变量的作用域。一个块可以嵌套在另一个块中。下面就是在main方法中嵌套另一个语句块的实例:public static void main(String[] args) { int n;

2016-12-18 11:41:52 2450

原创 Java语言基础(二):运算符

在Java中,使用算术运算符 + 、- 、* 、/ 表示加、减、乘、除运算。当参与 / 运算的两个操作数都是整数时,表示整数除法;否则,表示浮点除法,整数的求余操作(有时称为取模)用 % 表示。比如说:15/2等于7,15%2等于1,15.0/2等于7.5. 我们需要注意的是,整数被0除将会产生一个异常,而浮点数被0除将会得到无穷大或者NaN结果。 在实际的开发过程中,我们在赋值语句中采用一种简

2016-12-18 10:35:57 1455

原创 Java语言基础(一):变量和数据类型

Java是一种强类型的语言。这就意味着必须为每一个变量声明一种类型。在Java中,一共有8中基本类型(primitive type),其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。1、整型整型用于表示没有小数部分的数值,它允许是负数。Java提供了4种整型,具体如下:整数 占用字节数byte

2016-12-17 22:18:55 728

原创 win10安装和配置环境变量tomcat8

本人的系统是Windows 10操作系统,本人安装的是Tomcat8.0服务器,经开发测试,现在大多数都是用的Tomcat7.0服务器,差别不大,以我安装的8.0为例,给大家讲一讲安装Tomcat服务器以及如何进行环境配置。首先,先要下载Tomcat8.0服务器,进Apache官网下载,Apache官网链接“http://tomcat.apache.org/”,点击左侧的Tomcat8.0下载即...

2016-11-15 14:00:46 38011 6

原创 win10安装和配置环境变量jdk8

本人的笔记本是Windows 10家庭版操作系统,在安装好JDK 1.8版本之后(我的JDK1.8_102包版本,默认安装在C盘),在此省略安装说明JDK1.8版本。安装完成后,在C盘的根目录下:C:\Program Files\Java,通常会有两个文件,一个是jdk1.8.0_102,另一个是 jre1.8.0_102。现将配置环境变量的操作步骤写如下:第一步:在桌面找到计算机,右击计算机-...

2016-11-15 13:48:19 8117

基于docker的nginx.tar

基于docker的nginx.tar镜像,利用docker compose部署server负载均衡的实战。

2020-12-04

portainer-agent-stack.yml

Should be equal to the service name prefixed by "tasks." AGENT_CLUSTER_ADDR: tasks.agent

2020-11-24

portainer_agent.tar

X-PortainerAgent-Manager:1, X-PortainerAgentNumber:blog.itspring.cn

2020-11-24

Spring MVC的常用注解

Spring MVC常用注解案例源代码

2017-06-28

SpringMVC拦截器

SpringMVC框架实拦截器项目案例源码

2017-05-11

SpringMVC框架实现文件的上传和下载

SpringMVC框架实现文件的上传和下载项目案例源码

2017-04-05

Java语言运算符优先级表

2016-12-17

Java资料-ASCII码表

2016-12-17

空空如也

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

TA关注的人

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