自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dockerfile发布服务到docker容器

一、将项目打成jar包二、编写dockerfile1.将jar包上传到和Dockerfile同目录下vim Dockerfile//将下面代码复制到Dockerfile中 这行不用复制FROM java:8VOLUME /tmpADD king.jar king.jarRUN bash -c 'touch /king.jar'ENTRYPOINT ["java","-jar","/king.jar"]EXPOSE 8080三、构建镜像docker build -t kin

2023-05-22 10:49:03 91 1

原创 Docker软件安装

总体步骤a.搜索镜像b.拉取镜像c.查看镜像d.启动镜像--------------服务端口映射e.停止容器f.移除容器1、安装Tomcatdocker pull tomcat //拉取镜像 这里下载的是最新版本需要设置docker run -d -p 8080:8080 tomcat //启动容器 映射端口docker exec -it 镜像ID //最新版本设置 将webapps删除 将webapps.dist修改成webappsrm -r webappsmv webapp

2022-05-07 17:49:27 73

原创 docker安装

参考官网https://docs.docker.com/engine/install/centos/1、安装gcc相关yum -y install gccyum -y install gcc-c++2、安装需要的软件包yum install -y yum-utils3、设置stable镜像仓库这里因为是国外网站直接安装官网设置很容易超时所以不推荐yum-config-manager –add-repo https://download.docker.com/linux/c

2022-04-22 09:37:30 809

原创 VM安装

VM安装双击打开点击下一步选择我接受,点击下一步可以选择安装位置,下面的不勾选,点击下一步点击下一步点击下一步点击安装安装完需要输入许可证,这个许可证可以在网上搜索一份...

2020-11-09 08:04:43 69

原创 CentOS7安装

运行VM点击创建新的虚拟机点击下一步选择稍后安装操作系统点击下一步选择Linux(L)和CentOS 7 64位 点击下一步位置可以进行更换,点击下一步点击下一步点击完成点击编辑选择ISO映像文件,点击确定开启虚拟机这里只能使用键盘选择,选择第一个选择中文点击继续点击软件选择点击完成点击开始安装等待加载点击完成配置点击重启...

2020-11-09 08:03:58 167

原创 linx可视化安装redis

先在linx中输入ifconfig 找到ip使用xftp连接连接完成后是这种页面将你需要上传的文件冲左边复制到右边即可

2020-10-09 09:43:41 59

原创 多线程的两种实现方式、操作方法、同步与死锁

一、多线程的实现1、 继承 Thread 类启动线程步骤:a、定义Thread类的子类(继承Thread类),并重写该类的run()方法,该方法的方法体就是线程需要完成的任务,run()方法也称为线程执行体 b、创建Thread子类的实例,也就是创建了线程对象(使用new创建的对象) c、启动线程,即调用线程的start()方法 注:start ()是真正的启用了线程 run() 只是thread类的一个方法这里我将b、c两个步骤合在一起了2、 实现Runnable接口启动线程步骤

2020-10-07 19:49:51 154

原创 Zuul 网关路由

一、Zuul 简介Zuul 是 Netflix 开源的微服务网关,他可以和 Eureka,Ribbon,Hystrix 等组件配合使用。Zuul 组件的核心是一系列的过滤器,这些过滤器可以完成以下功能:身份认证和安全:识别每一个资源的验证要求,并拒绝那些不符的请求审查与监控动态路由:动态将请求路由到不同后端集群压力测试:逐渐增加指向集群的流量,以了解性能负载分配:为每一种负载类型分配对应容量,并弃用超出限定值的请求静态响应处理:边缘位置进行响应,避免转发到内部集群多区域弹性:跨域

2020-10-06 10:34:39 89

原创 分布式配置中心

一、创建 ConfigServer服务端1、 登录 Gitee(码云)或者 Github 创建项目,上传配置文件 config-client-dev.properties注意:配置文件名称与分布式配置中心客户端的项目应用名称保持一致,规则如下:{application}-{profile}.properties2、 创建一个 SpringBoot 项目,配置成为一个分布式配置中心的服务端。需要在 pom 文件中加入依赖 springcloud-config-server <depende

2020-10-06 10:22:23 63

