自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ之消息模式

消息100%的投递消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行打标消息的延迟投递,做二次确认,回调检查方案1一 消息落库,对消息状态进行打标流程如下:第1步:将订单入库,创建一条MSG(状态为0)...

2020-03-05 04:26:31 169

原创 RabbitMQ快速入门之交换机

极速入门-消息生产与消费ConnectionFactory:获取连接工厂Connection:一个链接Channel:数据通信通道,课发送和接收消息Queue:具体的消息存储队列Producer & Consumer:生产和消费者1.创建一个springboot项目,勾选上我们的RibbitMQ,再导入pom依赖<dependency> <group...

2020-03-02 12:21:57 212

原创 RabbitMQ入门和安装

RabbitMQ简介各大主流中间件对比:activiMq老牌消息中间件,api全面,但是吞吐量不大Kafaka吞吐量大,但是数据无法保证不丢失,主要面向大数据rokectMQ:吞吐量大,保证数据不丢失,并且支持分布式事物,但是商业版需要收费rabbitMQ:吞吐量大,数据不易丢失初识RabbitMQRabbitMQ是—个开源的消息代理和队列服务器,用来通过普通协议 在完全不同的应用之...

2020-03-01 06:45:47 121

原创 Docker之自定义镜像上传阿里云

Alpine Linux简介 1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版(centos、Ubuntu),Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。 2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs....

2020-02-23 09:31:20 182

原创 Dockerfile

1.Dockerfile简介dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile由一行行命令语句组成,并且支持以#开头的注释行,一般而言,Dockerfile主体内容分为四部分:基础镜像信息、...

2020-02-19 03:23:37 105

原创 Docker 指令

Docker命令Docker基本命令启动Dockersystemctl start docker停止Dockersystemctl stop docker重启Dockersystemctl restart docker开机启动Dockersystemctl enable docker查看Docker概要信息docker info查看Docker帮助文档docker --h...

2020-02-17 05:08:36 610

原创 Docker入门

Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本...

2020-02-17 01:40:40 86

原创 mybatis与spring集成(整合)

课程目标1、Mybatis与spring集成2、Aop整合pagehelper插件Mybatis与spring集成1、导入pom依赖1.1 添加spring相关依赖(5.0.2.RELEASE)spring-corespring-beansspring-contextspring-ormspring-txspring-aspectsspring-web1.2 添加myba...

2019-12-16 20:28:59 100

原创 mybatis之动态sql和分页

课程目标mybatis动态sql模糊查询查询返回结果集的处理()分页查询()特殊字符处理mybatis动态sql(通过foreach标题)上代码上流程(后面不重复说)BookMapper.java写接口package com.pyc.mapper;import com.pyc.model.Book;import com.pyc.model.BookVo;import o...

2019-12-14 09:56:25 111

原创 mybatis入门

1、搭建mybatis框架环境搭建maven项目如图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/XMLSchema-instance" ...

2019-12-12 16:54:10 488

原创 使用Java代码操作Redis

1、 Java访问redis1.1、添加依赖 redis.clients jedis 2.9.0 #### 1.2、Java连接redisJedis jedis = new Jedis(ip, port);jedis.auth("123456");//权限认证jedis.ping();jedis.select(0);//切换数据库1.3、Java操作...

2019-11-18 15:27:15 178

原创 Redis安裝

1、Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及 不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区学习网址:https://www.w...

2019-11-10 15:13:07 103

原创 SVN

SVN服务有什么用1、代码整合的问题2、团队项目,在不使用版本控制器的时候,代码改动很难追责3、组员所写代码丢失问题SVN服务搭建首先我们需要下载好SVN可视化工具VisualSVN,安装包就自己去网上找了,然后安装需要注意的步骤这个按着默认的下一步就好在repositories右键创建仓库在users上可以创建用户,可以访问对应的仓库点击“test”右键,可以查看到仓...

2019-10-12 19:45:51 97

原创 JWT

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

2019-10-12 10:07:20 766

原创 Vuex

