自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

guangzhou007_java的博客

一叶孤舟,大海飘摇

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

原创 centos7下nginx安装与使用

一、nginx安装环境nginx是C语言开发,建议在linux上运行,本教程使用Centos7作为安装环境。gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ 2.PCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括...

2019-07-02 14:41:52 146

原创 Docker详解与实战

一、Docker 简介 Docker 是一个开源的应用容器引擎,基于Go 语言并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。二、Dock...

2019-06-13 15:46:14 183

原创 Double与BigDecimal比较

Double 比较对float、double禁止使用“==”比较两个浮点数是否相等,如果场景允许,优先使用“<” 或 “>” 比较符,如果确实要比较两个浮点数是否相等,需要转BigDecimal比较。BigDecimal 比较equals方法会比较值和精确度,而compareTo则会忽略精度。BigDecimal.compareTo(val)方法比较如果BigDecimal为小...

2019-12-24 10:07:23 5093

原创 SSM框架整合shiro实战详解

shiro简介Apache Shiro是Java的一个安全框架。功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。实际上,Shiro的主要功能是管理应用程序中与安全相关的全部,同时尽可能支持多种实现方法。Shiro是建立在完善的接口驱动设计和面向对象原则之上的,支持各种自定义行为。Shiro提供的默认实现,使其能完成与其他安全框架同样的...

2019-12-14 10:21:39 285

原创 centos 7 安装 Redis详解

1、Redis简介Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。根据月度排行网站DB-Engines.com的数据显示,Redis是最流行的键值对存储数据库。2、Redis的特点:1.Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用,不会造成数据丢失2.Redis支持五种不同的数据结构类型之间的映射...

2019-12-12 09:31:09 165

原创 Eslint报错extra semicolon的解决方法

如果使用 vue-cli 构建的项目时,选择手动模版是 webpack ,standard 的 eslint 配置,默认要求是不使用分号。如果有保存后默认加分号,就会有行报错extra semicolon,一些就是解决的方法。在项目中找到.eclint.js文件,修改在rules中加入1、如果要eslint 不检查分号‘semi’: [“error”, “always”]2、如果 不需要...

2019-12-06 14:25:50 10426 1

原创 npm全局安装包放在哪个目录

当使用npm安装一些全局的软件包时,不知道安装到了什么位置,可以使用命令npm root -g进行查询,通常各个系统默认会保存在以下位置:1、WindowsC:\Users\username\AppData\Roaming\npm\node_modules1、Mac/usr/local/lib/node_modules/sprites-cli下3、Linux/u...

2019-12-04 14:13:59 2341

原创 Maven使用详解

Maven简介Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。类似的还有Ant都是项目构建常用的软件工具Maven是干什么的? 它是一个Apache的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理,为了不重复造轮子。例如:两个项目...

2019-11-19 16:07:54 161

原创 linux文件和目录管理命令

一、 文件目录命名规则Linux 系统中,文件和目录的命名规则如下:1、除了字符“/”之外,所有的字符都可以使用,但是要注意,在目2、录名或文件名中,使用某些特殊字符并不是明智之举。例如,在命名时应避免使用 <、>、?、* 和非打印字符等。如果一个文件名中包含了特殊字符,例如空格,那么在访问这个文件时就需要使用引号将文件名括起来。2、目录名或文件名的长度不能超过 255 个字符。...

2019-11-16 17:47:03 147

原创 Linux 文件系统的目录结构

Linux 文件系统的目录结构使用 Linux 时,通过命令行输入 ls -l / 可以看到,在 Linux 根目录(/)下包含很多的子目录(称为一级目录),例如 bin、boot、dev 等。同时,各一级目录下还含有很多子目录(称为二级目录),比如 /bin/bash、/bin/ed 等。Linux 文件系统目录总体呈现树形结构,/ 根目录就相当于树根。由于 Linux 系统免费开源,使得...

2019-11-16 14:39:21 276

原创 操作系统简介与linux入门

操作系统类型1、windows Microsoft Windows 操作系统是美国微软公司研发的一套操作系统,也当前应用最广泛的操作系统。 Windows采用了图形化模式GUI,比起从前的Dos需要输入指令使用的方式,更为人性化。 直观、高效的面向对象的图形用户界面,易学易用 目前最新的版是win10系统特点: 1、直观、高效的面向对象的图形用户界面,易学易用 Windows用户...

2019-11-16 14:35:43 237

原创 Html+css+js知识整理(2)

