自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 Docker学习--初识DockerFile

什么是DockerFile ? DockerFile就是用来构建docker镜像的构建文件!包含了若干的命令行,并支持#作为注释行,通过这个脚本可以生成一个镜像。 镜像是一层一层的,构建步骤:1:编写一个dockerfile文件2:docker build构建成一个镜像3:docker run运行镜像4:docker push发布镜像(Docker Hub,阿里云镜像仓库)查下官方是怎么做的 ?会发现很多官方的镜像都是基础包,很多功能没有,我们需要自...

2021-04-25 17:48:34 263

原创 Docker学习--容器数据卷

什么是容器数据卷? docker理念回顾:将应用和环境打包成一个镜像! 数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化 ? MySQL,容器删了,数据就丢失了!需求:Mysql数据可以保存在本地 容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地。 这就是卷技术!目录的挂载,将我们容器中的目录,挂载在Linux上面!总结:容器的持久化和数据同步操作!容器间也是可以数据共享!使用数据卷 方式1:直接...

2021-04-25 14:53:04 140

原创 Linux环境安装

环境安装 说明:安装软件一般有三种方式:rpm(JDK),解压缩(tomcat),yum在线安装(docker)! JDK安装

2021-04-05 20:00:39 142 1

原创 Linux环境下通过docker部署nginx

1:搜索nginx :docker search nginx ,建议去hub.docker.com网站进行搜索,查看详细信息2:下载nginx容器:docker pull nginx3:运行测试[root@iZwz9i83ilnxawo1sbsvutZ home]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEnginx latest f6d0b4767a6c 2.

2021-03-25 23:37:31 207

原创 Docker常用命令

帮助命令docker version : 显示docker的版本信息docker info :显示docker的系统信息,包括镜像和容器的数量docker --help : 帮助命令 帮助文档地址:https://docs.docker.com/reference/镜像命令 docker images:查看所有本地的主机上的镜像[root@iZwz9i83ilnxawo1sbsvutZ /]# docker imagesREPOSITORY TAG ...

2021-03-25 22:42:13 659

原创 关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案

第一个方面:Linux上启动防火墙的问题当下比较流行的Linux镜像是CentOS,所以防火墙也随之变成了firewall,那么怎么操作这个防火墙呢?#停止firewallsystemctl stop firewalld.service #开启firewallsystemctl start firewalld.service#禁止firewall开机启动systemctl disable firewalld.service #查看默认防火墙状态(关闭后显示not running.

2021-03-23 10:04:36 156

原创 Linux学习--进程管理学习

什么是进程1,在Linux中,每一个程序都有自己的进程,每一个进程都有一个id号;2,每一个进程都会有一个父进程3,进程可以有两种存在方式,一种是前台,一种是后台;4,一般的话服务都是后台运行的,基本的程序都是前台运行的;命令 ps:查看当前系统中正在执行的各种进程信息ps -xx :-a :显示终端运行所有进程信息(当前的进程一个) -u:以用户的信息显示进程 -x:显示后台运行进程的参数 java -jar web.jar -xx:重点说明:ps...

2021-03-11 23:38:36 63

原创 Windows系统搭建jenkins

1.jenkins安装步骤1.1打开官网:https://jenkins.io下载jenkins的安装包1.2解压安装成功后,需要解锁jenkins,密码在日志中,日志路径为:D:\jenkins\secrets\initialAdminPassword(安装jenkins的路径)windows这个密码在安装目录下的日志文件中:D:\Program Files\Jenkins\jenkins.err.log1.3需要下载jenkins的插件(安装推荐的插件即可)1..

2021-03-10 10:15:56 91

原创 Linux学习--文件内容查看