Vuex官方解释:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个“前端数据库”(数据仓库),让其在各个页面上实现数据的共享包括状态,并且可操作Vuex分成五个部分:1.State:单一状态树2.Getters:状态获取3.Mutations:触发同步事件4.Actions:提交mutation,可以包含异步操作5.Module:将vuex进行分模块...

2019-10-11 02:42:14 128

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

CRUD+表单验证Form组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将Form-Item的prop属性设置为需校验的字段名即可 注1:有多个表单,怎么在提交进行区分?我们在rules这里写了对表单的验证规则,但是我们如何在methods里进行指定的表单进行认证,所以我们一开始就在el-form里写了 ref=“ruleForm”,我们在met...

2019-10-10 10:16:57 82

原创 SPA项目开发之左侧树+表格+分页

动态树功能单个左侧菜单样式<el-submenu index="1"> <template slot="title"> <i class="el-icon-location"></i> <span>导航一</span> </template> <el-menu-item ...

2019-10-09 14:50:36 99

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

1、mock.js模拟响应ajax请求Mock.js是一个模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率。1.安装mockjs依赖npm install mockjs -D #只在开发环境使用引入为了只在开发环境使用mock,而打包到生产环境时自动不使用mock,我们可以在env中做一个配置(1) dev.env.js...

2019-09-29 18:38:50 96

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

SPA项目开发之登录注册1、spa项目完成登录注册布局和功能安装开发模块界面显示需要导入element-UI的库 npm i element-ui -Snpm install axios -Snpm install qs -Snpm install vue-axios -S后台处理跨域CorsFilter.javapackage com.zking.vue.util;impo...

2019-09-28 09:16:01 201

原创 使用vue-cli来搭建spa项目

目标如何使用vue-cli搭建SPA项目如何在spa项目中使用路由嵌套路由的使用SPA项目的构建前提:搭建好NodeJS环境nodeJS环境搭建node -vnpm -v利用Vue-cli来构建spa项目vue项目结构说明什么是vue-cli?vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下:vue init web...

2019-09-26 19:21:54 108

原创 nodeJS环境搭建

1. Node.js是什么1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。1.2 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言注1:Node.js–>JavaScr...

2019-09-22 05:03:20 72

原创 Vue路由

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

2019-09-19 20:01:54 46

原创 vue模板语法(下)

1. 样式绑定1.1 class绑定使用方式:v-bind:class=“expression”expression的类型:字符串、数组、对象 1使用方式:v-bind:class=“expression”expression的类型:字符串、数组、对象 21.2 style绑定v-bind:style=“expression”expression的类型:字符串、数...

2019-09-19 09:46:33 90

原创 Vue之模块语法

1. 模板语法1.1 插值 <body> <div id="app"> <ul> <li> <h3>文本</h3> {{msg}} </li> </ul> </div&g...

2019-09-18 11:10:32 154

原创 Vue入门

1. Vue.js是什么?Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架官网:https://cn.vuejs.org/Vue作者:尤雨溪/中国无锡2. 库和框架的区别2.1 库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者 代表:jQuery jQuery这个库的核心:DOM操作,即:封装DOM操作,简...

2019-09-14 20:01:34 85

原创 spring之ssh

搭建思路导入所需要的pom依赖几大框架的配置文件(web.xml/struts.xml、hibernate的配置、spring的配置)spring与hibernate整合桥接的配置文件替换掉了hibernate.cfg.xml配置struts.xml做测试大体图:1. pom 1.1 hibernate相关(5.2.12.Final) hibernate-core...

2019-09-13 23:29:12 75

原创 spring之aop

课程目标1、aop的简介及解决的问题2、前置通知3、后置通知4、环绕通知5、异常通知6、过滤通知通过以下案例进行讲解:前置通知实现org.springframework.aop.MethodBeforeAdvice接口买书、评论前加系统日志后置通知实现org.springframework.aop.AfterReturningAdvice接口买书返利(存在bug)环绕...

2019-09-11 10:23:41 96

原创 spring的ioc

1. 什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本...

2019-09-08 22:28:25 81

