自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VUE

Model和Dom通过监控者绑定在一起,双向绑定只要Model发生变化,Dom马上就发生变化。工具:WebStorm渐进式 与 兼容性视图组件化虚拟DOM(Virtual DOM)提高了绑定数据时的效率。caozuo引入直接绑定也可以这样绑定y语法ifif-else的使用v-for标签 动态渲染 不用自己拼了循环对象:对象属性...

2019-09-28 11:12:57 142

原创 SpringCloud容错机制(Hystrix服务降级)

SpringCloud容错机制Hystrix服务降级

2019-09-28 11:12:48 1297

原创 springCloud之部署配置中心、配置微服务间的通讯(RestTemple/Feign)、小项目:选课系统初实现

部署配置中心假如说订单服务,以后需要做水平拓展。(什么是水平拓展?)水平拓展:一台服务器处理性能有限,可以部署多台,这就是水平拓展水平拓展的情况下,当某一天我一台服务器的属性做了改动,所有服务器都要跟着修改。维护起来很复杂。这个时候可以通过部署配置中心,来管理我们的配置信息,所有的服务都到配置中心里面查找,以后涉及到修改服务器属性,比如密码什么的,可以直接在配置中心里面修改即可,所有服务都...

2019-09-28 11:12:42 402

原创 微服务架构、微服务体系、SpringCloud(注册中心部署、用户端Cilent注册到注册中心、网关的配置实用、eruka高可用配置)

X:一个服务器不行就多来几个服务器Y:一个项目切成很多部分Z:将数据进行切分 ,使用不同的数据库SpringCloud配置注册中心:设置配置文件,首先改为yml文件开启后 访问localhost:8761在Application里面就可以看到配置的注册中心了。但是在实际操作中,往往不用显示这个注册中心,所以在配置的时候加上一句话:再次开启 ,就没有了。...

2019-09-28 11:12:37 1025

原创 RabbitMQ+Redis+SpringBoot完善商品秒杀系统,限流功能实现(prefetch抓举量,concurrency并发量)

打开reids在windows下的服务器,清楚里面localhost里面的数据重新设置一下任务计划,在这个系统里面的创建订单 的这个流程可能会出现问题,订单创建后,添加到数据库中(比如包含收货人信息电话啥的),比如下订单模块一秒能处理1000个请求,但是录入数据库模块一秒只能处理200个,服务器有限的情况下,没法做多集群,没办法拓展,这个时候就出现了等待阻塞,客户端也会等待很久。这个时候...

2019-09-28 11:12:32 1484 1

原创 SpringBoot整合RabbitMQ

建立SpringBoot项目时无法响应,通过Spring项目自己导入springBoot的操作步骤在创建SpringBoot结合RabbitMQ的时候,无法创建springBoot项目(网不好),故使用spring项目自己加入springBoot1.在pom文件里导入依赖 Spring-boot-parent2.build里面加入springMaven插件:spring-boot-mave...

2019-09-28 11:12:28 191

原创 Spring整合RabbitMq

Spring整合rabbitMQ建立一个Maven项目添加依赖 :amqp-client导入spring整合的rabbit因为前面没选骨架,这里自己添加spring依赖创建springConfig,写rabbit需要的配置文件接下来开始生产消息:创建消息实体类,实现serializable接口生产者:添加set方法(不需要get)在配置文件中注入现在创建...

2019-09-28 11:12:18 140

原创 RabbitMQ简介、安装&常用命令、工作模式(简单模式、Work工作模式、订阅者模式、路由模式、Topic主题模式)、RabbitMQ的消息确认机制

MQ是什么?Linux命令添加Vhost法一:页面删除法二:控制台RabbitMQ常用添加一个用户:页面添加一个用户:命令行在linux的命令行下创建因为只创建了,但是没有设置角色设置角色### 虚拟主机就相当于一个数据库---idea代码演示 随后截图...

2019-09-28 11:12:09 273

原创 SpringBoot商城(热卖商品显示/抢购/下订单)

首先创建SecKillScheduler,设计在固定时间检测数据库中的秒杀商品,自动加入redis缓存。1)采用定制调度任务,自动存储2)redis存储数据采用hash进行存储:这里这个foreach的设计 为的是在启动的时候把这个活动对应的商品 以及商品的数量,商品的id加入redis中,设置了过期的时间在某个商品被抢购了之后,会在这个redis里面去减少count,成功后就如下图...

2019-09-28 11:12:02 1653

原创 SpringBoot商城页面结合Redis、页面静态化技术、SpringBoot的任务调度功能、Nginx、动静分离技术(商品详情/ajax动态显示评论)

