摘要: 消息队列MQ概述 消息队列(Message Queue,简称MQ),指保存消息的一个容器,本质是个队列。 消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 下图便是消息队列的基本模型,向消息队列中存放数据的叫做生产者,从消息队列 阅读全文
posted @ 2022-02-22 23:04 hanease 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 一、定时任务 1、步骤: 1:在启动类上写@EnableScheduling注解 2:在要定时任务的类上写@component 3:在要定时执行的方法上写@Scheduled(fixedRate=毫秒数)。 2、示例 主类 @SpringBootApplication @EnableScheduli 阅读全文
posted @ 2022-02-22 21:36 hanease 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 在没有用SpringBoot之前,我们用spring和springMVC框架,但是你要做很多比如: (1)配置web.xml,加载spring和spring mvc 2)配置数据库连接、配置spring事务 3)配置加载配置文件的读取,开启注解 4)配置日志文件 会比较繁琐,但是用springBoo 阅读全文
posted @ 2022-02-22 21:31 hanease 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 认证+授权代码实现 Spring Security是 一种基于 Spring AOP 和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和授权。 有关认证和授权的理论知识,之前有写过相关博客。了解权限管理 一、SpringSceurity 阅读全文
posted @ 2022-02-22 21:26 hanease 阅读(669) 评论(0) 推荐(1) 编辑
摘要: @RequestMapping详解 RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。这句话,太熟悉了。 一. RequestMapping路径详解 (1)首先springmvc.xml配置 <!-- 定义跳 阅读全文
posted @ 2022-02-22 21:22 hanease 阅读(277) 评论(0) 推荐(0) 编辑
摘要: Mybatis框架(1) Mybatis入门 mybatis入门 MyBatis是什么? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybat 阅读全文
posted @ 2022-02-22 21:17 hanease 阅读(1357) 评论(0) 推荐(0) 编辑
摘要: struts2框架(1) struts2入门 struts2框架 如果你之前在MVC模式的时候一直都是通过servlet,获取和返回数据,那么现在开始学习struts2框架, Struts是一个实现MVC设计模式的优秀的框架。它的许多优点我就不说了。 我用自己做的一张图说明servlet和strut 阅读全文
posted @ 2022-02-22 21:11 hanease 阅读(2160) 评论(0) 推荐(0) 编辑
摘要: Vue-React-Angular三者区别 1. 基本概念Angular 是一个应用设计框架与开发平台,用于创建高效、复杂、精致的单页面应用。 React 是一个用于构建用户界面的 JavaScript 库 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它 阅读全文
posted @ 2022-02-22 21:00 hanease 阅读(1596) 评论(0) 推荐(0) 编辑
摘要: VueJs(9) 组件(父子通讯) 组件(父子通讯) 一、概括 在一个组件内定义另一个组件,称之为父子组件。 但是要注意的是:1.子组件只能在父组件内部使用(写在父组件tempalte中); 2.默认情况下,子组件无法访问父组件上的数据,每个组件实例的作用域是独立的; 那如何完成父子如何完成通讯,简 阅读全文
posted @ 2022-02-22 19:09 hanease 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 【VueJs入门】 一、上手步骤 vue.js和jquery一样,只要引入vue.js就可以了。 1、创建一个Vue实例: 先引入Vue.js文件,然后new一个Vue的实例即可。如下面的代码,通过<script src="./vue.js"></script>引入,然后在<script>标签中创建 阅读全文
posted @ 2022-02-22 19:04 hanease 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 功能代码(1) 通过Jquery来处理复选框 实现以下功能: 1:选中第一个复选框,那么下面所有的复选框都选中,去除选中第一个复选框,下面的都不选中 2:当点击全选按钮,上面足球.篮球.游泳.唱歌 全部选中 3:当点击全不选按钮,上面四个全部取消 4:当点击反选按钮,选中的变没有选中,没有选中变选中 阅读全文
posted @ 2022-02-22 19:00 hanease 阅读(122) 评论(0) 推荐(0) 编辑
摘要: JavaScript(1) 绑定事件、解除绑定事件 一、事件概述 1、事件的几个概念 · 事件 指的是文档或者浏览器窗口中发生的一些特定交互瞬间。我们可以通过侦听器(或者处理程序)来预定事件,以便触发事件的时候执行相应的代码。 事件处理程序 我们用户在页面中进行的点击动作(click)、鼠标移动动作 阅读全文
posted @ 2022-02-22 18:56 hanease 阅读(40) 评论(0) 推荐(0) 编辑
摘要: css讲解 首先在我们学习css之前先来思考一个问题,为什么html标签上不直接改变样式,而要将文档结构和样式分离,分别用html和css来表示呢? 其实我个人认为这样分离带来的好处明显,我总结了几点: 1. 可以实现样式重用,提高了工作效率。 2. 可以更加细致的分工开发。 3. 使文件结构变的更 阅读全文
posted @ 2022-02-22 14:41 hanease 阅读(95) 评论(0) 推荐(0) 编辑
摘要: http标签详解及讲解 1.基础标签 1 <!DOCTYPE html> <!--表示文本类型--> 2 <html> <!--<html></html>表示创建一个html文档--> 3 <head> <!--<head></head>设置文档标题和其它在网页中不显示的信息--> 4 <title 阅读全文
posted @ 2022-02-22 14:40 hanease 阅读(193) 评论(0) 推荐(0) 编辑
摘要: Redisson实现分布式锁(1) 原理 有关Redisson作为实现分布式锁,总的分3大模块来讲。 1、Redisson实现分布式锁原理 2、Redisson实现分布式锁的源码解析 3、Redisson实现分布式锁的项目代码(可以用于实际项目中) 本文只介绍Redisson如何实现分布式锁的原理。 阅读全文
posted @ 2022-02-22 13:53 hanease 阅读(1558) 评论(0) 推荐(0) 编辑
摘要: 分布式 基于Redis进行接口IP限流 场景 为了防止我们的接口被人恶意访问,比如有人通过JMeter工具频繁访问我们的接口,导致接口响应变慢甚至崩溃,所以我们需要对一些特定的接口进行IP限流,即一定时间内同一IP访问的次数是有限的。 实现原理 用Redis作为限流组件的核心的原理,将用户的IP地址 阅读全文
posted @ 2022-02-22 13:52 hanease 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 分布式事务(1) 2PC和3PC原理 分布式事物基本理论:基本遵循CPA理论,采用柔性事物特征,软状态或者最终一致性特点保证分布式事物一致性问题。 分布式事物常见解决方案: 2PC两段提交协议 3PC三段提交协议(弥补两端提交协议缺点) TCC或者GTS(阿里) 消息中间件最终一致性 使用LCN解决 阅读全文
posted @ 2022-02-22 13:50 hanease 阅读(401) 评论(0) 推荐(0) 编辑