原创 hibernate之二级缓存

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

2019-09-06 20:41:46 69

原创 hibernate之HQL

hibernate之HQL1. 什么是hqlHQL是Hibernate Query Language的缩写查全部2. hql和sql区别/异同HQL SQL类名/属性 表名/列名区分大小写,关键字不区分大小写 ...

2019-09-04 22:11:46 157

原创 hibernate之关联关系(多对多)

hibernate 自关联以及多对多:项目大体图:数据库表:提供TreeNodeDao.javapackage com.pyc.four.dao;import org.hibernate.Hibernate;import org.hibernate.Session;import org.hibernate.Transaction;import com.pyc.first....

2019-09-03 17:08:23 77

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

hibernate关联关系(一对多)什么是关联(association)1.1 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如:t_hibernate_ordert_hibernate_order_item一个订单对应多个订单项class Order{private List< OrderItem > orderItems;}...

2019-09-01 17:52:11 121

原创 hibernate的主键生成器介绍

1. hibernate的主键生成器:generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。1.1 程序员自己控制:assigned1.2 数据库控制: identity(标识列/自动增长) sequence1.3 hibernate控制:increment uuid/uuid.hex1.4 其它:native公司名_模块名_时间戳student id ...

2019-09-01 10:49:20 157

原创 hibernate的增删改查

hibernate的增删改查1.hibernate简介ORM框架/持久层框架 jdbc的一个框架object reference mapping通过管理对象来改变数据库中的数据通过管理对象来操作数据库2.连接jdbc的六个步骤2.1、加载驱动2.2、建立连接2.3、获取预定义处理对象 preparestatment2.4、执行sql2.5、处理结果集2.6、关闭3.在项目...

2019-08-30 11:51:35 109

原创 struts文件上传

Struts图片上传前提提要:java三种上传方案:1、上传到tomcat服务器 不推荐原因:上传后需要刷新一遍,图片才会出来。重启tomcat图片会丢失2、上传到指定文件目录,添加服务器与真实目录的映射关系,从而解耦上传文件与tomcat的关系3、在数据库表中建立二进制字段,将图片存储到数据库 淘汰 原因:占用空间大,查询耗时长我们来介绍第二种方式,并且了解它:upload.js...

2019-08-29 10:09:17 60

原创 Struts2之增删改查

Struts2增删改查思路:导入相关的pom依赖(struts、自定义标签库的依赖)分页的tag类导入、z.tld、完成web.xml的配置dao层去访问数据web层去调用dao层给前台返回数据在struts_sy.xml进行配置写jsp导入相关的pom依赖<dependency> <groupId>junit</groupId> ...

2019-08-25 19:46:46 130

原创 OGNL

OGNL1. OGNL1.1 OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言1.2 OgnlContext(ongl上下文)其实就是Map (教室、老师、学生)map 教室OgnlContext=根对象(1)+非根对象(N)老师:跟对象 1学生:非根对象 n非根对象要通过"#key"访问,根对象可以省略"...

2019-08-23 19:56:00 157

原创 Struts2入门

1. 环境搭建1.1 jar struts.xml(核心配置文件) <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.5.13</versio...

2019-08-22 16:37:42 81

原创 Maven环境搭建以及配置eclipse

1. Maven简单介绍Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。2.Maven安装与配置maven文件百度云下载即可链接:https://pan.baidu.com/s/1uG3_6OAS2cUWbLv-5qYeEw提取码:332i配置maven环...

2019-08-20 14:04:37 75

原创 EasyUi 权限

EasyUi 权限思考:我们想一个用户对应多个菜单然后一个菜单可以对应多个用户其实这就是user与menu的多对多的关系思路:1、菜单不同的原因在于,利用不同menuid进行查询,原本默认查询的是所有菜单,是通过-1去查的;2、menuid由来:是登录用户id查询中间表数据所得来的2、二星权限设计(用户权限多对多)执行数据库脚本修改原有的实体类建立实体类创建dao修改原...

2019-07-31 02:12:34 182

空空如也

空空如也

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

TA关注的人

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