Linux系统中使用以下命令来查看内容文件:cat:由第一行开始显示文件内容,用来读取文章,或者读取配置文件,都使用cat tac:从最后一行开始显示,可以看出tac是cat的倒着写 nl:显示时候顺道输出行号,看代码的时候希望输出行号,方便! more:一页一页的显示文件内容,带余下内容的(空格代表翻页,enter代表看下一行,:f 行号) less和more相比,但是more更好的是,它可以往前翻页,(空格翻页,按q...

2021-03-07 22:04:47 49

原创 Linux学习模块

1:学习方式认识Linux 基本的命令(重点:Git讲了一些基本的命令(文件操作,目录管理,文件属性,Vim编辑器,账号管理,磁盘管理。。。)) 软件的安装和部署(JAVA,tomcat,docker);入门概述 提问:我们为什么要学习inux? linux诞生了这么多年,以前还喊着要怎么取代windows系统,现在这个口号已经小很多了,任何事物发展都有其局限性和天花板。就如同国内再搞一个社交软件取代腾讯QQ和微信一样。所有的java岗位都需要掌握Linux的基本使用...

2021-03-07 20:49:32 113

原创 JVM 双亲委派模型

类加载器从虚拟机角度看,只存在2种不同的类加载器:一种是启动类加载器(Bootstrap ClassLoader),这个类加载器使用C++语言实现,是虚拟机自身一部分; 一种是所有其他的类加载器,使用Java语言实现,独立于虚拟机,继承于java.lang.ClassLoader从java开发角度来讲,有分为三种类型加载器启动类加载器(Bootstrap ClassLoader) 这个类加载器负责将存放在<JAVA_HOME>\lib目录下的,或被-Xbootclasspat.

2021-03-03 23:18:15 81 1

原创 MybatisPlus学习(接上篇)

插入数据 //测试插入 @Test public void testInsert(){ User user = new User(); user.setName("tianliang学java"); user.setAge(18); user.setEmail("609042467@qq.com"); int insert = userMapper.insert(user); Sy.

2021-02-24 23:43:42 161 1

原创 MyBatisPlus学习

MybatisPlus概述 需要的基础:Mybatis,Spring,SpringMVC 为什么要学习它呢 ?MybatisPlus可以节省我们大量的工作时间,所有的CRUD代码它都可以自动化完成! JPA,tk-Mapper,MyBatisPlus简介: MybatisPlus是什么? Mybatis本来是简化JDBC操作的官网:https://mp.baomidou.com/ MybatisPlus ,简化Mybatis特性...

2021-01-28 23:50:53 81 1

原创 SpringCloud-Config:git环境搭建

SpringCloud config分布式配置(一) Git环境搭建spring cloud config简介Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的.

2021-01-12 16:46:32 147

原创 Hystrix:Dashboard流监控

Hystrix的监控 除实现容错外,Hystrix还提供了近乎实时的监控。HystrixCommand和HystrixObservableCommand在执行时,会生成执行结果和运行指标,比如每秒执行的请求数、成功数等,这些监控数据对分析应用系统的状态很有用。  使用Hystrix的模块 hystrix-metrics-event-stream ,就可将这些监控的指标信息以 text/event-stream 的格式暴露给外部系统。spring-cloud-starter-hystrix.

2020-12-30 22:35:40 126 1

原创 Hystrix学习

一 Hystrix原理 分布式系统面临的问题: 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败!服务雪崩: 多个微服务之间什么是Hystrix Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时,异常等,Hystrix能保证在一个依赖出现问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。 “断路器”本身是一种开关装置,当某...

2020-12-30 22:31:56 90 2

原创 Feign负载均衡学习

1:简介 feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。SpringCloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。 只需要创建一个接口,然后添加注解即可! feign,主要是社区,大家都习惯面向接口编程。这个是很多开发人员的规范,调用微服务访问两种方法微服务名字【ribbon】 接口和注解【feign】Feign能干什么 ?Feign旨在使用编写...

2020-12-22 21:07:20 127 1

原创 Ribbon:负载均衡及Ribbon

Ribbon是什么?Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡工具。 简单来说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接到一起。Ribbon的客户端组件提供一系列完整的配置项,如:连接超时,重试等等。简单的说,就是在配置文件中列出LoadBalancer(简称:LB:负载均衡)后面所有的机器,Ribbon会自动帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。.

2020-12-18 22:45:36 83

原创 Eureka:CAP原则及对比Zookeeper

回顾CAP原则:RDBMS:(Mysql,Oracle,Sql Server)==>ACIDNOSQL:(Redis,MongDB)==>CAPACID是什么?Atomicity:原子性 Consistency:一致性 Isolation:隔离性 Durability:持久性CAP是什么?Consistency:强一致性 Availability:可用性 Partition tolerance:分区容错性CAP的三进二:CA,AP,CP :也就是说C.

2020-12-15 21:50:59 562

原创 Eureka服务注册与发现

1:什么是EurekaEureka怎么读 Netflix在设计Eureka时,遵循的就是AP原则; Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间件服务发现与故障转移,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比舅Zookeeper;2:原理讲解Eureka的基本架构 SpringCloud封装了Netflix公司开发的Eureka模块来实现服务注册与发现(比如.

2020-12-15 20:23:25 123

原创 idea windows 修改了 .vmoptions 导致 IDEA 无法启动 解决方案

由于在 IntelliJIdea2020.1 IDEA的“Help | Edit Custom VM Options”菜单中修改了“.vmoptions”配置,(改错了),重启多次,软件一直打不开。在这里需要说明几个问题在ide的bin的安装目录下,有 idea64.exe.vmoptions 和 idea.exe.vmoptions 配置文件,不建议直接修改,即使修改了,如果已经启动的情况下,下次加载也不会去加载这个文件。所以问题也就出现在这个地方。可以详见IntelliJ IDEA 相关核..

2020-12-11 17:03:22 1493

原创 微服务和微服务架构的讲解

微服务与微服务架构 微服务:强调的是服务的大小,他关注的是某一个点,是具体解决某个问题/提供落地对应服务的一个服务应用,狭义的看,可以看作是IDEA中的一个个微服务工程,或者Module; 1:IDEA工具里面使用Maven开发的一个个独立的小Module,它具体是使用springboot开发的一个小模块,专业的事情交给专业的模块来做,一个模块就做着一件事情。 2:强调的是一个个的个体,每个个体完成一个具体的任务或者功能。 微服务架构:一种新的架构形式,Martin Fowl...

2020-12-10 23:33:18 173 1

原创 Dubbo+zookeeper+springboot整合学习

什么是Dubbo ?Apache Dubbo 是一款高性能、轻量级的开源 Java 服务框架。服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者(Consumer):调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者的地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选用另一台进行调用。注册中心(Registry):注册中心返回服务提供者地址列表给消费者,.

2020-12-10 00:08:36 139

原创 mvn命令执行报错异常

说明JDK的版本和Maven的版本不匹配解决:J2SE 8 = 52,J2SE 7 = 51,J2SE 6.0 = 50,J2SE 5.0 = 49,JDK 1.4 = 48,JDK 1.3 = 47,JDK 1.2 = 46,JDK 1.1 = 45由上面对应关系可知是jdk7的版本错误 ; 因为maven版本和jdk版本不兼容,我这里用的maven是3.3.9,jdk是1.6.0,然后换了一个jdk1.8.0版本的便可以了;具体可在cmd中使用echo %JAVA_HOME..

2020-12-09 21:44:09 1167

原创 SpringBoot-什么是RPC

什么是RPC ? RPC【Remote Proceduce Call】是指远程过程调用,是一种进程间的通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不是程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。 也就是说两台服务器A,B;一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在同一个内在空间,不能直接调用,需要通过网络来表达调用的语...

2020-12-08 23:48:06 408 4

原创 SpringBoot分布式系统理论

分布式理论什么是分布式系统?在《分布式系统原理与泛型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”。分布式系统是由一组通过网络进行通信,为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的,普通的机器完成单个计算机无法完成的计算,存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。首先需要明确的是,只有当单个节点的处理能力无法满足.

2020-12-08 23:24:00 131

原创 SpringBoot中的异步任务

说明:springboot中的异步任务比较简单,两个注解解决:1:运行程序里添加如下注解开启异步@EnableAsync //开启异步2:方法上添加如下注解表示是一个异步方法:@Async代码如下:@EnableAsync //开启异步@SpringBootApplicationpublic class Springboot08SyncApplication { public static void main(String[] args) { Sp

2020-12-08 20:37:47 63

原创 SpringBoot中的Swagger学习

学习目标:了解Swagger的作用和概念 了解前后端分离 在SpringBoot中集成SwaggerSwagger简介 前后端分离:Vue+SpringBoot 后端时代:前端只管用管理静态页面;html==>后端。模板引擎 JSP=>后端是主力前后端分离式时代:后端:后端控制层,服务层,数据访问层 前端:前端控制层,视图层SpringBoot集成Swagger2(注:版本不一样 用法也不一定 跟3有区别)新建项目 导入pom包,到maven官网搜...

2020-12-07 23:09:12 65

原创 SpringBoot整合Shiro

Shiro简介:1.1,什么是shiro ?Apache Shiro是一个Java的安全(权限)框架。 Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。 Shiro可以完成认证,授权,加密,会话管理,web集成,缓存等。 下载地址:http://shiro.apache.org1.2,有哪些功能?Authentication:身份认证,登录,验证用户是否是拥有相应的身份; Authorization:授权,即权限验证,验..

2020-12-06 12:27:39 62

原创 SpringBoot学习SpringSecurity

SpringSecurity简介: Spring Security 的前身是Acegi Security,是 Spring 项目组中用来提供安全认证服务的框架。Spring Security是针对spring项目的安全框架,也是Spring Boot底层安全模块默认的技术造型,它可以实现强大的web安全控制,对于安全控制,我们仅需要引入spring-boot-starter-secutiry模块,进行少量的配置,即可实现强大的安全管理!记住以下几大类:WebSecurityConfi...

2020-12-04 21:49:38 78

原创 SpringBoot整合Mybatis

SpringBoot整合Mybatis操作步骤1:导入jar包mybatis-spring-boot-starter<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --><dependency> <groupId>org.mybatis.spring.boot</groupId> <art.

2020-12-03 22:35:37 60

原创 SpringBoot整合JDBC以及DRUID

Springboot整合jdbc:步骤一:导入jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency> <groupId>mysql</groupId&.

2020-12-03 20:53:22 86

原创 SpringBoot自动装配的原理分析

理解:SpringBootApplication底层代码图示:最重要的三个注解@SpringBootConfiguration:底层就是@Component组件类 @EnableAutoConfiguration-->@AutoConfigurationPackage和@Import(AutoConfigurationImportSelector.class) /*** Return the class used by {@link SpringFac...

2020-12-01 22:34:49 44

原创 SpringBoot学习:JSR303介绍和使用

关于JSRJSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。关于 JSR-303JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参.

2020-12-01 21:48:58 278

原创 SpringBoot配置文件application.yaml

SpringBoot:配置文件及自动配置原理SpringBoot使用一个全局的配置文件,配置文件名称是固定的application.properties:语法结构-->key=value application.yml:语法结构-->key:空格 value配置文件的作用:修改springboot自动配置的默认值,因为springboot在底层都给我们配置好了;YAML说明YAML是“YAML Ait't a Markup language”(YAML不是一种置标语..

2020-12-01 00:11:52 304

原创 springboot原理整合初探

自动配置:pom.xml:spring-boot-dependencies:核心依赖在父工程中 我们在写或者引入一些springboot依赖的时候,不需要制定版本,就因为有这些仓库版本启动器: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactI

2020-11-30 23:14:11 55

原创 SpringMVC:结合搭建SSM框架

1.环境要求idea MySQL Tomcat Maven 3.6要求:需要熟练掌握Mysql数据库,Spring,javaWeb及mybatis知识,简单的前端知识2. 创建一个数据库表CREATE DATABASE ssmbuild;USE ssmbuild;CREATE TABLE `books`(`bookID` INT NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL C.

2020-11-29 21:41:22 99

原创 JAVA中json转换功能FastJson以及jackson

1.FastJson说明Fastjson是一个Java库,阿里巴巴的插件,可用于将Java对象转换为其JSON表示形式。 它还可以用于将JSON字符串转换为等效的Java对象。 Fastjson可以与任意Java对象一起使用,包括您没有源代码的现有对象。使用方式:1.引用jar包<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</arti.

2020-11-29 11:32:00 136

原创 解决tomcat启动控制台输出中文乱码问题-idea

idea解决tomcat启动控制台输出中文乱码问题,确实有效,保存下来!!!方法如下:1.点开help,点击如图2. 点进去之后,加入代码-Dfile.encoding=UTF-83.重启idea4.启动tomcat,出现中文解决问题果然解决了!!!!666...

2020-11-28 23:35:03 721

原创 JAVA模块学习SpringMVC 回顾MVC

什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑,数据,显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向耦合。 MVC不是一种设计模式,MVC是一种架构模式,当然不同的MVC存在差异。 Model(模型):数据模型,提供要展示的数据,因此包含数据的行为,可以认为是领域模型或者JavaBean组件(包含数据和行为),不过现在一般都分离开来,Value object(数据Dao)和服...

2020-11-27 23:25:33 102

空空如也

空空如也

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

TA关注的人

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