Html+css+js知识整理(2)01、浮动:第一个值:上下外边距 第二个值:左右外边距块级元素居中:左右外边距auto浮动实现的效果:水平对齐。脱离标准流,变成行内块(可以在一行排列,给宽高有效) 。左浮动或者右浮动02、微信头部:一定要设置宽度,才能水平居中 .con{width: 950px;height: 75px;margin: 0px auto;...

2019-10-26 16:41:12 374

原创 HTML+CSS+JS知识点整理(1)

HTML+CSS+JS知识点整理(1)01、基本概念:<!DOCTYPE html><!-- h5文档头:告诉浏览器用哪一种方式编译代码。 --><!-- 标签父子之间要空格 --><html lang="en"><head><meta charset="UTF-8"><!-- me...

2019-10-26 16:35:27 356

原创 Java 全栈工程师进阶路线图

第一阶段(已经列好顺序):Java 基础语法Java 面向对象Java 常用类详解Java 异常机制Java 集合与数据结构Java IOJava 多线程Java 网络编程Java 注解+反射23 种设计模式正则表达式XML 解析/ JSON 解析Java 10、11、12 新特性AIO、BIO、NIO第二阶段:数据库的基本概念数据库和表的基本操作索引与数...

2019-08-15 16:59:26 294

原创 centos7下maven安装详细过程

一、安装JDK 一般centos7都会自动默认安装好JDK.如果想自己安装想要的版本,可以卸载重新安装,这里就不讲了二、下载maven 下载命令: wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz 下载完成后,...

2019-06-28 14:37:24 5052

原创 java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized 的解决方法

Mysql连接时报错例子:原因分析: 1、从错误上看mysql版本时区对不上的错误、比如我的代码用的是8.x的驱动包,而连接的mysql版本为5.x 所以报上面的错,也就是在使用MySQL 版本和MySQL连接驱动的时候出现的问题的连接兼容问题错误 解决方法: 方式1、在mysql连接url后拼上serverTimezone=GMT%2B8...

2019-06-14 16:13:52 272

原创 YApi 快速搭建

一、YApi简介 Yapi是去哪儿网开源的一款接口管理工具。接口的文档的管理是一件比较痛苦的事情,后端开发不得不使用很长的时间去维护繁杂冗余的文档,而前端开发也因为文档的不精确也浪费开发时间。 工作中接口返回的参数值包含很多的异常场景,前端不得不写一大串的判断逻辑。配合前段调试需要模拟很多场景,比较费时费力,而且很多场景到了项目后期才能调试,在提交测试时时间就会显得很紧张...

2019-06-04 17:09:34 2209

原创 SpringBoot最简单的日志配置

1、在application.yml 中加入下面配置#loglogging: config: classpath:logback.xml2、创建Logbck.xml文件放在resources文件夹下 如下图:<!-- Logback configuration. See http://logback.qos.ch/manual/index.html -->&...

2019-05-31 16:51:14 248

原创 Centos 7 安装mysql 7.x

centos默认mariadb安装 可以用 rpm -qa |grep mariadb 命令查看 所以安装mysql以后mariadb自动就被替换了,将不再生效。//下载rpm安装包[lkx@localhost ~]$ wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm //查看是否安装...

2019-05-29 17:26:15 88

原创 报错 "java.lang.NoClassDefFoundError:'' 问题的详解

一、NoClassDefFoundError错误发生的原因 NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误、例如在运行时我们想调用某个类的方法或者访问这个类的静态成员的时候,发现这个类不可用,此时Java虚拟机就会抛出。 NoClassDefFoundError错误与...

2019-05-28 17:05:50 3048

原创 linux环境下 RPM使用详解

1、 RPM包方式安装 找对应的包官网1.1 RPM包管理工具介绍 RPM是Red Hat Package Manager的缩写,本意就是Redhat软件包管理,是最先由Redhat公司开发出来的linux下软件包管理工具,由于这种软件管理方式非常方便,逐渐被其它linux发行商所借用,现在已经成为linux平台下通用的软件包管理方式,例如Fedora 、Redhat、suse...

2019-05-22 15:48:48 2113

转载 centos7版本下mysql 用户与权限管理

1.进入mysql命令行,输入root及密码[root@localhost ~]# mysql -u root -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 19Server version: 5.7.22 MySQL Commu...

2019-05-22 14:39:14 709

原创 Apache安装

1 源码安装Apache Http server 下面我们通过源码安装apache,实例讲解linux下源码的安装方式。1. 下载解压apache源码 [test@WEBServer~]#mkdir /apache #在根目录下创建一个apache目录 [test@WEBServer~]#cd /apache ...

2019-05-22 14:17:38 125

转载 阿里云SLB实现负载均衡

一、SLB概念负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(Elastic Compute Service,简称 ECS)的流量分发控制服务。负载均衡服务通过设置虚拟服务地址,将位于同一地域的多台ECS实例虚拟成一个高性能、高可用的应用服务池;再根据应用指定的方式,将来自客户端的网络请求分发到云服务器池中。负载均衡服务是ECS面向多机方案...

2019-05-22 11:38:56 1161

原创 redis实战使用总结

一、什么是redis redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。 该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化二、redis五大数据类型 string(字符串),hash(哈希),list(列表),set(集合)和zset(sort...

2019-05-22 10:43:00 360

原创 java.lang.NoClassDefFoundError: org/apache/jasper/runtime/JspApplicationContextImpl报错解决方法

比如报错java.lang.NoClassDefFoundErrorjava.lang.NoClassDefFoundError: org/apache/jsp/Index_jsp (wrong name: org/apache/jsp/index_jsp) at java.lang.ClassLoader.defineClass1(Native Method) ...

2019-05-21 15:22:56 4218

转载 CentOS7使用firewalld打开关闭防火墙与端口

1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 : systemctl enable firewa...

2019-05-18 15:20:00 106

原创 linux常用命令详解

文件操作命令 man 查看帮助文档 mkdir -p ,需要的情况下,创建目标目录的父级目录 mkdir可以使用mkdir a b c,一条命令下创建一个同级的三个目录 mkdir x/{u,o},创建两个目录 mkdir只能创建目录 touch可以操作文件 rm -rf a 删除 a文件 -rf为参数-r -f 的简...

2019-05-18 14:48:11 232

转载 thymeleaf 详解

在上篇文章springboot(二):web综合开发中简单介绍了一下thymeleaf,这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。thymeleaf介绍简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其...

2018-03-02 15:08:27 779

原创 @interface自定义注解 java

      使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum)。可以通...

2018-03-02 14:32:18 160

转载 单点登录原理详解

1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求,响应合法请求,忽...

2018-03-02 13:59:03 127

空空如也

空空如也

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

TA关注的人

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