首先打开REDIS这里为了方便就使用了windows下的redis服务器首先添加redis依赖查看以及有redis的依赖了添加spring-cache的依赖2. 添加yml文件配置3.添加redisCache配置(配置编码)4.在业务类实现类头上加配置@Cacheable5.开启cache开关6.测试运行页面后,查看redis可视化文件,发现已经缓存进去了。...

2019-09-28 11:11:57 441

原创 压力测试Jmeter

这里的变量名要和前面路径的里面的对应。

2019-09-28 11:11:53 70

原创 springBoot项目1:商城

由于加入了MySQL Driver 首先要配置数据源使用逆向工程生成mapper在static中粘贴js文件导入页面配置Controller:业务层接口业务层实现类:第一次运行:报错意思是没有找到mapper 原因是少配置了两个:运行的时候出现了两个错误:错误1:找不到MAPPer检查过后发现是yml文件没有对齐!下图为修改过后再次运...

2019-09-28 11:11:48 191

原创 Spring整合sentinel、SpringBoot整合哨兵(sentinel)

这里仅做测试 只添加这个首先配置SpringBoot+redis主从复制测试配置监视的服务器配置RedisTemplete配置缓存视图json格式化注意,两个配置都要加上@bean注解注入到spring的ioc容器中在原有配置上加上jackson-databind配置运行测试:查看视图工具:主服务器8888,以及两个字服务器7777 6666 也都有了测试Spr...

2019-09-28 11:11:40 4695 1

原创 高可用配置(哨兵机制)

哨兵机制(sentinel)的高可用哨兵就是用来监视的配置详解:1)sentinel monitor mymaster 127.0.0.1 6666 2定义master的名称;如果有两个(至少)sentinel节点不能够与master连通,则认为该master节点下线。比如:有5个sentinel节点: sentinel monitor mymaster 127.0.0.1 666...

2019-09-28 11:11:35 496

原创 SpringCache声明式缓存@Cacheable @CachePut @CacheEvict

鼠标单击右键—"在此处打开命令窗口"的操作方法:按住shift 在需要的根目录下添加即可开启本地服务器后,打开配置本地连接使用:再要使用的地方加注解使用Cacheable必须要加入参数:value必须要有,它就是对应redis数据库里面的键key属性是可选择的,对应的就是后缀,通过#号获取叫emp的参数。第一次运行出错:添加配置文件实体类继承seriali...

2019-09-28 11:11:29 155

原创 Redis的持久化机制

防止数据丢失(断电等突发情况)持久化会让服务在重启的过程中依然存在快照Redis RDB全部写在配置文件里配置完就是告诉他采用RDB方式会采用快照复制会话,在新的窗口打开 连接客服端,并存入缓存数据这个时候之前的那个页面,会检测到变化了重新打开一个窗口进入redis 5.0.4,发现这个rdb已经被创建成功。AOF、注释掉快照Redis主从复制...

2019-09-28 11:11:19 75

原创 redis、Jedis

Redis:noSQL数据库优势Linux下的Redis安装注意:如果安装在vm里面的虚拟机安装不了的话,去Xshell里面连接(Linux里面虚拟机的图形化界面里面查询到的主机IP)然后在Xshell里面安装make:编译。使用Redis首先确保网卡是启动的cat redis.conf:浏览redis默认的配置文件。默认端口号可以通过src下面这个启动redis服务的...

2019-09-28 11:11:14 97

原创 SpringBoot整合shiro

1.配置依赖shiro-spring-boot-web-starter整合shiro的时候,需要thymeleaf支持shiro标签2.开发自定义域继承authorizingRealm认证授权3.配置新建一个实体类,alt+insert 自动设置getset 方法配置业务层继承接口 使用alt+enter键 重写接口的方法。创建shiroConf...

2019-09-28 11:11:08 77

原创 完善rbac之添加节点树

1.添加一条节点首先设计前台页面,由前到后的设计思路。设计弹出框Controller设计方法:Service里面的两个方法:

2019-09-28 11:10:57 102

原创 idea下的shiro

不使用springboot,直接创建一个maven项目在pom文件中添加shiro核心组件手动换成shiro所有组件 shrio-all手动创建目录(注意路径)手动标记(java–source root)、(resources—resources root)、(test.java—test sources root)在test–java下创建测试类:既然要测试,首先手动...

2019-09-28 11:10:51 1391

原创 完善rbac之树节点的实现、功能授权、子节点父节点复选框

在设计系统菜单的时候,用到了easyUI 的 树控件 tree查看文档:easyUi对数控件的格式化需求:就是后台传过来的json字符串需要是这个格式。下面进行后台设计,首先是数据库SQL查询语句设计。观察数据库的表结构修改AuthMapper,添加查询语句。在xml文件里面添加方法ServiceServiceImplController到写controlle...

2019-09-28 11:10:47 187

原创 完善rbac之添加修改删除功能的设计与实现

