自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 最全、最通俗易懂的Java面试题积累【二】

文章目录101.分布式事务你知道哪些解决方案?102.什么是2pc,基于什么协议,有什么缺点?103.Seata相比传统2PC有什么区别,以及优点?104.Seata的TC,TM,RM的含义,以及作用?105.你知道TCC吗,它的缺点是什么?106.解释一下Seata的工作原理?107.你能简单描述一下你在项目中是如何集成Seata的吗?108.哪些因素可能会造成数据库性能问题?109.Mysql的执行流程是怎么样的?110.优化SQL你采用什么样的优化流程?111.如何去定位慢SQL?112.定位到慢SQ

2021-03-04 11:52:13 428 5

原创 最全、最通俗易懂的Java面试题积累【一】

1.String和StringBuilder和StringBuffer的区别答:String:是不可变得字符序列,底层是’private final char’StringBuilder:可变字符序列,效率低,但是线程安全StringBuffer:可变字符序列,效率较高,但是线程不安全2.String为什么不可变StringBuilder为什么可变从String类的源码中可以看到,String是通过char value[]保存字符的。而且声明为private final,并且不提供我们写valu

2021-01-21 18:07:08 868 6

原创 SpringCloud全家桶(五)——Ribbon负载均衡

文章目录五、Ribbon客户端负载均衡1、基本概念2、调用关系3、用户服务集群配置4、消费者Order-server集成Ribbon5、测试结果五、Ribbon客户端负载均衡1、基本概念为什么要使用Ribbon:为防止应用出现单节点故障,为服务集群得时候,会出现一个服务在注册中心有两个通讯地址,当我们在调用这个服务得时候应该如何选择,这时候我们就要用到 Ribbon,也就是负载均衡器,他的功能就是帮助我们做请求得转发。Ribbon可以按照负载均衡算法(如简单轮询,随机连接等)向多个服务发起调用(正好可

2021-05-26 09:20:59 205 1

原创 SpringCloud全家桶(四)——RestTemplate服务通信

文章目录四、RestTemplate服务通信1、RestTemplate介绍2、创建公共得模块3、将公共模块导入到用户、订单模块中4、修改用户服务5、修改订单服务6、测试四、RestTemplate服务通信紧接着上面得微服务,我们使用两个服务进行调用演示,他们的调用关系应该是:浏览器 -> 订单服务 -> 用户服务,如下图:这里订单服务通过RestTemplate向用户服务发起调用,目的是要获取到用户服务返回的User对象,最终是需要浏览器获取到User。1、RestTemplate介

2021-05-17 09:29:58 235

原创 SpringCloud全家桶(三)——Eureka注册中心

三、Eureka注册中心微服务因为一个项目就是一个功能的实现,所以对于整个体统来说,最重要的就是服务之间的通信,需要知道服务之间调用的通信地址,还需要对上线服务添加、下线服务的剔除,如果微服务较多的情况下,手工管理这些微服务是不现实的,这时候我们需要借助一个强大的工具帮我们实现这一功能 - Eureka,同类型的组件还有 zookeeper、consul等1、Eureka的工作原理Eureka包括注册于发现组件,简单说就是用来统一管理微服务的通信地址的组件,可以看成是一个系统的花名册,它包含了Eure

2021-05-14 11:43:58 273 3

原创 SpringCloud全家桶(二)——SpringCloud组件介绍

文章目录二、SpringCloud组件介绍1、SpringCloud2、SpringCloud常用组件①、Netflix Eureka②、Netflix Ribbon\Feign③、Netflix Hystrix④、Netflix Zuul⑤、Spring Cloud Config⑥、Spring Cloud Bus⑦、Spring Cloud sleuth3、SpringCloud的版本4、服务通信协议①、RPC②、Http③、如何选择④、SpringCloud与Dubbo的区别二、SpringClou

2021-05-13 21:51:49 296 1

原创 SpringCloud全家桶(一)——Hello SpringCloud!

文章目录一、SpringCloud概念1、应用框架的演变①、单体应用架构②、集群③、分布式④、SOA⑤、微服务2、如何选择一、SpringCloud概念1、应用框架的演变单体------>分布式------>SOA------>微服务①、单体应用架构所有的模块、组件都在一个应用中,应用最终会被封装成一个(jar、war)包,只使用一个容器(Tomcat)进行部署,通常情况只搭配一个数据库进行使用。在单体应用中通常分为三个组成部分:持久层、业务层、表现层单体架构优点:易于开

2021-05-13 21:49:55 1325 7

原创 Java小白学习指南【day55】---通俗易懂RabbitMQ消息队列

文章目录RabbitMQ消息队列一、基本概念1、使用场景2、执行流程图3、常见的MQ二、RabbitMQ安装1、下载erlang2、下载RabbitMQ3、RabbitMQ的工作原理三、Hello RabbitMQ1、导入依赖2、创建连接工具3、创建生产者4、创建消费者四、Work queues五、订阅模式1、Fanout广播2、Direct定向3、Topic通配符六、持久化1、交换机持久化2、队列持久化3、消息持久化七、Springboot整合Rabbitmq1、集成MQ2、MQ配置3、发送消息4、消费消

2021-05-09 22:36:27 208 6

原创 手把手教你Docker部署Nacos

文章目录基于docker安装nacos1、下载docker-compose2、安装nacos3、调整nacos的JVM参数4、测试基于docker安装nacos1、下载docker-compose首先下载docker-compose 因为nacos官方建议使用docker-compose的方式安装sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(u

2021-04-29 11:36:20 1273

原创 Docker常用指令之Dockerfile入门

文章目录Docker常用指令关于镜像操作1、获取镜像2、查看镜像3、删除清理镜像4、创建镜像5、上传镜像关于容器操作1、创建容器2、停止容器3、进入/删除容器4、导入和和导出容器5、其他容器操作关于仓库操作1、公共仓库2、私有仓库端口映射于容器间访问基于Dockerfile创建镜像Dockerfile中的指令.dockerignore文件Docker常用指令docker info #查看docker系统信息docker logs -f (容器名或者ID) #查看容器日志journalctl -u d

2021-04-21 22:40:39 142

原创 Docker常用命令之私有仓库

文章目录关于仓库操作1、公共仓库2、私有仓库关于仓库操作仓库(Repository )是集中存放镜像的地方,又分公共仓库和私有仓库1、公共仓库①、Docker Hub Docker 官方提供的最大的公共镜像仓库②、国内不少云服务商都提供了 Docker 镜像市场包括腾讯云、网易云、阿里云等2、私有仓库①、拉取私有仓库registry镜像docker pull registry②、启动私有仓库容器docker run -di --name=myregistry -p 5000:5000

2021-04-12 09:50:29 222 1

原创 Docke常用命令之容器

文章目录关于容器操作1、创建容器2、停止容器3、进入/删除容器4、导入和和导出容器5、其他容器操作关于容器操作1、创建容器新建并启动仓库docker run -id -t后面常用的子命令-d后台运行容器,并返回容器ID;-t为容器重新分配一个伪输入终端,通常与 -i 同时使用;-i以交互模式运行容器,通常与 -t 同时使用;查看容器日志docker logs 容器名/ID #-f 持续进行日志输出;-tail string:指定string条日志2、停

2021-04-12 06:17:11 210

原创 Docker常用命令之镜像

文章目录关于镜像操作1、获取镜像2、查看镜像3、删除清理镜像4、创建镜像5、上传镜像关于镜像操作Docker 运行容器前需要本地存在对应的镜像, 如果镜像不存在, Docker 会尝试先从默认镜像仓库下载(默认使用 Docker Hub 公共注册服务器中的仓库), 用户也可以通过配置,使用自定义的镜像仓库。1、获取镜像docke pull NAME:(TAG) #NAME为镜像名称,TAG是镜像标签(一般是指版本信息),不加TAG默认会下载lates版本,但是生成环境不建议,因为不稳定2、查看镜

2021-04-11 23:05:06 138

原创 手把手教你Docker部署Nginx

文章目录基于docker安装nginx1、拉取镜像2、创建容器3、拷贝nginx的配置文件4、重新创建nginx5、添加前端页面6、完成后重启nginx基于docker安装nginx1、拉取镜像docker pull nginx2、创建容器docker run -d -it --name wlknginx nginx-d 在后台运行容器,并且打印容器id-i 以交互模式运行容器,通常与 -t 同时使用-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用此时检查容器是否启动do

2021-04-09 06:44:53 330 1

原创 手把手教你Docker部署Redis

文章目录基于docker安装Redis1、拉取Redis镜像2、创建Redis配置文件3、创建Redis容器4、Redis测试基于docker安装Redis1、拉取Redis镜像docker pull redis查看一下镜像文件docker images 2、创建Redis配置文件redis配置文件下载地址:http://download.redis.io/redis-stable/redis.conf创建配置文件存放地址mkdir /home/redis/redis.conf将配

2021-04-08 22:54:30 168

原创 手把手教你Docker部署mysql

文章目录基于docker安装MySQL1、拉取MySQL镜像2、创建MySQL容器3、进入MySQL容器4、开启远程登录5、使用Nacivat进行测试基于docker安装MySQL1、拉取MySQL镜像docker pull mysql:5.7可以查看一下镜像docker images2、创建MySQL容器docker run -di --name work_mysql -p 33066:3306 -e MYSQL_ROOT_PASSWORD=密码 mysql:5.7 --lower_ca

2021-04-08 22:52:20 135

原创 手把手教你安装Docker

文章目录1、更新YUM源2、安装工具3、添加docker的yum库4、安装最新版本的Docker5、启动Docker6、测试Docker(可以用docker version代替)7、Docker镜像加速器8、重新加载配置9、重启docker1、更新YUM源yum update 全部更新,升级所有包,以及升级软件和系统内核,这就是一键升级。他可以更新CentOS的内核到最新版本2、安装工具sudo yum install -y yum-utils device-mapper-persistent-

2021-04-05 11:58:07 313

原创 Java小白学习指南【day54】---lucene&ElasticSearch全文搜索

文章目录lucene&ES全文搜索一、认识全文搜索引擎1、什么是全文搜索2、全文检索的特点3、常见的全文索引二、Lucene介绍1、Lucene是什么2、Lucene的核心3、**索引创建分为5部(重点)**4、索引搜索三、Lucene-Helloworld程序1、创建索引2、搜索索引3、重点四、认识ElasticSearch(简称ES)1、为什么要使用ElasticSearch2、ElasticSearch特点3、安装与使用4、辅助管理工具Kibana五、文档的操作1、相关概念理解2、CRUD3、

2021-03-12 10:32:39 366

原创 Java小白学习指南【day53】---万能的非关系型数据库Redis

文章目录一、关系型数据库与非关系型数据库二、Redis概述1、特点:2、使用场景3、MySQL与Redis对比三、安装认识Redis(重点)Redis存储值支持的解构:四、使用redis-cli 客户端操作redis1、启动窗口2、redis对String的操作3、redis对Key的操作4、redis对库的操作5、redis对List的操作6、redis对Set的操作7、redis对Hash的操作8、redis对ZSet的操作五、java操作Redis1、创建项目并导包2、简单的配置——连接3、连接池配置

2021-03-11 09:19:40 186

原创 Java小白学习指南【day52】---谁说后端不能写ElementUI

文章目录一、Hello ElementUI1、准备工作①、搭建脚手架②、安装Element2、Hello elementui二、Mock.js1、安装Mock.js2、使用三、Axios(发送Ajax请求)1、安装2、前台发送Axios请求3、后台拦截Axios并传回模拟数据四、elementui-CRUD1、数据分页2、高级查询3、删除4、新增5、修改一、Hello ElementUI1、准备工作①、搭建脚手架创建普通得web项目,在该项目下搭建脚手架——vue init webpack启动np

2021-03-07 09:00:41 202

原创 Java小白学习指南【day51】---谁说后端不能写VUE(二)

文章目录一、组件&表达式&路由1、组件(Component)①、认识组件②、全局组件于局部组件③、组件模块④、组件中动态取值与方法调用⑤、注意2、计算(`computed`)与监控(`watch`)①、计算属性`computed`②、 监控属性`watch`3、路由①、路由的认识②、安装并引用③、准备挂载元素④、开启路由4、VUE的生命周期二、webpack1、认识与安装①、webpack认识②、安装webpack2、打包功能测试①、`a.js` 用于导出数据②、`b.js` 用于导入数据③

2021-03-04 13:48:27 180 1

原创 Java小白学习指南【day50】---谁说后端不能写VUE(一)

文章目录一、ES6基础语法1、什么是ES62、常用语法①、声明变量`let`和声明常量`const`②、解构表达式③、箭头函数④、Promise:更强大的异步编程⑤、模块化方法二、前端发展和npm安装1、前端的发展①、前端发展的图例②、Node.js概念介绍③、MVVM认识2、Nodejs和Npm安装安装在IDEA中安装NPM使用NPM三、Vue入门1、Vue基本概念①、什么是Vue②、Vue特点③、Vue历史2、Hello Vue3、Vue三大属性①、`el`:指定挂载元素②、`data`:数据属性③、`

2021-03-03 11:58:25 190

原创 Java小白学习指南【day49】---Spring进阶

文章目录一、依赖注入1、构造参数的注入(注意要提供有参构造)2、外部bean与内部bean注入3、普通属性的注入4、其他属性的注入5、Properties的注入二、Spring的AOP1、AOP的概述2、Spring实现AOP的方式3、XML实现AOP(代理模式)①、添加aop命名空间②、创建service与service实现类③、准备事物对象④、AOP配置⑤、功能测试4、注解实现AOP①、配置文件②、创建事务管理器③、使用XML配置方法中的service与service实现类,进行测试三、代理模式1、静态

2021-03-02 14:33:21 189 2

原创 Java小白学习指南【day48】---你不知道的Mybatis进阶

文章目录一、Mybatis使用回顾1、准备数据库,创建项目2、Maven进行导包3、添加核心配置文件 mybatis-config.xml4、根据数据库数据创建模型(domain)5、数据层的基本配置6、创建MyBatisUtils7、功能测试二、Mybatis动态sql1、批量插入数据2、批量删除3、foreach中的属性一、Mybatis使用回顾mybatis回顾1.导包(核心包,依赖包,测试)2.核心配置文件3.实体&表4.mapper和对应的xml5.MyBatisUtil

2021-03-01 08:56:54 119

原创 Java小白学习指南【day47】---认识Maven、编程工具学习

文章目录一、Maven的认识与配置1、认识Maven特点:优势:2、Maven的安装与配置3、测试Maven常用命令4、Maven导包①、认识pom.xml的基本配置②、互连网搜索坐标(连网)③、Maven的插件5、仓库的认识①、Maven的仓库有两种②、配置镜像节点二、IDEA1、安装Intellij IDEA2、破解3、创建Maven项目4、Tomcat中运行Maven项目三、UML(统一建模语言)1、什么是UML3、学习UML就是看懂三种图①、用例图:用来描述权限②、类图:描述类的③、流程图一、Ma

2021-02-28 14:41:40 111

原创 Java小白学习指南【day46】---你不知道得 Spring Security 登录授权

Spring Security一、认证与授权1、认证授权得认识认证: 简单理解就是对身份/主体的一种确认,例如平时的门禁刷卡、人脸识别都是一种认证,认证一般时应用的第一道安全门,所以较为重要的。授权: 不同角色/用户具有不同权限,在认证成功后,可以访问资源的一种权限,但是不同的用户/角色具有不同的权限,对应的资源也不同。例如员工只能进入公司大门的权限,但是公司总经理办公室进不去,就是没有权限。RBAC: 基于角色的访问控制(Role-Based Access Control ),权限与角色相关联,

2021-02-20 22:04:54 133

原创 Java小白学习指南【day45】---Linux利用华为云进行部署

Linux本地部署&华为云远程部署一、华为云购买流程1、购买流程购买链接:https://console.huaweicloud.com/ecm/?region=cn-east-2#/ecs/createVm①、基础配置测试仅仅使用1核cpu,内存1GB,记得镜像选择CentOS(版本不要选最新的即可)②、网络配置③、高级配置④、确认配置⑤、待公网IP分配成功后可以进行测试远程登录进行测试注意:如果是按需购买,按小时计费,即使关闭了云服务器,也会计费2、简单使用

2020-12-27 16:25:50 177

原创 Java小白学习指南【day44】---最全得Linux安装部署

Linux本地部署&华为云远程部署一、Linux本地部署1、新建虚拟机按照昨天的方式新建虚拟机CentOS-03,磁盘大小20GB,依旧使用ISO映像文件进行配置2、设置虚拟机的安装注意:正常开始安装是有1382个文件3、关闭防火墙,进行拍照关闭防火墙后进行拍照,放置虚拟机软件安装过程中失败systemctl disable firewalld.service(永久关闭 - 重启生效)4、上传需要的文件在window上使用xftp工具,将linux版本的Jdk、Tomcat上

2020-12-26 17:46:31 153

原创 Java小白学习指南【day43】---Linux

Linux一、为什么需要Linux我们开发的软件需要部署到服务器上,这样用户才能够通过服务器来进行访问,当今主流的三大系统(windows、linux、macOS)中,linux常被当成软件服务器系统来使用。二、Linux介绍Linux就是一个操作系统,类似于Window系统,是一套性能稳定的多用户网络操作系统。优点:源代码开放;稳定性和高效性:可以一两年不重启,也不会出现宕机;可靠的安全性、稳定性能:基本不需要安装杀毒软件;多用户多任务:Linux系统同时可以支持多个用户;对硬件配置

2020-12-23 06:51:54 203

原创 Java小白学习指南【day42】---jQuery综合练习

jQuery综合练习一、导入项目、搭建环境导入ssm整合代码,本练习只需要使用jQuery的ajax和Bootstrap基于后台做一个CRUD操作注意:1、先改jdbc.properties中的数据库相关信息(例如密码)2、准备好对应的数据库3、发布项目4、准备bootstrap相关文件二、查询功能展示1、准备静态网页新疆一个HTML文件,index.html,编写前端展示的代码<body> <div class="container"> <div

2020-12-18 18:00:20 134 2

原创 Java小白学习指南【day41】---JQuery基础

一、JQuery的认识jQuery是继prototype之后一个优秀的开源的JavaScript代码库(或JavaScript框架),它封装JavaScript常用的功能代码jQuery的核心思想:(write less,do more)写得更少,做得更多二、JQuery的基本使用注意:在使用前需要先将JQuery.js的文件引入进来(建议新建一个普通文件夹,区分不同的资源)1、jQuery库的引入<!DOCTYPE html><html><head>&

2020-12-17 20:49:38 316 1

原创 Java小白学习指南【day40】---JavascriptDOM&Ajax请求

一、DOMDOM【Document Object Model】中文名:文档对象模型。1、DOM概述document对象下包含三种元素:标签元素、属性元素、文本元素下面三种元素操作的内均为下面的内容<body> <div id="mydiv">这是我的div</div> <div> <input type="text" name="username" /> <input type="checkbox" name="hob

2020-12-16 09:21:59 139 2

原创 Java小白学习指南【day39】---JavaScript基础&BOM

一、Hello JS二、JS引入的三种方式1、行内<a href="javascript:alert('点了呀!')">你敢点我嘛?</a>javascript:这是伪协议的意思,类似http协议,可以省略,但是不建议,行内JS使用几率较少,只有针对某些标签的特殊操作2、内部页面内的JS是写在一组<script>标签内,这组标签可以写在页面内的任意位置,但是官方推荐head标签内部写js,同时注意script必须使用双标签。<script type=

2020-12-14 19:12:10 93

原创 Java小白学习指南【day38】---SpringMvc+Spring+Mybatis

SSM集成SSM集成 = SpringMvc+Spring+Mybatis集成一、准备工作①、创建动态web项目注意勾选Tomcat环境②、导入所需jar包jar包现在手动导入方式,后期会通过maven联网后自行加载③、修改server中的项目地址二、创建配置文件(resource文件夹)①、创建数据库链接配置文件jdbc.properties存放数据库相关配置,注意一定要加前缀jdbc.,不然会出现问题。因为username已经被Spring在使用,会导致咱们的username失效,产

2020-12-13 20:27:38 143

原创 Java小白学习指南【day37】---SpringMVC进阶&JSON

1、Hello JSON在实际开发中,通常需要和别的系统交换数据,数据交换的格式通常有XML和JSON等;JSON(JavaScript Object Notation:JavaScript对象表示法)是一种基于JavaScript 语法开放的轻量级数据交换格式,使用js语法来描述数据对象;JSON作为一个轻量级的数据格式,相对于XML,文档更小,结构清晰简洁,读写效率更高2、SpringMVC如何返回JSON格式数据动态web项目---->搭建SpringMVC环境(Spring-mv

2020-12-12 14:46:47 126

原创 Java小白学习指南【day36】---SpringMVC配置及使用流程

1、认识springMVC作用:springMVC是表现层框架,底层对Servlet的封装,替代web程序中servelt 控制器那一程回顾servlet作用:接收参数,处理请求,响应,跳转页面方式:转发/重定向执行流程:2、springMVC入门创建web动态项目导入响应jar包① Spring核心容器相关jar包com.springsource.org.apache.commons.logging-1.1.1.jarspring-beans-4.1.2.RELEASE.j

2020-12-09 11:12:03 98

原创 Java小白学习指南【day35】---Spring快速上手

1、spring概述Spring是一个开源的轻量级控制反转(IOC)和面向切面编程(AOP)的容器框架(高内聚、低耦合)----> Spring集成了市面上几乎所有框架注意事项:Spring底层原理:xml+dom4j+工厂设计模式+反射IOC/DI 控制翻转/依赖注入把你的类交给Spring管理,Spring会负责对象的的创建,维护,[初始化,销毁]单利模式,多例模式向Spring取对象2、spring入门1、动态的web工程2、导包,需要哪个就导哪个需要的包,不要一

2020-12-08 15:55:59 115

原创 Java小白学习指南【day34】---Mybatis快速上手

1、学习Mybatis的原因SSM框架:Spring+Springmvc+Mybatis之前Java通过JDBC操作数据库时所使用的方式代码过于冗余,不简洁,每次都需要创建链接、获取数据、封装对象…而Mybatis框架提供了自动封装对象(查出数据)或者持久化对象(存入数据库等)框架:别人写好的能够实现一些功能的代码ORM框架:Object Relation Mapping 对象关系映射 表----映射-----对象全映射:不用写Sql执行语句,直接操作java代码,例如:Hibernate

2020-12-07 22:36:25 97

原创 Java小白学习指南【day33】---JavaBean&EL&JSTL&MVC思想

1、JavaBeanJavaBean是一种特殊的类,或者说满足一定规范的类;可重复使用,减少代码冗余,方便维护。1、需要满足的规范:必须有包; – 编程规范/良好的编程习惯必须是具体的和公共的; – 访问权限最大化,非抽象的必须有公有无参构造; – 方便框架或底层通过反射创建对象必须有相应公有的setter、getter方法; – 方便设置和获取属性/el表达式对象字段私有化;

2020-12-06 23:42:07 114

原创 【问题】org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘roleController’: Unsatisfied dependency expressed through field ‘roleService’;xxxxxxx…这类错误可以首先检查mapper.xml是否有错,因为是映射错误造成的,spring找不到创建的类(bean)...

2020-11-30 20:10:26 572

空空如也

空空如也

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

TA关注的人

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