自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

岁月平添了我的愁

承蒙厚爱,不胜感激

  • 博客(234)
  • 资源 (1)
  • 收藏
  • 关注

原创 RabbitMQ!女朋友看了都会的超详细保姆级附源码笔记!看完还不会请砍我!

1. MQ1.1 MQ的相关概念什么是MQMQ(message queue),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务。为什么要用MQ流量消峰举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后

2021-09-07 16:32:15 16642 17

原创 Spring Cloud(Alibaba)女朋友看了都会的超详细保姆级笔记!看完还不会算我输!

1. 简介为什么会出现?SpringCloud Netflix进入维护模式,意味着不再向模块添加新的功能和组件能干嘛?服务降级限流、服务注册与发现、分布式配置管理、消息驱动能力、阿里云对象存储、分布式任务调度2. Nacos服务注册配置中心2.1 安装介绍Nacos是注册中心+配置中心的组合,即Nacos = Eurake + Config + Bus下载https://github.com/alibaba/nacos/releases/download/1.1.4

2021-05-01 23:10:40 5068 17

原创 Spring Cloud(H版)女朋友看了都会的超详细保姆级笔记!看完还不会算我输!

1. 微服务架构理论1.1. SpringCloud简介1.2. SpringCloud技术栈2. 环境搭建2.1. Boot和Cloud版本选择依赖关系:最终定型Boot已经有2.2.4而且符合规范,为啥要选2.2.2?官网推荐:2.2. Cloud组件停更说明停更引发的 “升级惨案”停更不停用变更2.3. 父工程Project空间新建微服务Cloud整体聚合父工程Project

2021-05-01 21:36:23 9131 30

原创 ES6最通俗易懂的超重点保姆级笔记!女朋友看了都流泪的学习秘籍!没有一句废话,全部都是满满干货!

1. ES61.1 let和const命令1.1.1 let特性变量不能重复声明let star='罗志祥';let star='小猪' //errorlet有块级作用域{ let girl='周扬青'}console.log(girl) //error不仅仅针对花括号,例如if()里面​不存在变量提前console.log(song) //errorlet song='恋爱达人'不影响作用域链let school='abc'fun

2021-03-30 23:14:55 15093 9

原创 Java8新特性,你一定能学会的超详细保姆级源码笔记,看完还不会请直接砍我

1. 新特性简介新特性简介速度更快代码更少:新增了Lambda表达式强大的Stream API便于并行最大化减少空指针异常Optional2. Lambda表达式介绍Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。基础语法Java8引入了一个新的操作符: ->,该操作符称为箭头操作

2021-12-27 14:02:31 1508

原创 JVM-内存与垃圾回收篇!女朋友看了都想当架构师的超详细保姆级笔记!呕心沥血之作!看完还不会你砍我!

1. JVM与Java体系结构1.1 Java虚拟机Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编译而成。JVM平台的各种语言可以共享Java虚拟机带来的跨平台性、优秀的垃圾回器,以及可靠的即时编译器。Java技术的核心就是Java虚拟机(JVM,Java Virtual Machine),因为所有的Java程序都运行在Java虚拟机内部。Java虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台

2021-08-24 17:17:48 813

原创 Mybatis之女朋友看了都会的超详细保姆级笔记!看完不会算我输!

1. 简介1.1 Mybatis介绍MyBatis是一款优秀的持久层框架它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(Plain Old Java Objects,普通老式Java对象)为数据库中的记录。1.2 安装MybatisMaven仓库<dependency> <groupId>org.my

2021-04-30 13:00:36 459 3

原创 亲测有用!Github下载文件速度慢的加速方法!!!不花里胡哨!没有用你砍我!!!

解决方法:1. 去Github找到你想要下载的文件,右键点击,复制下载链接:2. 没有下载迅雷的小可爱,打开https://gh.msx.workers.dev/,粘贴下载链接,点击下载即可,虽然速度没有非常快,但是比github快很多!3. 有迅雷的小可爱打开迅雷,复制链接打开会自动识别开启一个新的下载任务,这个速度就非常bt,完全取决于你的网速了,博主公司的网是真的快,下载速度最快的方法没有之一,强烈推荐!...

2021-04-23 16:29:24 827 2

原创 JAVA之JUC并发编程超详细保姆级入门笔记!看完不会算我输!