昨天设计了页面的分页查询 带条件分页查询,今天来完善用户信息的添加,修改,删除功能。这里使用到了Dialog弹出框实现:这样就直接出来了一个简单的对话框,而且1、加载这个页面的会直接出现;2、这个dialog出现的时候他下面的东西还是可以点击操作。添加前端验证required:true 意思是不能为空添加两个button在这里插入图片描述把标签添加到表里面(直接加...

2019-09-28 11:10:41 494

原创 easyUi引入,通过SpringBoot+easyUi实现分页查询,权限管理

添加EasyUi:把这个几个依赖包加入到resources–static目录下面注意 JS文件里面要添加添加MvcConfig但是这个Config添加后页面并不能识别:因为没有添加注解,这个MVC组件不会识别这个配置。两种方法使MVC组件识别配置:1.添加组件配置注解 :@Componenet2.添加配置类注解:@Configuration写HTML页面:注意:三个...

2019-09-28 11:10:36 575

原创 Thymeleaf 末班引擎 页面静态化

热部署插件:修改完代码之后不需要重启tomcat添加thymeleaf添加mysql配置application添加pom配置取动态数据先配置个静态数据改完页面后,ctrl shift+F9重构shif+F6 重命名改名还是不显示放配置文件里,还是不行改成utext还是不行可能是缓存问题,之前的缓存吧现在这个数据覆盖了。设置清空缓存还是不行哦...

2019-09-28 11:10:31 101

原创 SpringBoot

1,SpringBoot简介:简化Spring框架开发的应用框架,主要用来简化繁琐的配置;让我们快速搭建基于Spring框架的应用项目。1)遵循“习惯优于配置”的理念,进行项目默认配置的管理。(比如:默认监听端口8080 /*)2)内置tomcat容器等3)简化Maven的配置(只需要配置相关启动器即可)4)健康检查,性能检测等操作:1.创建项目注意,这里直接在一个web ent...

2019-09-28 11:10:15 142

原创 IDEA软件的入门使用、通过IDEA创建javaEE/javaWeb/Maven项目,IDEA里的逆向工程/分页插件PageHelper的使用实现分页。

IDEA的使用方法详见参考文档idea_工具:路径在Maven项目下的通过分页插件实现分页。1.配置pom。xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS...

2019-09-28 11:09:58 360

原创 Maven项目下的通过pageHelper 分页插件 实现分页

1.新建一个MVN项目这个时候会报错。原因是没有web.xml文件 需要自己手动创建这个时候就不再报错。两个问题的解决方法:[已解决]Eclipse 插件Maven在使用 add dependency,找不到包,解决办法https://www.cnblogs.com/gifisan/p/5845637.html这个搜的是本地的仓库(自己配的) 网上的仓库网不行,搜不到jar包。...

2019-09-28 11:09:42 223

原创 6/11 MyBatis操作之多表查询(一对一、一对多、多对一、多对多)

通过MyBatis实现分页功能dao层:Mapper:这里用到了代码的重用直接传入page和size日后在业务层再写判断,这里直接把业务层流程写在了test页面里。Test:成功实现分页:若此处不经过判断一对多查询1:使用一条sql语句进行联表查询。前提:有一个雇员表emp 和 对应的部门表 dept 查询雇员的所有信息,包括所在的部门信息。实体设计:雇员实体:...

2019-09-28 11:09:35 148

原创 Shiro-ssm整合

1.在SSM框架完整jar包的基础上添加三个shiro的jar包shiro-coreshiro-springshiro-web因为要涉及到页面(用到了C标签),这里也导入jstl页面。Shrio作为一个权限框架,一般都是最后才加Shiro整合配置。Shiro和Web整合–配置web.xml文件Shiro在web里面整合靠的还是一个过滤器,只要有和权限相关的请求,它就要走这个过滤器,...

2019-09-28 11:09:30 163

原创 Shiro 基本概念、基本程序、自定义Realm领域(自定义验证方法)、散列算法(md5加密)、授予权限(通过固定配置/通过Realm自定义授权)

1.shiro的基本概念2.权限数据库设计(今天暂未涉及)用户表useruid username password角色表rolerid rname(超级管理员,部门经理,普通员工)权限表permissionpid pname(添加用户,查询用户,删除用户)用户角色对应关系uid rid角色和权限的对应关系rid pid3.第一个程序jar包ini配置文件(建立...

2019-09-28 11:09:25 118

原创 Strus2

SSH里面的第二个S但是有时候第二个S可以使用SpringMVC是一个Web的MVC框架重定向参数的传递。重定向到某个页面,在该页面还想活着 之前页面输入的信息怎么办?在之前的页面添加参数。但是会报错。使用转义字符在重定向的页面里面 在param域里面取 也可以通过配置(官方推荐的)重定向到Actionasdasdasdasdasd...

2019-09-28 11:09:20 125

原创 6/21 SpringMVC的异常处理机制 图片上传

1.异常处理1.Servlet处理异常try{//数据存储到域中//转发页面}catch(){//存储异常信息//转发页面}2.通过web。xml文件。 但是这种错误页面跳转没法写日志等其他需要java代码的操作。框架里面的处理异常的方式1.注册异常解析器SimpleMappingExceptionResolver但是这种异常处理方法,只能做页面跳转,不能执行操作(如...

2019-09-28 11:09:14 116

原创 6/21 SpringMVC 执行流程、视图解析器、解析动态、静态资源、拷贝动态项目的处理方法、处理器映射器、处理器适配器、限定method的请求类型

SpringMVC的执行流程 用户向DispatcherServlet发送请求,给了DispatcherServlet一个请求DispatcherServlet先来找HadnleMapping(处理器映射器) 找映射关系 你这个请求要用哪个方法来调用。把一个对象或者链传回去中央调度器DispatcherServlet然后DispatcherServlet去找处理器适配器HandleAda...

2019-09-28 11:09:08 238

原创 hibernate多表

一对多单向关联实体:对应配置文件:总配置文件:未设置级联:解决方案:1.手动添加没有配置级联操作,要保存dep必须要先保存emp。底层操作:insert emp set did为nullinsert depupdate emp 的did2.添加级联:级联:这样就无需手动添加了。...

2019-09-28 11:09:03 86

原创 6/20 通过注解Annoation实现SpringMVC配置、命名空间、处理方法参数、中文乱码处理、前台对象接受、resful、处理方法的返回值、视图解析器(自动加前后缀)

添加注解扫描器(图中的second.do忘了加斜杠)现在,后缀使用my.do first.do 都可以访问这个页面了。当遇到多个注解的时候,如何区分?解决:添加命名空间然后访问的时候就需要加这上这个命名空间了URL通配 * 代表任意(一般都用不上)可以随便加。限定提交方式(post/get)限定请求参数这样的话 没有参数 请求就会404有参数就可...

2019-09-28 11:08:58 208

原创 6/19 Spring-mybatis 框架整合使用、通过Spring-mybatis 框架整合 配置Servlet、设置监听器防止容器重复创建

Spring-mybatis 整合首先导入mybatis和spring已经连接数据库需要的jar包(这里使用的是c3p0)25个包 部署到程序中,建立如下包实体类dao层接口dao层配置文件,有了这个配置文件就不需要实现类了。配置总配置文件:这里使用sqlSessionFactory工厂来根据用户配置的bean的内容自动产生对象,ctrl+shift+t查找工厂的源代码...

2019-09-28 11:08:52 202

原创 Hibernate

HibernateHibernate和MyBatisHibernate:功能更强,使用更复杂,学习成本高。自动生成SQL语句。全自动的ORM框架。Mybatis:使用简单,功能弱。程序员手写SQL语句, 半自动ORM框架。ORM:对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping)准备:jar包、源码调试 H...

2019-09-28 11:08:22 79

原创 通过框架实现分页

没有参数发送请求会报错,原因是没有传入page参数,但是后台需要这个page参数。解决方法:使用泛型Integer完整:实体类:pageBean以下两处有改动。dao层dao层配置文件业务层接口业务层实现类Controller使用getURL的原因:在执行查询的时候,若不使用url截取当前的地址栏,点击下一页上一页的时候 会清空之前条件...

2019-09-28 11:08:17 486

原创 6/18 AOP简介、通过AspectJ实现AOP、通过框架实现动态代理(织入五种通知、切面)、框架中的事务处理、事务管理、异常回滚、事务隔离级别、事务传播机制

AOP 概述AOP 简介AOP(Aspect Orient Programming),面向切面编程,是面向对象编程 OOP 的一种补充。面向对象编程是从静态角度考虑程序的结构,而面向切面编程是从动态角度考虑程序运行过程。AOP 底层,就是采用动态代理模式实现的。采用了两种代理:JDK 的动态代理(增强的目标类必须实现一个接口),与 CGLIB的动态代理(没有接口的类也能增强)。面向切...

2019-09-28 11:08:12 302

原创 6/15 Spring之DI依赖注入(设值注入、构造注入)域对象自动注入、DI注解/、JDBCTeple、DBCP连接池、C3P0连接池、rowMapper

IoC的DIDI是IoC是一种实现方式。IoC的实现有两种:DI:dependence Injection 依赖注入:Spring中使用的这种对象和对象的属性都是以注入的方式(配置一个bean就是注入一个bean)添加到容器中的。DL:dependence Lookup 依赖查找:类似于目录的查找方法设值注入:注入了对象,但是没有属性。属性这样也有了,但是没有域属性。注...

2019-09-28 11:08:05 101

空空如也

空空如也

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

TA关注的人

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