<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[T_testView的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/T_testView</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; T_testView]]></copyright><item><title><![CDATA[8.过滤器]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/112354675</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/112354675</guid><author>T_testView</author><pubDate>Fri, 08 Jan 2021 12:59:34 +0800</pubDate><description><![CDATA[在vue中，过滤器注意用来文本的格式化，或者数组数据的过滤和排序等。
全局过滤器：
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;meta charset="utf-8"&gt;
    &lt;script src="../JS/vue.js"&gt;&lt;/script&gt;
    &lt;title&gt;过滤器&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;!--
过滤器本质上是一个.]]></description><category></category></item><item><title><![CDATA[7.表单输入绑定]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/112354645</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/112354645</guid><author>T_testView</author><pubDate>Fri, 08 Jan 2021 12:58:54 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;meta charset="utf-8"&gt;
    &lt;script src="../JS/vue.js"&gt;&lt;/script&gt;
    &lt;title&gt;表单输入绑定&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;!--
   表单控件的数据绑定就是用v-model指令来实现的，它会根据控件类型自动选取正确的方法来..]]></description><category></category></item><item><title><![CDATA[6.css与style绑定]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/112354621</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/112354621</guid><author>T_testView</author><pubDate>Fri, 08 Jan 2021 12:58:17 +0800</pubDate><description><![CDATA[HTML元素有两个设置样式的属性:css和style，前者用于指定样式表中的class，后者用于设置内联样式，在vue.js中可以使用v-bind指令来处理它们；只需要通过表达式计算出字符串的结果即可。只不过，字符串拼接比较麻烦而且容易出错,因此，在将v-bind用于class和style时，vue专门做了增强。表达式结果的类型除了字符串之外，还可以是对象或者数组。
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;meta charset=".]]></description><category></category></item><item><title><![CDATA[5.监听器]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/112354571</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/112354571</guid><author>T_testView</author><pubDate>Fri, 08 Jan 2021 12:57:34 +0800</pubDate><description><![CDATA[1.vue提供了一种更通用的方式来观察和响应vue实例上的数据变动:监听属性。当你有一些数据需要随着其他数据变化而变化时，就可以使用监听器。（它主要用于监测Vue实例的数据变动，并依据该数据变动做出响应，如更新另一数据，或者发起异步请求从服务端请求数据，和计算属性的区别就是，监听器不需要返回新的数据，不能被当做数据属性使用，当需要在数据变化时执行异步或者开销较大的操作时，使用监听器时最合适的）
2.不要使用箭头函数来定义监听器函数，因为箭头函数绑定的是父级作用域的上下文。
3.监听器在定义时，除了直接写一.]]></description><category></category></item><item><title><![CDATA[4.vue中的计算属性]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/112354536</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/112354536</guid><author>T_testView</author><pubDate>Fri, 08 Jan 2021 12:56:45 +0800</pubDate><description><![CDATA[1.计算属性：
1.当js的表达式逻辑过于复杂时，我们应当考虑计算属性。计算属性是以函数形式，在vue实例的选项对象的computed选项中定义。
2.计算属性和方法的不同之处在于计算属性是基于他的响应式依赖进行缓存的，只有在计算属性的相关响应式依赖发生改变时才会重新求值。
3.将v-for和v-if一起使用，在渲染列表是，根据v-if指令的条件判断来过滤列表中不满足条件的列表项，实际上这个功能也可以使用计算属性来完成
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head.]]></description><category></category></item><item><title><![CDATA[3.vue语法]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/112354462</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/112354462</guid><author>T_testView</author><pubDate>Fri, 08 Jan 2021 12:55:41 +0800</pubDate><description><![CDATA[在一个使用vue框架的页面应用程序中，至少要创建一个Vue实例，语法为 new Vue(),vue实例充当了MVVM模式中的ViewModel。创建vue实例时，需要传入一个选项对象，该对象可以包含数据、方法、组件生命周期钩子等。

1.第一个实例
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;meta charset="utf-8"&gt;
    &lt;!--引入Vue的包（可以官方下载）--&gt;
    &lt;script s.]]></description><category></category></item><item><title><![CDATA[2.es6的语法]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/112351226</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/112351226</guid><author>T_testView</author><pubDate>Fri, 08 Jan 2021 12:05:05 +0800</pubDate><description><![CDATA[2.let和const：

2.1.let：声明变量，块就是{}之间的代码，作用域只在当前代码块之间，let的用法和var相同，不过let声明的变量不会被提升

2.2.const：声明常量，在声明常量的时候必须同时进行初始化（给这个常量附一个值），如果 使用const声明对象，对象本身的绑定不能修改，但是对象的属性和值是可以修改的（比如一个person对象，声明了name和age属性，我们可以修改name和age属性的值）



3.模板字面量（多行字符串和字符串占位符）：

3.1.多行字符串，现在多.]]></description><category></category></item><item><title><![CDATA[9.组件]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/112348626</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/112348626</guid><author>T_testView</author><pubDate>Fri, 08 Jan 2021 11:34:04 +0800</pubDate><description><![CDATA[2.let和const：

2.1.let：声明变量，块就是{}之间的代码，作用域只在当前代码块之间，let的用法和var相同，不过let声明的变量不会被提升

2.2.const：声明常量，在声明常量的时候必须同时进行初始化（给这个常量附一个值），如果 使用const声明对象，对象本身的绑定不能修改，但是对象的属性和值是可以修改的（比如一个person对象，声明了name和age属性，我们可以修改name和age属性的值）



3.模板字面量（多行字符串和字符串占位符）：

3.1.多行字符串，现在多.]]></description><category></category></item><item><title><![CDATA[1.vue.js概述]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/112348408</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/112348408</guid><author>T_testView</author><pubDate>Fri, 08 Jan 2021 11:25:23 +0800</pubDate><description><![CDATA[1.MVVM的核心是数据双向绑定，当用户操作View，viewModel感知到变化，然后通知model发生相应改变，反之亦然





正在上传…重新上传取消



MVVM模式解耦了视图和模型 : 在模式中,每一个视图都对应一个ViewModel,同时ViewModel与模型建立关联系,

当接收到用户请求时,ViewModel获取模型响应数据,并通过数据绑定将相应的视图页面重新渲染.

视图层的数据只需要传入ViewModel即可实现视图层的同步更新,从而实现了视图和模型之间的松散耦合 .

MVVM.]]></description><category></category></item><item><title><![CDATA[HashMap、HashTable、LinkedHashMap和TreeMap之间的区别]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/89014863</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/89014863</guid><author>T_testView</author><pubDate>Thu, 04 Apr 2019 10:32:54 +0800</pubDate><description><![CDATA[名称	  HashMap	  LinkedHashMap	TreeMap
共同点  	线程不安全  线程不安全 	线程不安全
不同点	 数据无序	数据有序	        数据有序还可以对数据进行排序
数据结构	数组+链表+红黑树（在JDK1.8中如果链表长度大于8的时候才转换为红黑树，平常不是）	双向链表+HashMap	红黑树
1.HashMap是一个最常用的Map，它根据键的hashCode...]]></description><category></category></item><item><title><![CDATA[浅析最好、最坏、平均、均摊时间复杂度]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/87608135</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/87608135</guid><author>T_testView</author><pubDate>Mon, 18 Feb 2019 11:41:18 +0800</pubDate><description><![CDATA[ 


// n 表示数组 array 的长度
int find(int[] array, int n, int x) {
  int i = 0;
  int pos = -1;
  for (; i &amp;lt; n; ++i) {
    if (array[i] == x){
    pos = i;
    } 
  }
  return pos;
}

这是一个在无序（Array）数组中寻...]]></description><category></category></item><item><title><![CDATA[String、StringBuffer、StringBuilder有什么区别？]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/87603412</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/87603412</guid><author>T_testView</author><pubDate>Mon, 18 Feb 2019 10:32:28 +0800</pubDate><description><![CDATA[String 是 Java 语言非常基础和重要的类，提供了构造和管理字符串的各种基本逻辑。它是典型的 Immutable（不可变） 类，被声明成为 final class，所有属性也都是 final 的。也由于它的不可变性，类似拼接、裁剪字符串等动作，都会产生新的 String 对象。由于字符串操作的普遍性，所以相关操作的效率往往对应用性能有明显影响。

 

StringBuffer 是为解决上...]]></description><category></category></item><item><title><![CDATA[强引用、软引用、弱引用、幻象引用有什么区别？]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/87365176</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/87365176</guid><author>T_testView</author><pubDate>Fri, 15 Feb 2019 15:37:22 +0800</pubDate><description><![CDATA[在java语言中，除了原始数据类型的变量，其他所有都是所谓的引用类型，指向各种不同的对象。

不同的引用类型，主要体现的是对象的不同的可达性（reachable）状态和对垃圾收集的影响。

 

如今的Java平台，开始采用java.lang.ref.Cleaner 代替finalize.Cleaner 的实现使用了幻象引用。这是一种常见的post-mortem清理机制。这个Cleaner 的操作...]]></description><category></category></item><item><title><![CDATA[反射]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/87349429</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/87349429</guid><author>T_testView</author><pubDate>Fri, 15 Feb 2019 11:28:52 +0800</pubDate><description><![CDATA[java的反射机制是在运行状态中，对于任意一个类，都能获得这个类得所以属性和方法，对于任意一个对象都能够调用它的任意一个属性和方法。而这种在运行阶段动态的获取信息及动态的调用对象的方法称为java的反射机制。
Class 类与java.lang.reflect 类库一起对反射的概念进行了支持，该类库包含了Field,Method,Constructor类(每个类都实现了Member 接口)。这些类...]]></description><category></category></item><item><title><![CDATA[谈谈final、finally、 finalize有什么不同？]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/87275403</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/87275403</guid><author>T_testView</author><pubDate>Thu, 14 Feb 2019 15:18:17 +0800</pubDate><description><![CDATA[1. final;

修饰类：不可被继承

修饰方法：不可重写;

修饰变量：不可修改，只能约束引用不可以被再次赋值。匿名内部类访问局部变量时需要使用 final，因为 Innerclass 实际会 copy 一份局部变量，final 可以防止出现数据一致性问题（但是final有很多方法可以绕过去比如：

    Field field = util.getClass().getDeclaredF...]]></description><category></category></item><item><title><![CDATA[Exception和Error之间的区别]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/87087013</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/87087013</guid><author>T_testView</author><pubDate>Tue, 12 Feb 2019 14:14:18 +0800</pubDate><description><![CDATA[Exception和Error都继承于Throwable这个类，在java中只有Throwable类型的实例才可以被抛出（Throw）和捕获（catch），它是异常处理机制的基本组成类型。
Exception是程序正常运行总可以被预料并且捕获并处理的，而Error则是不可预料的且不大可能出现的绝大部分Error都会导致程序（如：JVM）处于非正常且不可恢复的状态。既然是非正常情况，所以不便于也不需...]]></description><category></category></item><item><title><![CDATA[mydumper备份数据库]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/84769676</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/84769676</guid><author>T_testView</author><pubDate>Mon, 03 Dec 2018 16:02:13 +0800</pubDate><description><![CDATA[mydumper是针对mysql数据库备份的一个轻量级第三方的开源工具，备份方式为逻辑备份。它支持多线程，备份速度远高于原生态的mysqldump以及众多优异特性。因此该工具是DBA们的不二选择。本文主要描述该工具的使用方法并给出示例。
有关mydumper安装参考：mydumper安装及安装故障汇总

1、mydumper的特点
a、多线程逻辑备份,生产的多个备份文件
b、与mysqldump相...]]></description><category></category></item><item><title><![CDATA[shell脚本学习和使用]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/84750350</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/84750350</guid><author>T_testView</author><pubDate>Mon, 03 Dec 2018 10:27:36 +0800</pubDate><description><![CDATA[Mysqldump和mysqlpump以及mydumper 选用
备份是数据安全的最后一道防线，对于任何数据丢失的场景，备份虽然不一定能恢复百分之百的数据(取决于备份周期)，但至少能将损失降到最低。因此业务需要进行数据库备份以保证数据的安全性，所以决定对数据库进行定时备份，考虑到后期维护成本等原因考虑使用shell脚本对数据库进行自动定时备份。市面上比较流行的备份工具有 Mysqldump、mys...]]></description><category></category></item><item><title><![CDATA[数据结构与算法之美]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/84144434</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/84144434</guid><author>T_testView</author><pubDate>Fri, 16 Nov 2018 19:10:03 +0800</pubDate><description><![CDATA[数据结构与算法之美 -第一天
—如何系统高效的学习数据结构和算法
什么是数据结构？什么是算法？我们为什么要学习数据结构以及算法？学习它们对我们有什么好处？
    死板的理论：

数据结构：指的是“一组数据的存储结构”
算法：指的是“操作数据的一组方法”
数据结构和算法之间的关系：
数据结构是为算法服务的，算法是要作用在特定的数据结构上。
比较贴近生活的理解：
就好像图书馆一样，数据结构就相当于图...]]></description><category></category></item><item><title><![CDATA[java核心36讲-学习笔记]]></title><link>https://blog.youkuaiyun.com/T_testView/article/details/84138014</link><guid>https://blog.youkuaiyun.com/T_testView/article/details/84138014</guid><author>T_testView</author><pubDate>Fri, 16 Nov 2018 13:54:35 +0800</pubDate><description><![CDATA[java核心36讲-学习笔记
第一天：
谈谈你对java平台的理解？java是解释执行的？这句话是正确的吗？
答：
Java 本身是一种面向对象的语言，最显著的特性有两个方面，一是所谓的“书写一次，到处运行”（Write once, run anywhere），能够非常容易地获得跨平台能力；另外就是垃圾收集（GC, Garbage Collection），Java 通过垃圾收集器（Garbage ...]]></description><category></category></item></channel></rss>