原创 Hystrix 容错保护:RestTemplate、Feign集成Hystrix

一、Hystrix 基本工作组件1、断路器Hystrix 检查当前服务的熔断器开关是否开启,若开启,则执行降级服务 getFallback 方法;2、依赖隔离若熔断器开关关闭, 则 Hystrix 检查当前服务的线程池是否能接收新的请求,若超过线程池已满, 则执行降级服务 getFallback 方法3、服务降级若线程池接受请求,则 Hystrix 开始执行服务调用具体逻辑 run 方法。若服务执行失败, 则执行降级服务 getFallback 方法,并将执行结果上报 Metrics 更新服务健

2020-10-06 10:05:58 144

原创 Eureka注册、将服务添加到Eureka、RestTemplate远程调用、Feign调用

Eureka 实现步骤1、创建 SpringBoot 项目2、配置 SpringCloud 的子项目版本集中管理依赖:spring-cloud-dependencies <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId>

2020-10-06 09:42:38 408

原创 常见表关系

1.什么是一对多 最多2.什么是多对一3.什么是多对多 第二多3.什么是一对一 最少一、单向一对多One ToMany操作1.实现规则1、注解1)@OneToMany1>含义:设置一对多关联2>属性:1<cascade2<fatch1^获取数据的方式2^LAZY 懒加载 初始查询是不能主动加载数据,当使用该属性才会加载,减少 资源占用3^即使加载 主动加载数据等待使用2)@JoinColumn1>含义:2

2020-08-19 07:40:36 190

原创 JPQL自定义查询语句

一、JPQL自定义查询语句 1.含义 1、JAVA持久性查询语句(JPQL)是一种面向对象的查询语言, 将SQL语法和简单查询予以绑定进行操作 2、SQL面向的是表和字段访问操作数据 3、JPQL完全面向对象,通过类名和属性访问操作数据库,而不是表名和表的属性 4、JPQL所提供的查询语法主要分为三类 1)select查询语句 2)update修改语句 3)delete删除语句 4)不能做新增 原生继承的sa.

2020-08-19 07:40:05 280 2

原创 Spring Data JPA入门

一、理解JPA和PRM思想1.需求 1、由代码建立好类和表的关系,操作累就是操作表 2、由代码建立好类属性和表字段的关系,操作属性就是操作字段的值 3、自动构建关于类和表的CRUD操作2.什么是ORM 1、概念 ORM(object relation mapping)对象关系映射关系,面向对象的对象模型和关系型数据之间的相互转换。基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。一想状态下,基于一个这样一个面向对象的接口,持久化一个oo对象应该不需要了解任何关系型

2020-08-18 08:15:06 94

原创 SpringBoot优化------------------异常处理、整合Lombok、整合Swagger2

第五章SpringBoot优化一、SpringBoot全局异常优化 1.java的常见异常 1、Throwable异常和错误的顶级父类 1)子类1Exception:代码异常 1^发生异常的原因 1>编码错误 1-空指针 2-数据下边越界 3-算数异常 2>输入的内容不合法 ...

2020-08-18 08:14:47 79

原创 使用SpringBoot中的FreeMaker整合jsp

一、静态资源目录搭建 1、回顾SSM项目静态资源位置 2、静态资源目录所在位置 1、SpringBoot框架默认提供静态资源目录需放置在classpath中 2、静态资源目录名四个可选方案 1)/static 2)/public 3)/resources 4)/META-INF/resources 3、classpath 4、流程 1、新建Maven 2、导入依赖 3、新建资源目录 4

2020-08-18 08:14:28 135

原创 调度器、mybatis、事务

2020-08-18 08:14:12 66

原创 SpringBoot集成WebSocket

一、SpringBoot集成WebSocket 1.回顾HTTP协议 1、无状态的 2、无连接的 3、单项应用层的协议 4、请求和响应的模型 5、缺陷:无法实现服务器主动的向客户端发送信息二、WebSocket介绍 1.介绍 WebSocket是一种通信协议,可以实现客户端与服务端的双向通讯 2.优点 1、握手阶段采用HTTP协议 2、数据格式轻量,性能开销缩小 1)服务器发信息到客户端不到10字节 2)客

2020-08-18 08:13:58 72