1. 环境搭配保证三个1.8:2. JUC概述介绍java.util.concurrent工具包!线程和进程Java默认只有2个进程:main和GCJava语言实际上无法真正开启进程:public synchronized void start() { /** * This method is not invoked for the main method thread or "system" * group threads creat

2021-04-18 16:42:56 442

原创 Java Web超详细保姆级重点知识笔记!

1. JavaWeb概念1.1 什么是JavaWebJavaWeb是指,所有通过java语言编写可以通过浏览器访问的程序的总称,叫JavaWeb。JavaWeb基于请求和响应来开发1.2 请求和响应请求:客户端给服务器发送数据,叫请求Request相应:服务器给客户端回传数据,叫响应Response请求和响应是成对出现的,有请求就有响应2. Web资源的分类 √web资源按实现的技术和呈现的效果不同,又分为静态资源和动态资源静态资源:html、css、js、txt

2021-04-09 14:02:12 2727 6

原创 MongoDB超详细保姆级入门教程!

1. 数据库简介SQL:结构化查询语言2. MongoDB简介BSON:二进制JSON3. 将MongoDB设置为系统服务4. MongoDB的基本操作在MongoDB中,数据库和集合都不需要我们手动创建,当我们创建文档时,如果文档所在的集合或数据库不存在,她会自动创建数据库和集合!基本指令show dbs:显示当前所有数据库show database:显示当前所有数据库use 数据库名:进入到指定的数据库中(可以不存在)db:表示我们当前

2021-04-06 19:57:35 12123 4

原创 Nginx小白保姆级入门笔记,看了不会算我输!

1. Nginx基本概念1.1 Nginx简介Nginx是一个高性能的HTTP和反向代理web服务器特点是占有内存少,并发能力强Nginx专为性能优化而开发,能经受高负载的考验,有报告表明能支持高达50000个并发连接数1.2 相关概念1.2.1 反向代理正向代理在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问。反向代理反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将服务发送到反向代理服务器,由反向代理服务器去选

2021-04-06 01:04:01 1175

原创 Redis保姆级超详细重点知识笔记!

1. NoSql特点方便扩展(数据之间没有关系,很好扩展)大数据量高性能(Redis一秒写8万次,读取11万次,NoSql的缓存记录集,是一种细粒度的缓存,性能高)数据类型多样,不需要事先设计数据库,随取随用2. Redis概述Redis是什么?Redis(Remote Dictionary Server ),即远程字典服务!是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。免费和开源,是当下最热门的

2021-04-06 00:58:26 812

原创 js进阶之你必须要会的技术!

1. 深浅拷贝1.1 浅拷贝原理浅拷贝会创建一个新的对象,这个对象有着原始对象属性值的一份精准拷贝:如果原始对象属性类型为基本类型,拷贝的就是基本类型的值,因此修改原、新对象的基本类型属性互不影响如果原始对象属性类型为引用类型,拷贝的就是内存地址(或指向该地址的指针),因此修改原、新对象的引用类型属性会相互影响function clone(origin) { var result = {}; for (var prop in origin) {

2021-03-29 23:28:19 2411 4

原创 Javascript基础部分一些重要点

基础部分一些重要点1. 编写位置可以写在标签的属性中<button onclick = "alert("点我")"></button>可以写在超链接的href属性中<a href = "javascript:alert('点我')"></a>写在script便签中<script> alert('点我')</script>可以引入外部js文件,通过script标签引入,一般引入外部文件了,就

2021-03-27 20:34:23 309

原创 Vue的Strorage本地化存储

Storage本地化存储存储优点:空间更大:cookie为4kb,storage为5mb节省网络流量:不会发送数据到服务器,直接存储在本地快速显示:存储在本地的数据+浏览器本地的缓存,比从服务器获取数据快得多localStorage会永久存储会话数据,除非手动删除或者removeItem在所有的同源的窗口中存储的数据是共享的只能存储字符串类型的数据,复杂的对象数据必须借助JSON的stringfy和parse处理sessionStorage在一个会话期内,存储会话

2021-03-25 20:27:34 356

原创 Vue的Dom树的理解

Dom树浏览器收到一个html页面是如何解析成页面呈现给用户浏览器使用html解析器解析html,解析后构建dom树,也可能是边解析边沟检查css解析器解析css生成样式表构建render树(渲染树、呈现树),也就是解析生成样式表将样式应用到dom节点上布局,通过计算将每一个dom节点精确呈现在屏幕上的相应位置绘制render树在屏幕上为什么操作真实DOM的成本比较高?dom 树的实现模块和 js 模块是分开的这些跨模块的通讯增加了成本dom 操作引起的浏览器的重排和重绘,使

2021-03-25 20:26:50 622

原创 Vue中filter的使用

filter的使用​ 过滤就是一个数据经过了这个过滤之后出来另一样东西,可以是从中取得你想要的,或者给那个数据添加点什么装饰,那么过滤器则是过滤的工具。|:符号左边的值传给符号右边的函数作为参数进行执行<template> <div> {{qqq | filterA | filterB}} </div></template><script>export default { name: "cpna",

2021-03-25 20:26:12 169

原创 Vue中mixin混合的使用

mixin混合的使用mixin一般是在多个组件含有相同代码的部分时使用,将公共部分写入mixin混合器中,然后混合到不同的组件中。export const mixin={ methods:{ add(){ this.qqq++; } }}<template> <div> <button @click="add">+</button> {{qqq}} &lt

2021-03-25 20:25:35 184

原创 Vue中watch监听器的使用

watch监听的使用方式1:以监听的属性为函数名,可以有两个参数,分别为属性新值、旧值。message(){ this.message=this.value;},方式2:监听属性,当属性改变时,调用其内部的监听函数:city:{ handler(){ this.city.address=this.city.name; }, deep: true}设置deep为true,可以监听到监听对象内部的所有属性...

2021-03-25 20:24:55 149

原创 Vue中axios的使用

axios1. axios框架的基本使用安装并导入import Vue from 'vue'import App from './App.vue'import store from './store'import axios from 'axios'Vue.config.productionTip = falsenew Vue({ store, render: h => h(App)}).$mount('#app')axios({ url: 'http

2021-03-25 20:24:13 129

原创 Vue中Vuex的使用

Vuex1. 单界面到多界面状态管理切换<template> <div> <h2>{{$store.state.counter}}</h2> </div></template><script>export default { name: "HelloVuex",}</script><style scoped></style>2

2021-03-25 20:20:30 458

原创 Vue的脚手架开发详细笔记

脚手架开发1. Vue脚手架的介绍和安装2. CI3项目初始化过程3. CLI3配置文件的查看和修改通过命令 vue ui 可以通过可视化界面进行配置的修改通过在src文件下定义:vue.config.js4. 箭头函数的使用和this指向<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Tit

2021-03-22 10:26:08 233

原创 Vue的组件化开发详细笔记

组件化开发1. 组件化的实现和使用步骤2. 组件化的基本使用过程<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="app"> <my-cpn></my-cpn><

2021-03-18 14:25:02 142

原创 Vue的MVVM架构及语法超详细笔记

MVVM架构及Vue语法1. MVVM架构2. Vue语法2.1 动态绑定v-bind2.1.1 基本使用<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="app"> <img v-bin

2021-03-18 14:15:32 391

原创 SpringBoot中的异步、邮件、定时任务

异步、邮件、定时任务1. 异步任务在异步任务上加上注解@Async@Asyncpublic void hello(){ try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("数据正在处理");}在启动类上加注解@EnableAsync2. 邮件任务导

2021-03-17 14:23:58 135

原创 SpringBoot中Swagger的使用笔记

Swagger1. 简介号称世界上最流行的api框架RestFul Api文档在线自动生成工具直接运行,可以在线测试api接口支持多种语言(java,php)在项目中使用Swagger需要Springbox:Swagger2ui2. Springboot整合Swagger导入依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springf

2021-03-17 14:20:47 154

原创 SpringBoot中Shiro的应用

Shiro1. 什么是ShiroApache Shiro是一个fava的安全(权限)框架。Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。2. Shiro有哪些功能Authentication:身份认证、登录,验证用户是不是拥有相应的身份Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限,即判断用户能否进行什么操作,如:验证某

2021-03-17 14:16:33 199

原创 SpringBoot中SpringSecurity的使用

SpringSecurity简介:​ Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,他可以实现强大的Web安全控制,对于安全控制,我们仅需要引入spring-boot-starter-security模块,进行少量的配置,即可实简介现强大的安全管理!记住几个类:WebSecurityConfigurerAdapter:自定义Security策略AuthenticationManagerBuilder:自定义认证策

2021-01-20 10:03:35 228

原创 Springboot中Mybatis的整合

Mybatis整合新建项目导入依赖<!--mybatis-spring-boot-starter --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version>&

2021-01-13 22:27:47 123 1

原创 Springboot开发员工管理系统(完整步骤及思路)

员工管理系统1. 首页配置注意点:所有页面的静态资源都需要使用thymeleaf接管:@{}<link th:href="@{/css/bootstrap.min.css}" rel="stylesheet">2. 页面国际化先编写两个国际化文件,将需要国际化的属性分别添加在配置文件中配置一下#我们的配置文件的真实位置spring.messages.basename=i18n.login在前端页面中,用th:和#{}添加到具体字段或者按钮上:<h

2021-01-13 22:26:29 1205

原创 Springboot的Web开发

SpringBoot web开发1. 静态资源总结:在SpringBoot中,我们可以使用以下方式处理静态资源webjarspublic,static,/**,resources优先级:reousrces > static(默认) > public2. 首页定制首页index.html在public、resources、static、templates四个文件夹下均生效放在templates下需要加入thymeleaf引擎3. thymeleaf

2021-01-13 22:22:46 113

原创 Springboot的JSR303校验

JSR303校验直接在注入实体类上添加注解,然后在需要校验的属性上加上相关的注解@Validated //数据校验public class Person { @Email() private String name; private Integer age; private Boolean happy; private Date birth; private Map<String,Object> maps; private Lis

2021-01-13 22:18:20 88

原创 Springboot的yaml语法

yaml语法#普通k-value值:server: port: 8081#对象student1: name: ranhaifeng age: 12#对象的行内写法:student: {name: ranhaifeng,age: 12}#数组hobbys1: - basketball - pingpong#数组的行内写法hobbys: [basketball,pingpong]注:yaml对空格的要求十分严格!yaml可以直接给实体类赋值:

2021-01-13 22:17:23 96

原创 Springboot的自动装配原理超重点!

自动装配原理pom.xml:spring-boot-dependencies:核心依赖在父工程中我们在写或者引入一些SpringBoot依赖的时候,不需要指定版本,就是因为有这些版本仓库启动器:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <

2021-01-13 22:16:47 145

原创 SpringBoot框架的优点

SpringBoot优点为所有Spring开发者更快入门开箱即用,提供各种默认配置来简化项目配置内嵌式容器简化web项目没有冗余代码生成和xml配置的要求

2021-01-13 22:15:17 410

原创 SpringMVC中的拦截器的使用

拦截器 - 拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用 - 拦截器是AOP思想的具体应用,只会拦截访问的控制方法,如果访问的是jsp/html/css/image/js是不会拦截的​ a.配置拦截器: <!--拦截器配置 --><mvc:interceptors> <mvc:interceptor> <!--包括这个请求下面的所有请求--> <mvc

2021-01-13 22:13:34 115

原创 SpringMVC中的Ajax技术

Ajax技术​ a.简介​ Ajax = Asnchronous JavaScript and XML (异步的JavaScrpit和XML)​ Ajax是一种无需在更新整个网页的情况下,能够更新部分网页的技术​ Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术​ b.本质​ Ajax的核心是XMLHttpRequest,XHR为向服务器发送请求和解析服务器的响应提供

2021-01-13 22:12:57 151

原创 SSM框架的整合笔记

SSM框架整合​ a.Service层和Dao层结构大致相同​ b.ServiceImpl调用Dao层,组合Dao:private BookMapper bookMapper;public void setBookMapper(BookMapper bookMapper) { this.bookMapper = bookMapper;}public int addBook(Books books) { return bookMapper.addBook();

2021-01-13 22:12:21 171

原创 SpringMVC中JSON的使用

JSON的使用1. 什么是json​ a.json是一种轻量级的数据交换格式,目前使用特别多​ b.采用完全独立于编程语言的文本格式来存储和表示数据​ c.简洁和清晰的层次结构使得json成为理想的数据交换语言​ d.易于人阅读和编写,同时也易于机器解析和生成,并有效提升网络传输效率2. JSON的使用使用步骤:​ a.导入jackson-databind的包​ b.配置json乱码​ c.jsonutils​ d.

2021-01-12 15:48:09 140

阿里巴巴Java开发手册(最新泰山版)只需1积分!

最新版阿里巴巴Java开发手册!

2021-04-26

空空如也

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

TA关注的人

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