自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 熔断器Hystrix及服务监控Dashboard

服务雪崩效应 当一个请求依赖多个服务的时候: 正常情况下的访问 但是 当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞 如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中 Hystrix的引入,可以通过服务熔断和服务降级来解决这个问题 服务熔断服务降级 Hystrix断路器简介 Hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺...

2020-01-13 08:46:59 121

原创 Ribbon负载均衡及Feign消费者调用服务

微服务调用Ribbon 简介 前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。 这里的话 就要用到Ribbon,结合eureka,来实现服务的调用 Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多...

2020-01-12 18:11:02 222

原创 Eureka 集群

高可用集群配置 当注册中心扛不住高并发的时候 这时候 要用集群来扛 普通操作 ① 新建两个module microservice-eureka-server-2002 microservice-eureka-server-2003 microservice-eureka-server-2002中pom.xml <?xml version="1.0" encoding="UTF-8"?>...

2020-01-12 13:59:03 112

原创 springcloud入门

springcloud简介 简介 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,...

2020-01-09 16:15:39 198

原创 SpringBoot+Quartz+数据库存储

SpringBoot+Quartz+数据库存储 Spring整合Quartz a、quartz调度框架是有内置表的 进入quartz的官网 添加链接描述,点击Downloads, 下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本,例如:“tables_mysql.sql” table_mysql.sql table_mysql_innodb.sql 上述两者所有的数据...

2020-01-06 12:14:29 1231

原创 Quartz入门

Quartz简介及应用场景 1. Quartz介绍 任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统 “任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。 简单来说就是实现“计划(或定时)任务”的系统 例如:订单下单后未付款,15分钟后...

2020-01-05 23:18:38 98

原创 springboot对JPA支持

1、springboot之jpa支持 导入相关pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId>...

2020-01-05 18:42:21 120

原创 SpringBoot整合redis

文章目录 1、SpringBoot配置类 2、SpringBoot整合redis及其注解式开发 1、SpringBoot配置类 注解标签 @Configuration @Configuration底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。 @Configuration可理解为用spring的时候xml里面的标签。 注: 配置类必须以...

2020-01-03 17:00:12 100

原创 springboot(03)

1、springboot配置数据库连接池druid 新建springboot项目 相关pom依赖 druid所需pom依赖 <!--druid所需pom依赖--> <dependency> <groupId>com.alibaba</groupId> <artifactId&g...

2019-12-30 09:55:05 74

原创 SpringBoot模板

Thymeleaf模板 关于Thymeleaf的优点,只说一条:它就是html页面 导入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</ar...

2019-12-29 20:55:33 157

原创 SpringBoot入门

Springboot入门 SpringBoot是什么? Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于 提升Spring开发者体验 的工具。 同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo,...

2019-12-29 20:24:40 149

原创 Java自定义注解

Java注解简介 Java注解(Annotation) Java注解是附加在代码中的一些元信息,用于一些工具在编译、 运行时进行解析和使用,起到说明、配置的功能。 注解相关类都包含在java.lang.annotation包中。 2.Java注解分类 2.1 JDK基本注解 2.2 JDK元注解 2.3 自定义注解 3. JDK基本注解 3.1 @Override 重写 3...

2019-12-28 16:44:12 65

原创 Git(二)

Git Gui的使用 Ssh key 介绍及使用 Ssh key介绍 我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑, 包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯, 就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不...

2019-12-09 16:25:33 78

原创 git

Git是什么 Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目 版本控制器 CVS/SVN/Git SVN 客户端/服务器 GIT 客户端/代码托管网站(例如:github) 注1:类似的代码托管网站还有:github/码云/阿里云Code源码管理 注2:类似的技术GitLab,但它与GitHub又有一定的区别 GitLab和GitHub一样属于第三方基于Git...

2019-12-07 22:43:06 115

原创 Shiro授权

shiro授权角色、权限 在ShiroUserMapper.xml中新增内容 <select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select r.roleid from t_shiro_user u,t_shiro_user_role ...

2019-12-05 20:12:56 71

原创 Shiro入门

Shiro简介 1.什么是shiro shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。 shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统, 分布式系统权限管理,shiro...

2019-12-01 16:21:14 108

原创 Redis-使用Java代码操作Redis

Java访问redis 1 .添加pom依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> &l...

2019-11-16 17:13:00 114

原创 Redis的安装和命令操作

