自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小缘同学的博客

从入门到精通,一步步记录。

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

原创 idea启动Tomcat时控制台出现乱码解决

今天跑项目的时候控制台又乱码了,许久未管忘记怎么修改的了,网上看了下方法成功解决,下面总结一下。乱码情况:方法1:修改idea设置里的文件编码格式为utf-8,我修改了还没好。这个方法不行的话就接着试。方法二:修改Tomcat配置虚拟机选项 加上 -Dfile.encoding=UTF-8我修改了也依然不行,还是得靠最后一个方法。方法三:修改Tomcat配置文件logging.properties,它在Tomcat的文件夹的conf文件夹下面...

2022-04-01 15:44:14 2338

原创 ActiveMQ——MQ的作用定义

目录定义:特点:1.采用异步处理的模式2.应用系统之间解耦合定义:面向消息的中间件MOM是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型在分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步等功能。大致过程: 发送者把消息发送给消息服务器,消息服务器将消息存放在若干队列/主题中,在合适的时候,消息服务器会将消息转发给接收者。在这个过程中,发送和接受是异步的...

2022-04-01 14:25:36 631

原创 为什么重写equals()方法后尽量要重写hashCode()方法?

因为当我们把对象存入到底层为散列表结构的集合时,首先判断hashCode值,碰到相同的hashCode值之后再进行equals()进一步判断,这样保证如果两个对象是相等的,它们的equals()方法应该返回true,hashCode()也应该返回相同的结果。遵守hashCode方法的常规约定。因为不能百分百确定这个类之后是否会在HashSet, Hashtable, HashMap等等这些本质是散列表的数据结构中用到,所以说重写equals()方法之后要尽量重写hash...

2022-03-31 17:38:49 1086

原创 Subversion reported an error :please execute the ‘Cleanup‘ command

今天用svn上传文件的时候出了这么个错误。下面写一下解决方法。将准备上传到的文件夹右键,选择TortoiseSVN里面的Clean up,把Break write locks前面的勾给勾上,如图:然后OK,再重新上传文件就好了。...

2022-03-31 17:16:31 1548

原创 Object类中equals()和hashCode()的关联

1.如果两个对象通过equals()方法相等,那么他们的hashCode返回值一定相同;如果两个对象的hashCode返回值相同,但它们的equals()方法不一定相等。 Object obj1 = new Object(); Object obj2 = obj1; //判断两个对象是否相等 System.out.println(obj1.equals(obj2)); //获取两个对象的哈希值 System.

2022-03-30 18:00:49 296

原创 idea安装插件时一直转解决方法

今天准备安装一个插件的时候又出现了插件一直转圈的情况,如下图:解决方法:1.设置代理。按照蓝色按钮的步骤一步步进行即可,最后应用,确认,重启idea,插件就会加载出来。2.已经配置了代理仍然出现了转圈的情况可能与缓存有关系,先重启一下idea试试。博主就重启一下idea就好了。...

2022-03-30 13:47:49 6316 1

原创 ActiveMQ学习——为什么要引入MQ

目录为什么要引入MQ?系统之间直接调用实际工程落地和存在的问题系统之间接口耦合比较严重面对大流量并发时,容易被冲垮。等待同步存在性能问题解决问题需要在设计系统时达到的目标为什么要引入MQ?解耦、削峰、异步从生活例子来看,如当一个班上的学生去问老师问题时,没有MQ的情况下,问问题需要排队进行,当为第一个学生解答完后才能解答后面同学的问题,才能为第二个同学解答问题,这个过程中,在后面排队的同学都处于等待的状态,因此效率很低;同时当一个班的学生很多时,老...

2022-03-28 16:02:18 405

原创 Vue学习——scoped样式

作用:让样式在局部生效,防止冲突写法:<style scoped>总结:可以防止在两个组件中使用了相同名字的style样式而导致后面引入的样式覆盖了前面的样式的冲突,但在App.vue文件中最好不要使用,因为App.vue通常存放所有的style样式,大多数情况都是用来在全局使用的。此外可以使用npm view webpack versions命令查看webpack的历史版本,使用npm iless-loader@版本号配置less-loader,当ledd-loader版本高于we..

2022-03-28 11:26:00 1662

原创 Vue学习——插件

功能:用于增强Vue本质:包含install方法的一个对象,install的第一个参数是Vue,第二个以后的参数是插件使用者传递的数据。定义: 对象.install = function (Vue,options) { Vue.xxx Vue.xxx ... }使用:Vue.use()总结:其主要方法的使用是创建一个插件js文件,里面暴露出一个install方法并传入Vue参数,可以实现很多自定义的Vue方法,包括过滤器、mixin...

2022-03-28 10:52:06 1062

原创 Vue学习——mixin混入