原创 SpringBoot 入门及配置

2020-08-18 08:12:40 48

原创 SpringBoot基础

1、理解springboot原理2、掌握springboot入门程序3、掌握springboot配置4、掌握多环境切换5、定义属性6、随机数一、springboot入门学习1、介绍是一个快速开发的框架,能够帮助我们快速整合第三方框架(主要介于maven,依赖关系),完全采用注解化,简化XML配置,内置嵌入HTTP服务器(tomcat jetty)默认嵌入tomcat服务器,最终以java应用程序进行执行2、好处 1)简化maven 只需要一两个依赖配置就可以实现Spring+Sp

2020-08-18 08:12:06 79

原创 MySQL练习题 参考

#第一题 查询商品表中的重复商品记录select pname , count(pname) from productgroup by pname having cunt(panme)>1;#count 函数是对象每个组单独进行汇总的#第二题 查询商品表中 商品名和数量都重复的#对商品名和数量都分组,求什么重复堆什么分组select pname,num count(*) from productgroup by pname,numhabving count(pname) >1.

2020-08-18 08:11:42 113

原创 MySQL循环练习题

#向t_xunhuan1表中插入1-100#WHILE 写法delimiter $$create procedure pro_insertxh()begin #创建局部变量作为计数器 declare i int default 1; while i <= 100 do #开始循环 insert into t_xunhuan1 values(i); set i = i + 1; end while; #结束循环 end $$delimiter ;call pro_inser

2020-08-18 08:11:13 325

原创 MySQL 小练习

1、查找重复记录 对充分字段分组 having count(重复字段) > 1 2、删除单表中重复记录 第一步:起别名,并且放到delete后面,表示要删除的表 delete pro1 from product pro1 第二步:自连接、建立关系 inner join product pro2 on pro1.pname = pro2.pname 第三步:加判断 where pro.pid < pro2.pid 注意保留最大写小于保留最小写大于 3、选择.

2020-08-18 08:10:37 72

原创 游标

#java:变量、数组、循环、选择#数组:1、存储数据 2、可以通过下标对数组的每一个元素数据库里面 视图、表、触发器也好都是对某个结果进行整体操作需求:希望数据库也有一个类似于指南的,对结果集,进行逐行的操作处理。实现面向数据进行操作,而不是常规的面向结果集进行操作游标——cursor游标是一种处理数据的方式,可从结果集中,定位到单独某一行,进行查询或操作定位到单独某一行,进行查询或操作类似于java数组的下标,从数组中一个一个的读取数据游标可以从结果集中一行一行

2020-08-17 09:08:11 82

原创 触发器

触发器:概念:触发器是一种特殊类型的存储过程,在满足定义条件操作时触发,并自动执行触发器中预先设定好的定义的语句集合。1、触发器是特殊的存储过程2、触发器是在对表操作时,满足条件就科一自动调用预先编译的sql语句触发器是个被动技能:被动技能就是提前编译好触发条件达成触发条件自动释放好处:1、安全性:可以基于数据库的值使用户具有操作数据库的某种权限2、审计:可以跟踪用户对数据库的操作 例如:消费之后,银行会给我们发信息3、实现复杂的数据完整性规则4、提供了云星计划任务的另一种方式

2020-08-17 09:05:38 193

原创 视图+函数

视图的创建语句 表 t_xx 视图 view 视图名 as sql 查询语句;如果师徒的数据不符合我们的需求,那我们就修改视图#使用视图:select * from v_stu1#从视图v_stu1中,查询出家是河南的学生信息select * from v_stu1 where address like '河南%';#能否从视图中v_stu1 中,查询出学生的电话 不能的,给我什么用什么如果想查询到电话怎么办——找出表要——修改视图修改视图: 方式一:关键字alt

2020-08-17 08:53:52 157

原创 存储过程

存储过程到底是什么? 回顾JAVA方法 关键点 1、方法名 2、参数 3、方法体 好处 1、提高代码的重用性 2、简化操作 3、提高效率 什么是存储过程 含义:一组预先编译好的SQL语句的集合,类型JAVA的方法,可以重复调用 好处 简单 复用 安全性能高 节省流量 提高效率 缺点 编写复杂 可以重复使用的一串代码存储过程的基本用法 基本语法 创建语法 关键字 procedure delimiter $$ #