NoSQL 介绍Redis之前,先了解下NoSQL (Not noly SQL)不仅仅是SQL 属于非关系型数据库;Redis就属于非关系型数据库 传统的Mysql ,oracle ,sql server 等 都是关系型数据库 NoSQL的特点 易扩展 灵活的数据模型 大数据量,高性能 高可用 高性能键值对数据库,支持的键值数据类型 字符串类型 列表类型 有序集合类型 散列类型 集合类型 Red...

2019-11-16 11:45:24 87

原创 JWT

JWT是什么 JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案 为什么使用JWT JWT的精髓在于:“去中心化”,数据是保存在客户端的。 JWT的工作原理 3.1. 是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下: {"UserName": "Chongchong","Role": "Admin","Expire": "2018-08-0...

2019-10-15 11:40:21 190

原创 Vuex

Vuex中的各个js文件的用途 一. vue中各个组件之间传值 1.父子组件 父组件–>子组件,通过子组件的自定义属性:props 子组件–>父组件,通过自定义事件:this.$emit(‘事件名’,参数1,参数2,…); 2.非父子组件或父子组件 通过数据总数Bus,this.root.root. root.root.emit(‘事件名’,参数1,参数2,…) 3.非父子组...

2019-10-14 11:22:08 93

原创 SPA项目开发之CRUD+表单验证

SPA项目开发之CRUD+表单验证 表单验证 编辑界面 <el-dialog :title="title" :visible.sync="editFormVisible" width="30%"> <el-form label-width="120px" :model="editForm" :rules="rules" ref="editForm"> &lt...

2019-10-11 09:21:55 68

原创 SPA项目开发之动态树+数据表格+分页

SPA项目开发之动态树+数据表格+分页 1. 后台数据(数据库) t_vue_user t_vue_tree_node t_vue_articles 2 动态树功能 2.1 单个左侧菜单样式 <el-menu key="" index=""> <el-submenu> <template slot="title"> <i...

2019-09-29 13:20:07 66

原创 SPA项目之首页导航+左侧树菜单

1.mockjs的使用 1.1 安装mockjs依赖 在对应的spa项目中调出命令窗口输入 npm install mockjs -D 1.2 配置mock开发环境 为了只在开发环境使用mock,而打包到生产环境时自动不使用mock,我们可以在env中做一个配置 dev.env module.exports = merge(prodEnv, { NODE_ENV: '"development"...

2019-09-28 10:27:18 149

原创 SPA项目开发之登录注册

SPA项目开发之登录注册 1、spa项目完成登录注册布局和功能 安装开发模块 界面显示需要导入element-UI的库 npm i element-ui -S npm install axios -S npm install qs -S npm install vue-axios -S 后台处理跨域 引入main.js配置 import Vue from 'vue' import ElementU...

2019-09-27 11:58:56 940

原创 使用vue-cli搭建SPA项目

使用vue-cli搭建SPA项目 0. 前提:搭建好NodeJS环境 node -v npm -v 1. 什么是vue-cli? vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板 创建命令如下: vue init webpack xxx 注1:xxx 为自己创建项目的名称 注2:必须先安装vue,vue-cli,webpack,node等一些必要的环境 2....

2019-09-26 11:55:58 67

原创 Node.js环境搭建

传统ElementUI开发 ElementUI简介 我们学习vue,知道它的核心思想组件和数据驱动,但是每一个组件都需要自己编写模板,添加事件,数据等是非常麻烦的,所以饿了么推出了基于vue2.0的组件库,它的名称叫做element-ui,提供了丰富的pc端组件 ElementUI官网:http://element-cn.eleme.io/#/zh-CN ...

2019-09-22 19:58:57 176

原创 Vue路由

SPA简介 SPA是什么 单页Web应用(single page application,SPA),就是只有一个Web页面的应用, 是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序 单页面应用程序: 只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中 传统多页面应用程序: 对于传统的多页面应用程序来说,...

2019-09-19 16:51:55 53

原创 vue模块语法(下)

样式绑定 class绑定 使用方式:v-bind:class=“expression” expression的类型:字符串、数组、对象 style绑定 v-bind:style=“expression” expression的类型:字符串、数组、对象 事件处理器 事件监听可以使用v-on 指令 之前已学习 事件修饰符 Vue通过由点(.)表示的指令后缀来调用修饰符, .stop .preven...

2019-09-19 11:13:10 183

原创 vue模板语法(上)

模板语法上集 1.1 插值 1.1.1 文本 {{msg}} 1.1.2 html 使用v-html指令用于输出html代码 1.1.3 属性 HTML属性中的值应使用v-bind指令 1.1.4 表达式 Vue提供了完全的JavaScript表达式支持 {{str.substr(0,6).toUpperCase()}} {{ number + 1 }} {{ ok ?...

2019-09-18 11:42:41 117

原创 Vue入门

Vue的简介 1.上面是Vue? Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架。 2. 库和框架的区别 2.1 库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者 代表:jQuery jQuery这个库的核心:DOM操作,即:封装DOM操作,简化DOM操作 2.2 框架(Framework),是一套完整的解决方案,使用框架...

2019-09-16 02:22:43 143

原创 spring之SSH

spring之SSH web+spring+struts+hibernate+杂鱼 1、导入所需要的pom依赖 2、几大框架的配置文件(web.xml/struts.xml、hibernate的配置、spring的配置) 3、spring与hibernate整合桥接的配置文件替换掉了hibernate.cfg.xml spring-hibernate.xml(难点) 注册数据库连接信息文件 配置数...

2019-09-15 10:47:56 55

原创 Spring之Aop

Aop的简介 即面向切面编程 解决的问题: 解决了需求的改变,造成了原有没必要改变的代码,需要去改变它; 比如:书籍的增删改,本身只需要完成增删改的功能即可,这是如果需要添加日志功能,那么需要在原有的代码基础上,去修改添加日志功能,受牵连的方法就三个(add/edit/del)了; Aop中关键性概念 **连接点(Joinpoint):**程序执行过程中明确的点,如方法的调用,或者异常的抛出. *...

2019-09-11 10:40:51 60

原创 Spring与ioc

Spring 的简介 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(...

2019-09-09 00:31:21 95

原创 Hibernate之二级缓存

为什么需要缓存 拉高程序的性能 关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver 非关系型数据库:数据与数据之间是不存在关系的,key-value 1、基于文件存储的数据库:ehcache 2、基于内存存储的数据库:redis、memcache 3、基于文档存储的数据库:mongodb 什么样的数据需要缓存 很少被修改或根本不改的数据 权限 业务场...

2019-09-08 10:39:51 68

原创 Hibernate之HQL

一:Hql语句基础 1. 什么是hql HQL是Hibernate Query Language的缩写 2. hql和sql区别/异同 HQL SQL 类名/属性 表名/列名 区分大小写,关键字不区分大小写 不区分大小写 别名 ...

2019-09-06 19:09:45 72

原创 Hibernate关联关系(多对多)

Hibernate关联关系(多对多) 一. 自关联查询 自关联查询就是自己充当多方 同时也充当一方 即多和一都在同一张表中 一般这样的表其实可以看做是一个树形结构 在数据库表中有一个外键 该外键表示当前数据的父节点 实体类TreeNode.java ...

2019-09-04 11:11:27 59

原创 Hibernate关联关系(一对多)

Hibernate关联关系(一对多) 1. 什么是关联(association) 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。 例如: class B{ private String name; } public class A{ private B b = new B; public A(){} ...

2019-09-01 11:03:19 71

原创 Hibernate之主键生成策略

Hibernate之主键生成策略 1. hibernate的主键生成器: **generator元素:**表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。 1.1 程序员自己控制:assigned 1.2 数据库控制: identity(标识列/自动增长) sequence 1.3 hibernate控制:increment uuid/uuid.hex 1.4 其它:native: 等...

2019-08-30 10:47:54 102

原创 Hibernate入门

Hibernate简介 1、ORM框架/持久层框架 jdbc的一个框架 3、通过管理对象来改变数据库中的数据 4、通过管理对象来操作数据库 5、跨数据库的无缝移植(就是可以直接换数据库比如原先项目用的是mySql后面项目转Oracle不需要改任何代码) 6、不需要写sql语句,这是一个优势同时也成为hibernate被淘汰的原因就是应为sql语句都是hibernate自动生成的所有导致了它丧失了灵...

2019-08-29 11:52:03 66

原创 Struts图片上传

Struts图片上传 文件上传: 三种上传方案 1、上传到tomcat服务器 上传图片的存放位置与tomcat服务器的耦合度太高 2、上传到指定文件目录,添加服务器与真实目录的映射关系,从而解耦上传文件与tomcat的关系 文件服务器 3、在数据库表中建立二进制字段,将图片存储到数据库 着重学习的是第二种: 在上次的strus2之增删改查项目的前提下增加页面以及代码 upload.jsp页面 &l...

2019-08-27 11:54:16 63

空空如也

空空如也

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

TA关注的人

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