功能:可以把多个组件共用的配置提取成一个混入对象使用方式: 1.定义混合,例如: { data(){....}, methods:{....} .... } 2.使用混入,例如: 全局混入:Vue.mixin(xxx) 局部混入:mixins:['xxx']Blogger.vue<template> <div class="blogger"&gt...

2022-03-25 16:47:51 1163

原创 Vue学习——props配置

功能:让组件接收传递过来的数据1.传递数据: <Demo name="xxx"/>2.接收数据: 第一种方式(只接收): props:['name'] 第二种方式(限制类型): props:{ name:Number } 第三种方式(限制类型、限制必要性、指定默认值) props:{ name:{ type:St...

2022-03-25 15:20:43 511

原创 Vue学习——ref属性

1.被用来给元素或子组件注册引用信息(id的代替者)2.应用在html标签上获得的是真实DOM元素,应用在组件标签上是组件实例对象(vc)3.使用方式: 打标识: <h1 ref="xxx">.....</h1> 或<Blogger ref="xxx"></Blogger> 获取:this.$refs.xxx<template> <div class="blogger"> <h...

2022-03-25 14:22:52 666

原创 Vue学习——render函数

关于不同版本的Vue: 1.vue.js与vue.runtime.xxx.js的区别: vue.js是完整的Vue,包含:核心功能+模板解析器 vue.runtime.xxx.js是运行版的Vue,只包含:核心功能,没有模板解析器。2.因为Vue.runtime.xxx.js没有模板解析器,所以不能使用template配置项,需要使用render函数接收到的createElement函数去指定具体内容。...

2022-03-25 10:32:45 615

原创 阿里巴巴规范总结——随笔

经过几个星期的准备,今天成功通过了阿里云平台的认证考试。9.9两次考试机会,满分100分,达到80分算通过。现在细说一下考试信息,一共50题,分为单选和多选,大部分都是多选题,一题两分。大多数的内容都能在开发手册中找到,但也有不少内容是需要自己理解了才能解答的。由于考试不提供错题查看的功能,不会的题目也记不清太多。总之将手册从头到尾都看一遍应该就差不多了。考试过程中需要开启摄像头,应该还算有点严格。通过考试就像完成了一个成就。挺有意思的,最后如果不放心的可以在网上浏览一下别人整理的例题,对...

2022-03-24 13:49:23 620

原创 尚硅谷Vue学习——一个重要的内置对象

一个重要的内置关系:VueComponent.prototype.__proto__ === Vue.prototype 为什么有这个内置关系? 让组件实例对象(vc)可以访问到Vue原型上的属性和方法。 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" c...

2022-03-23 14:37:36 730

原创 Vue学习——VueComponent解析

关于VueComponent: 1.school组件本质就是一个名为VueComponent的构造函数,且不是程序员定义的,是Vue.extend生成的。 2.我们只需要写<school>或<school></school>,Vue解析时会帮我们创建school组件的实例对象。即Vue会帮我们执行new VueComponent(options)。3.每次调用Vue.extend,返回的都是一个全新的VueComponent。4.关于this指向:...

2022-03-23 13:42:16 1283

原创 Vue学习——组件嵌套

可以在定义一个组件的时候使用components标签在其里面定义一个子组件,实现组件嵌套。如下面代码所示,在company组件中定义一个子组件student。 const company = Vue.extend({ components:{ study }<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-...

2022-03-23 11:08:37 966

原创 尚硅谷Vue学习——组件的几个注意点

1.关于组件名: 一个单词组成: 第一种写法(首字母小写):study 第二种写法(首字母大写):Study 多个单词组成: 第一种写法(Kebab-case命名):my-study 第二种写法(CamelCase命名):MyStudy(需要Vue脚手架支持) 备注: 组件名尽可能回避HTML中已有的元素名。例如:h2、H2等。 可以使用name配置项指定组件周期开发者工具中呈现的名字。...

2022-03-23 10:39:38 109

原创 阿里巴巴java开发编码规范——应用分层

推荐1.开放接口层:可直接封装Service方法暴露成RPC接口;通过Web封装成http接口;进行网关安全控制、流量控制等。 终端显示层:各个端的模板渲染并执行显示的层。当前主要是velocity渲染,JS渲染,JSP渲染,移动端展示等。 Web层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。 Service层:相对具体的业务逻辑服务层。 Manager层:通信业务处理层,有如下特征:对第三方平台封装的层,预处理返回结果及转化异常的信息。 对Serv...

2022-03-23 10:08:40 403 1

原创 尚硅谷Vue学习——非单文件组件

Vue使用组件的三大步骤: 一、定义组件(创建组件) 二、注册组件 三、使用组件(写组件标签)一、如何定义一个组件? 使用Vue.extend(options)创建,其中options和new Vue(options)时传入的那个options几乎一样,但区别如下: el不要写。因为最终所有的组件都要经过一个vm的管理,由vm中的el决定服务哪个容器 data必须写成函数。避免组件被复用时,数据存在引用关系。 备注:使用template可以...

2022-03-21 14:45:09 544

原创 尚硅谷Vue学习——生命周期总结

常见生命周期钩子: mounted:发送ajax请求、启动定时器、绑定自定义事件、订阅消息等【初始化操作】。 beforeDestroy:清除定时器,解绑在定义事件、取消订阅消息等【收尾工作】。关于销毁Vue实例: 销毁后借助Vue开发者工具看不到任何信息。 销毁后自定义事件会失效,但原生DOM依然有效。 一般不会在beforeDestroy操作数据,因为此时操作了数据也不会再触发更新流程了。总结:生命周期钩子共有八个,包括beforeCreate、c...

2022-03-21 10:20:50 700

原创 尚硅谷Vue学习——生命周期

生命周期: 又名:生命周期回调函数、生命周期函数、生命周期钩子。 含义:Vue在关键时期帮我们调用的一些特殊名称的函数。 生命周期函数的名字不可更改,但函数的具体内容是程序员根据需求编写的。 生命周期函数中的this指向是vm或组件实例对象。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-e...

2022-03-18 16:27:57 639

原创 尚硅谷Vue学习——自定义指令总结

目录一、定义语法二、配置对象中常用的3个回调三、备注一、定义语法 1.局部指令: new Vue({ directives:{指令名:配置对象或回调函数} }) 2.全局指令: vue.directive(指令名,配置对象或回调函数)二、配置对象中常用的3个回调 bind:指令与元素成功绑定时调用 inserted:指令所在元素被插入页面时调用 update:指令所在模...

2022-03-18 15:02:19 113

原创 尚硅谷Vue学习——自定义指令:对象式

需求:定义一个v-fbind指令,和v-bind功能类似,但可以让其所绑定的input元素<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-wi

2022-03-18 14:33:47 328

原创 尚硅谷Vue学习——自定义指令:函数式

需求:定义一个v-big指令,功能和v-text功能类似,会把绑定的数值放大6倍。自定义函数的格式为directives:{ 自定义指令名(element,binding){ element.函数方法 = binding 对数据进行的操作}}<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"&g...

2022-03-18 11:15:51 115

原创 阿里巴巴java开发编码规范—ORM映射

目录强制推荐参考强制1.在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。原因: 增加了查询分析器的解析成本 增减字段容易与resultMap配置不一致 无用字段增加了网络消耗,尤其是text类型的字段2.POJO类的布尔水性不能加is,而数据库字段必须加is_,要求在resultMap中进行字段和属性之间的映射。3.不要用resultClass当返回参数,即使所有类属性名与数据库字段一一对应,也需要定义。每一个表必然有一个...

2022-03-18 10:41:09 1079

原创 尚硅谷Vue学习——v-pre指令

作用:跳过其所在节点的编译过程。 可利用它跳过没有使用指令语法、没有使用插值语法的节点,会加快编译。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width.

2022-03-17 12:03:10 408

原创 尚硅谷Vue学习——v-once指令

作用:可以将一个会被改变的值变为在页面上不变的,实现初始数据与改变之后数据的比较。特点:v-once所在节点在初次动态渲染后,就视为静态内容了。 以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" cont.

2022-03-17 11:09:34 108

原创 Vue学习——v-cloak指令

v-cloak指令(没有值) 本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删掉v-cloak属性。 使用css配合v-cloak可以解决网速慢时页面展示出没有被渲染的数据(如{{xxx}})的问题。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" conte...

2022-03-17 10:59:29 1084

原创 尚硅谷Vue学习——v-html指令

1.作用:向指定节点中渲染包含html结构的内容。2.与插值语法的区别: v-html会替换掉节点中所有的内容,{{xx}}则不会 v-html可以识别html结构3.注意:v-html有安全性问题 在网站上动态渲染任意HTML非常危险,容易导致XSS攻击。 一定要在可信的内容上使用v-html,不要用在用户提交的内容上。<!DOCTYPE html><html lang="en"><head> <met...

2022-03-17 10:40:22 577

原创 阿里巴巴Java开发编码规范——SQL语句

目录强制推荐参考强制1.不要使用count(列名)或count(常量)来替代count(*),count(*)是SQL92定义的标准统计行数的语法,跟数据库无关,跟NULL与非NULL无关。2.count(distinct col) 计算该列除了NULL之外的不重复的行数,注意count(distinct col1,col2)如果其中一列全为NULL,那么即使是另一列有不同的值,也返回为0.3.当某一列的值全是NULL时,count(col)的返回结果为0,但sum(col)的

2022-03-17 09:58:41 690

原创 阿里巴巴java开发编码规范——MySQL数据库 索引规约

目录强制推荐参考强制1.业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。唯一索引对insert速度损耗的影响可以忽略,其对查找速度的提高是明显的;此外,即使在应用层做了非常完美的校验控制,只要没有唯一索引,根据莫非定律,必然有脏数据产生。2.超过三个表禁止join,需要join的字段,数据类型必须绝对一致;多表关联查询时,要保证被关联的字段也要有索引。3.在varchar字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分决定索引长度

2022-03-16 17:59:03 1641

原创 尚硅谷Vue学习——v-text指令

目录已经学习的Vue指令:v-text指令已经学习的Vue指令:v-bind: 单向绑定解析表达式,可简写为:xxx v-model: 双向数据绑定 v-for: 遍历数组、对象和字符串 v-on: 绑定条件监听,可简写为@ v-if: 条件渲染(动态控制节点是否存在) v-else: 条件渲染(动态控制节点是否存在) v-show: 条件渲染(动态控制节点是否展示) v-text指令...

2022-03-16 17:01:59 117

原创 尚硅谷Vue学习——过滤器

定义:对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理)。语法: 注册过滤器:Vue.filter(name,callback)或new Vue{filters:{}} 使用过滤器:{{xxx | 过滤器名}} 或 v-bind:属性 = "xxx | 过滤器名"备注: 过滤器也可以接收额外参数,多个过滤器能够串联。 并没有改变原本的数据,是产生新的对应的数据。<!DOCTYPE html><html lang="en"...

2022-03-16 16:42:48 86

原创 RocketMQ学习——MQ概述

目录一、MQ简介二、MQ主要用途1.限流削峰2.异步解耦3.数据收集三、MQ主要产品ActiveMQRabbitMQKafkaRocketMQ一、MQ简介MQ,Message Queue,是一种提供消息队列服务的中间件,是一套提供了消息生产、存储和消费全过程的API的软件系统。消息即数据。一般消息的量不会很大。二、MQ主要用途1.限流削峰MQ可以将系统的超量请求暂存其中,以便系统后期可以慢慢进行处理,从而避免了请求的丢失或系统被压垮。

2022-03-16 15:30:30 1821

原创 尚硅谷Vue学习——收集表单数据

若<input type="text"/>,则v-model收集的是value值,用户输入的就是value值。 若<input type="radio"/>,则v-model收集的是value值,且要给标签配置value值。 若<input type="checkbox"/> 没有配置input的value属性,那么收集的就是checked(勾选 or 未勾选,布尔值) 配置了input的value属性 v-model的初始值是非...

2022-03-16 14:18:59 675

原创 阿里巴巴java开发编码规范—MySQL数据库建表规约

目录强制推荐参考强制1.表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint(1表示是,0表示否),任何字段如果为非负数,必须是unsigned。POJO类中的任何布尔类型的变量都不要加is前缀,所以需要周期<resultMap>设置从is_xxx到Xxx的映射关系。数据库表示是与否的值,使用tinyint类型,坚持is_xxx的命名方式是为了明确其取值含义与取值范围。2.表名、字段名必须使用小写字母或数字,禁止出现数字开头,

2022-03-16 11:05:50 2069

原创 尚硅谷Vue学习——数据监测

目录1.Vue会监视data中所有层次的数据。2.如何监测对象中的数据?3.如何监测数组中的数据?4.在Vue修改数组中的某个元素时一定要使用如下方法:Vue数据监测的原理1.Vue会监视data中所有层次的数据。2.如何监测对象中的数据? 通过setter实现监视,且要在new Vue时就传入要监测的数据。 对象中后追加的属性,Vue默认不做响应式处理。 如需给后添加的属性做响应式,请使用如下API: Vu...

2022-03-16 00:34:45 570

原创 尚硅谷Vue学习——列表过滤及排序

实现效果:升序后降序后列表过滤实现代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, i...

2022-03-15 15:34:49 981

原创 阿里巴巴java开发编码规范——单元测试

目录强制推荐参考强制1.好的单元测试必须遵守AIR原则。A:Automatic(自动化),I:Independent(独立性),R:Repeatable(可重复)2.单元测试应该是全自动执行的,并且非交互式的。测试用例通常是被定期执行的,执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。单元测试中不准使用System.out来进行人肉认证,必须使用assert来验证。3.保持单元测试的独立性。为了保证单元测试稳定可靠且便于维护,单元测试用例之间绝不

2022-03-15 10:13:18 956

java之Object类方法技术分享PPT

主要包含Object类中的getClass()、hashCode()、equals()、toString()方法的使用和作用,还包含一个3D旋转模型,还包含几个常见的面试题的解析,可用作学生每周技术分享或者上台演讲,适用于大学计算机专业相关人士。

2022-03-31

空空如也

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

TA关注的人

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