2020-08-17 08:45:52 95

原创 索引、事务、锁

索引 一、索引的简介 1.什么是索引? 概念:索引是用于快速找到记录的一种数据结构,索引优化应该是对查询性能优化最有效的手段了 索引的本质----索引是数据结构 可以简单理解为"排好序的快速查找数据结构". 加速查询 2.为什么使用索引? 简单理解:优化查询速度 索引优化应该是对查询性能优化最有效的手段了,善用索引能够轻易将查询新能提高好几个数量级 3.索引的优劣 优势 可以快速检索,检索I/O次数,加快检索速度; 根据索引分组和

2020-08-17 08:44:11 81

原创 MySQL 索引

/*索引基本语法1、索引常见方式一 建表是创建 create table 表名( 列1 数据类型 约束, 列2 数据类型 约束, index 索引名(列名(数据类型(长度))) )2、索引创建方式二 建表后创建 使用createcreate index 索引名 on 表名(列名(数据类型(长度)))3、索引创建方式三 建表后创建 使用alter 修改增加alter table 表名 add index 索引名(列名(数据类型(长度)))、4、查询索引 show ind

2020-08-17 08:39:53 46

原创 MySQL 存储过程

#1、创建存储过程,传入学生成绩,100-90 返回A 90-80 返回B 80-60 返回C 60以下返回Ddelimiter $$create procedure pro_getABCD(in score int)begin #判断 if #判断成绩时候是大于 90 小于100的 if score >= 90 and score <= 100 then #代表着开始 select 'A'; elseif score>=80 and score &lt

2020-08-17 08:35:48 93

原创 MySQL中分支和循环

分支--选择:根据条件根据选择去执行某些代码语句,完成特别定功能if分支 语法: if条件 1 then 语句1; else if 条件 2 then 语句2; ... else 语句n;#可以省略的 end if; #带便选择的结束注意: 1、then代表时开始,不能省略 2、else if 不能分开写 3、语句后的;不能少 4、else 可以省略 5、end if;代表结束,不能省略,后面必须有分号; ☆只能够用在begin...end中间case分支

2020-08-17 08:34:05 246

原创 MySQL java 流程控制语句

1、顺序结构2、分支结构:多重if 和switchif(条件){代码}else if{}switchcase break continue3、循环结构循环,是指在一定条件下,重复的执行一段操作java里面的循环:for while do…while结束语句(循环控制语句):break 结束当前循环continue 跳出本次循环,开始下一次循环int i = 1;while(判断条件){循环操作;i++;}MySQL循环:while repeat loo

2020-08-17 08:33:44 69

原创 MySQL 变量的使用

1、变量的分类:系统变量(暂时搁浅)和自定义变量(进行学习)自定义变量:就是根据用户需求进行定义的变量学习的流程分为:0、作用域 1、声明 2、赋值 3、使用自定义变量分为:1)用户变量:eg:call pro_getAgeByName(‘国民老公铁憨憨’,@age);1>作用域:在查询页(当前会话连接)里面任何地方都可以使用2>声明:无需声明,直接使用@变量名3>赋值:(关键字为’set’)(语法:(set @变量名 =值;)) 4>使用:查询变量的

2020-08-17 08:33:00 129

原创 MySQL基础大纲Xmind图片

2020-02-19 16:07:06 144

原创 MySQL基础大纲

MySQL基础基本概念概念:存储数据的“仓库”常见的关系型数据库:mySQL、SqlServer、Oracle一、服务器知识启动:net start mysql57登录mysql数据库:mysql -uroot -padmin改密码:set password=password(‘123456’)连接:exit二、SQL分类DDL:数据库定义语言,创建create、删除drop、...

2020-02-19 15:55:41 211

原创 MySQL基础笔记

注释: 1、–空格 2、# 3、/**/– 显示所有数据库show databases;– 创建数据库 create database 数据库名;create database home;– 切换数据库 use 数据库名use home;use one;– 展示当前数据库的所有表 show tables;show tables;– 创建表/*create table 表名(...

2020-02-19 15:54:20 40

空空如也

空空如也

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

TA关注的人

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