精华内容
下载资源
问答
  • 【js中基本类型和引用类型有哪些,有什么区别?】 每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析前端知识/技能,本篇...

    这里是修真院前端小课堂,本篇分析的主题是

    【js中的基本类型和引用类型有哪些,有什么区别?】

    每篇分享文从

    【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】

    八个方面深度解析前端知识/技能,本篇分享的是:

    【js中的基本类型和引用类型有哪些,有什么区别?】

     

     

    大家好,我是IT修真院郑州分院第8期学员,一枚正直善良的web程序员。

    今天给大家分享一下,修真院官网js任务1中可能会使用到的知识点:

     

    1.背景介绍

     

    基本数据类型:按值访问,可操作保存在变量中的实际的值。基本类型值指的是简单的数据段。

    基本数据类型有这五种:Undefined、Null、String、Number、Boolean。

    引用类型:当复制保存着对象的某个变量时,操作的是对象的引用,但在为对象添加属性时,操作的是实际的对象。引用类型值指那些可能为多个值构成的对象。引用类型值指那些可能为多个值构成的对象。

    引用类型有这几种:object、Array、RegExp、Date、Function、特殊的基本包装类型(String、Number、Boolean)以及单体内置对象(Global、Math)。

     

    2.知识剖析

     

    1.Number

    Number类型包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)两种值。
    NaN:非数字类型。两大特点:1.涉及到的 任何关于NaN的操作,都会返回NaN。2. NaN不等于自身。

    isNaN() 函数用于检查其参数是否是非数字值

    2.String

    字符串是存储字符的变量,由双引号(" ")或单引号(' ')表示
    字符串有length属性。可以取得字符串的长度。

    字符串转换:转型函数String(),适用于任何数据类型(null,undefined 转换后为null和undefined);toString()方法(null,undefined没有toString()方法)。

    3.Boolean

    只有两个值,true和false;在运算中true=1,false=0。

    4.Undefined

    只有一个值,即undefined值。使用var声明了变量,但未给变量初始化值,那么这个变量的值就是undefined。

    5.Null

    也是只有一个值的数据类型,null值表示一个空对象指针,使用typeof操作符检测null值会返回"object"

    6.常见的引用类型

    Object类型:带有属性和方法的特殊数据类型。
    Array:是使用单独的变量名来存储一系列的值。

    Function:函数类型在JavaScript中也是对象。

    7.基本类型和引用类型的区别

    基本类型的变量是存放在栈区的(栈区指内存里的栈内存);
    引用类型的值是同时保存在栈内存和堆内存中的对象;
    基本类型的比较是值的比较;
    引用类型的比较是引用的比较;

     

    3.常见问题

     

    4.解决方案

    5.编码实战


    6.扩展思考

    1.Null和Undefined的区别?

    null和undefined基本同义,只有一些细微的差别。

    null表示“没有对象”,即该处不应该有值。

     

    (1) 作为函数的参数,表示该函数的参数不是对象。

    (2) 作为对象原型链的终点。

    undefined表示缺少值,此处应该有值,但是还没有定义。

     

    (1)变量被声明了,但没有赋值时,就等于undefined。

    (2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

    (3)对象没有赋值的属性,该属性的值为undefined。

    (4)函数没有返回值时,默认返回undefined。

    2.NaN是什么?

    NaN表示一个元素可不是数值,isNaN()用于判断元素是否为数字的函数,是的话返回false,不是数字返回true。NaN和任何值比较都不相等。

    3.什么是栈内存,什么是堆内存,两者有什么区别?

    栈内存:由程序自动向操作系统申请分配以及回收,速度快,使用方便,但程序员无法控制。若分配失败,则提示栈溢出错误。注意,const局部变量也储存在栈区内,栈区向地址减小的方向增长。

    堆内存:程序员向操作系统申请一块内存,当系统收到程序的申请时,会遍历一个记录空闲内存地址的链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序。分配的速度较慢,地址不连续,容易碎片化。此外,由程序员申请,同时也必须由程序员负责销毁,否则则导致内存泄露

    • 关于堆和栈区别的比喻:

    堆和栈的区别可以引用一位前辈的比喻来看出:使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。

     


    更多讨论

    PPT:https://it-xzy.github.io/WEB-NEW/2018-4-28-C%E7%BB%84-js1.html

    腾讯视频:https://v.qq.com/x/page/d0640dcrofz.html

    展开全文
  • 常见的浏览器端的存储技术有哪些

    千次阅读 2017-08-27 09:56:29
    cookie cookie会随着每次HTTP请求头信息一起发送...这种方式能能解决上面提到cookie存储两个弊端,而且能够跨浏览器,应该说是目前最好本地存储方案。不过,需要在页面中插入一个Flash,当浏览器没有安装Flash
    
    

    cookie会随着每次HTTP请求头信息一起发送,无形中增加了网络流量,另外,cookie能存储的数据容量有限,根据浏览器类型不同而不同,IE6大约只能存储2K。

    Flash ShareObject

    这种方式能能解决上面提到的cookie存储的两个弊端,而且能够跨浏览器,应该说是目前最好的本地存储方案。不过,需要在页面中插入一个Flash,当浏览器没有安装Flash控件时就不能用了。所幸的是,没有安装Flash的用户极少。
    缺点:需要安装Flash插件。

    Google Gear

    Google开发出的一种本地存储技术。
    缺点:需要安装Gear组件。

    userData

    IE浏览器可以使用userData来存储数据,容量可达到640K,这种方案是很可靠的,不需要安装额外的插件。缺点:它仅在IE下有效。

    sessionStorage

    使用于Firefox2+的火狐浏览器,用这种方式存储的数据仅窗口级别有效,同一个窗口(或者Tab)页面刷新或者跳转,都能获取到本地存储的数据,当新开窗口或者页面时,原来的数据就失效了。
    缺点:IE不支持、不能实现数据的持久保存。

    globalStorage

    使用于Firefox2+的火狐浏览器,类似于IE的userData。

    1 //赋值 2 globalStorage[location.hostname]['name'] = 'tugai'; 3 //读取 4 globalStorage[location.hostname]['name']; 5 //删除 6 globalStorage[location.hostname].removeItem('name');

    缺点:IE不支持。

    localStorage

    localStorage是Web Storage互联网存储规范中的一部分,现在在Firefox 3.5、Safari 4和IE8中得到支持。
    缺点:低版本浏览器不支持。

    结论:

    Flash shareobject是不错的选择,如果你不想在页面上嵌入Flash,可以结合使用userData(IE6+)和globalStorage(Firefox2+)和localStorage(chrome3+)实现跨浏览器。


    1、Cookie

    cookie是什么:cookie是指存储在用户本地终端上的数据,同时它是与具体的web页面或者站点相关的。cookie数据会自动在web浏览器和web服务器之间传输,也就是说HTTP请求发送时,会把保存在该请求域名下的所有cookie值发送给web服务器,因此服务器端脚本是可以读、写存储在客户端的cookie的操作。

    cookie的有效期:cookie默认情况下的有效期是很短暂的,一旦用户关闭浏览器,cookie保存的数据就会丢失。如果想要延长cookie的有效期,可以通过设置HTTP头信息中的cache-control属性的max-age值,或者修改HTTP头信息中的expires属性的值来延长有效期。

    cookie的作用域:它是通过文档源和文档路径来确定的。该作用域通过cookie的path和domain属性也是可配置的。默认情况下,cookie和创建它的web页面有关,并对该页面以及和该页面同目录或者子目录的其他页面可见。有时候,你可能希望让整个网站都能够使用cookie的值,而不管是哪个页面创建它。要满足这样的需求可以设置cookie的路径(设置cookie的path属性)。cookie的作用域默认由文档源限制。但是,有的大型网站想要子域之间能够互相共享cookie。

    cookie的数目和大小的限制:每个web服务器(域名)保存的cookie数不能超过50个,每个cookie保存的数据不能超过4KB,如果超过了4KB(IE6大约只能存储2K),服务器会处理不了。

    cookie的优点:能用于和服务器端通信;当cookie快要过期时,可以重新设置而不是删除。

    cookie的缺点:它会随着http头信息一起发送,增加了网络流量(文档传输的负载);它只能储存少量的数据;它只能储存字符串;有潜在的安全问题。

    另外,自从有了Web Storage API(Local and Session Storage),cookie就不被推荐用于存储数据了~

    2、LocalStorage

    localStorage是什么:在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。

    localStorage的优点:

    1)localStorage拓展了cookie的4K限制;

    2)localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的;

    3)localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。

    localStorage的缺点:

    1)浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性;

    2)目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换;

    3)localStorage在浏览器的隐私模式下面是不可读取的;

    4)localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡;

    5)localStorage不能被爬虫抓取到。

    3、SessionStorage

    sessionStoragelocalStorage的唯一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对就会被清空。

    4、UserData、GlobalStorage、Google Gear

    这三种的使用都有一定的局限性,例如userData是IE浏览器专属,它的容量可以达到640K,这种方案可靠,不需要安装额外插件,只不过它仅在IE下有效~

    globalStorage适用于Firefox 2+的浏览器,类似于IE的userData~

    google gear是谷歌开发出的一种本地存储技术,需要安装Gear组件。

    5、Flash ShareObject

    这种方式能能解决上面提到的cookie存储的两个弊端,而且能够跨浏览器,应该说是目前最好的本地存储方案。不过,需要在页面中插入一个Flash,当浏览器没有安装Flash控件时就不能用了。所幸的是,没有安装Flash的用户极少。

    强调一下:cookie,localStorage和sessionStorage的异同:

    共同点:都是保存在浏览器端,且同源的。

    区别:

    1)cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递;而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存;

    2)cookie数据有路径(path)的概念,可以限制cookie只属于某个路径下;

    3)存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识;sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大;

    4)数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭;

    5)作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的;

    6)Web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者;Web Storage 的 api 接口使用更方便。




    展开全文
  • java开发常见的问题及解决办法1、 索引越界异常...这个是java开发中最常见的问题之一,碰到空指针异常,首先需要定位是哪一句出现了异常,然后再判断是那个对象出现了异常,常用debug模式进行调试3、类型转换异常,j...

    java开发常见的问题及解决办法

    1、 索引越界异常。当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常, java.lang.IndexOutOfBoundsException。遇到该问题,需检查索引值是否正确

    6ce2d8feba6c886652c7f73db9622350.png

    2、空指针异常。这个是java开发中最常见的问题之一,碰到空指针异常,首先需要定位是哪一句出现了异常,然后再判断是那个对象出现了异常,常用debug模式进行调试

    200155aeacdcc86b599afb69b63ffeef.png

    3、类型转换异常,java.lang.ClassCastException。遇到这样的异常的时候如何解决呢?如果你知道要访问的的对象的具体类型,直接转换成该类型即可。如果不能确定类型可以通过下面的两种方式进行处理(假设对象为o):

    一、通过o.getClass().getName()得到具体的类型,可以通过输出语句输出这个类型,然后根据类型进行进行具体的处理。

    二、通过if(o instanceof 类型)的语句来判断o的类型是什么。

    例如下面例子:Student和Teacher分别是Person的子类,强制将一个Student对象转换称Teacher对象,就会抛出ClassCastException。

    21d3f8bf793b28ac25860513be2bb490.png

    4、内存溢出异常,java.lang.OutOfMemoryError。我们可以通过

    手动改变tomcat启动时的MaxPermSize和PermSize。

    在tomcat的bin目录下找到catalina.sh,找到

    echo “Using CATALINA_BASE: $CATALINA_BASE”这一行,在上面加入以下语句:

    JAVA_OPTS=“-server -XX:PermSize=64M -XX:MaxPermSize=256m”

    865c90bb44291d773a6b2d9c5016c383.png

    5、文件找不到异常java.io.FileNotFoundException也是我们在开发中经常遇到的问题。抛出该异常时,我们需要去检查文件路径是否正确,或者是否存在。

    c7be09be035939dacbc5b1ef6fe72fb3.png

    6、jdk版本不同导致的异常,此时我们需要检查jdk版本。软件版本一般是向下兼容的,java虚拟机也不例外,即低版本虚拟机生成的class文件可以在高版本虚拟机中运行,反之则未必可以(向上兼容)。

    展开全文
  • 目录 1.背景介绍 2.知识剖析 3.常见问题 4.解决方案 5.编码实战 6.扩展思考 7.参考文献 8.更多讨论 1.背景介绍 JS数据类型 E...

    目录

    1.背景介绍

    2.知识剖析

    3.常见问题

    4.解决方案

    5.编码实战

    6.扩展思考

    7.参考文献

    8.更多讨论

    1.背景介绍

    JS的数据类型

    ECMAScript中有5种简单的数据类型:Undefined,Null,Boolean,Number,String.还有一种复杂的数据类型–Object 我们经常需要判断一些数据类型再做回调函数,对于后端的接口如果传的数据类型不符,也经常会报错,而且数据类型的判断也是面试的一大必考题

    我们需要了解什么

    1.判断数据类型的几种方法
    2.各方法的区别

    2.知识剖析

    判断数据类型共有四种方法:

    1.typeof

    2.instanceof

    3.constructor

    4.Object.prototype.toString.call

    3.常见问题

    各方法的区别

    4.解决方案

    1.最常见的判断方法typeof

    console.log(typeof “”) //string;
    console.log(typeof 1) //number;
    console.log(typeof true) //boolean;
    console.log(typeof null) //object;
    console.log(typeof undefined) //undefined;
    console.log(typeof []) //object;
    console.log(typeof function(){}) //function;
    console.log(typeof {}) //object;
    可以看到,typeof对于基本数据类型判断是没有问题的,但是遇到引用数据类型(如:Array)是不起作用的。

    2.判断已知对象类型的方法instanceof


    console.log(“1” instanceof String);//false
    console.log(true instanceof Boolean);//false
    // console.log(null instanceof Null);//报错
    // console.log(undefined instanceof Undefined);//报错
    console.log([] instanceof Array);//true
    console.log(function(){} instanceof Function);//true
    console.log({} instanceof Object);//true
    可以看到instanceof判断引用数据类型,可以得到正确的结果,基础类型却不行,而null和undefined浏览器直接报错。尤其是null,其实这是js设计的一个败笔,早期准备更改null的类型为null,由于当时已经有大量网站使用了null,如果更改,将导致很多网站的逻辑出现漏洞问题,就没有更改过来,于是一直遗留到现在。作为学习者,我们只需要记住就好。

    3、根据对象的constructor判断: constructor

    console.log((“1”).constructor === String);//true
    console.log((1).constructor === Number);//true
    console.log((true).constructor === Boolean);//true
    //console.log((null).constructor === Null);//报错
    //console.log((undefined).constructor === Undefined);//报错
    console.log(([]).constructor === Array);//true
    console.log((function() {}).constructor === Function);//true
    console.log(({}).constructor === Object);//true
    (这里依然抛开null和undefined)乍一看,constructor似乎完全可以应对基本数据类型和引用数据类型,都能检测出数据类型,事实上并不是如此,来看看为什么:

    function Fn(){};
    Fn.prototype=new Array();
    var f=new Fn();
    console.log(f.constructor===Fn);//false
    console.log(f.constructor===Array);//true

    我声明了一个构造函数,并且把他的原型指向了Array的原型,所以这种情况下,constructor也显得力不从心了。

    注意: constructor 在类继承时会出错

    4.万能的Object.prototype.toString.call

    function Type() { };
    var toString = Object.prototype.toString;
    console.log(toString.call(new Date) === ‘[object Date]’);//true
    console.log(toString.call(new String) ===’[object String]’);//true
    console.log(toString.call(new Function) ===’[object Function]’);//true
    console.log(toString.call(Type) ===’[object Function]’);//true
    console.log(toString.call(‘str’) ===’[object String]’);//true
    console.log(toString.call(Math) === ‘[object Math]’);//true
    console.log(toString.call(true) ===’[object Boolean]’);//true
    console.log(toString.call(/^[a-zA-Z]{5,20}$/) ===’[object RegExp]’);//true
    console.log(toString.call({name:’wenzi’, age:25}) ===’[object Object]’);//true
    console.log(toString.call([1, 2, 3, 4]) ===’[object Array]’);//true
    console.log(toString.call(undefined) === ‘[object Undefined]’);//true
    console.log(toString.call(null) === ‘[object Null]’);//true

    5.编码实战

    6.扩展思考

    7.参考文献

    js检测数据类型的四种方法:https://www.cnblogs.com/zt123123/p/7623409.html

    8.更多讨论

    Q1:如何判断是否是null值
    使用typeof会返回object
    instanceof会报错
    constructor会报错
    Object.prototype.toString.call返回[object Null]

    Q2:typeof的局限性
    if(typeof a!=”undefined”){alert(“ok”)},而不要去使用 if(a) 因为如果 a 不存在(未声明)则会出错,对于 Array,Null 等特殊对象使用 typeof 一律返回 object,这正是 typeof 的局限性

    Q3:判断NaN:
    var tmp = 0/0;
    if(isNaN(tmp)){
    alert(“NaN”);
    }
    展开全文
  • 智能水杯方案智能时代的来临,让人们生活的质量了显著变化,越来越多的智能化产品在生活中得以应用,智能水杯就是常见的一种有益健康的水杯类型。智能水杯—智能水杯设计理念水是生命之源,每个人都离不开水,人...
  • 先来了解一下Loader,webpack是属于模块化方案,他能让任意类型的文件都能运行在浏览器中,怎么做到呢?这时就了loader 定义: loader 用于对模块源代码进行转换。loader 可以使你在 import 或"加载"模块时...
  • DDoS的攻击方式很多种,最常见的就是利用大量僵尸网络模拟真实流量访问服务器,从而占用服务器资源和带宽拥堵,导致正常用户无法访问。很多互联网企业都部署DDoS防御措施,但并不是一套方案就可以一劳永逸的。...
  • DDoS的攻击方式很多种,最常见的就是利用大量僵尸网络模拟真实流量访问服务器,从而占用服务器资源和带宽拥堵,导致正常用户无法访问。很多互联网企业都部署DDoS防御措施,但并不是一套方案就可以一劳永逸的。...
  • 首先应急过程中遇到事件分类,常见类型基本为网页篡改、网页挂马、勒索病毒、挖矿木马、拒绝服务攻击、dns劫持、IOC告警、APT攻击这些,下面会讲解遇到这些情况处理方案。 网页篡改也以下三个情况分
  • JavaScript有哪些数据类型和常用方法

    千次阅读 2019-01-19 22:58:42
    这里是修真院前端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见...【 JavaScript有哪些数据类型和常用方法】 1.背景介绍: JavaScript:是脚本语言。是一种轻量级编程语言。它是可插入HTML页面编程代...
  • 【JS有哪些数据类型和常用方法?】 大家好,我是IT修真院深圳分院第04期学员,一枚正直善良web程序员。 今天给大家分享一下,修真院官网 js任务中可能会使用到知识点: JS有哪些数据类型和常...
  • 如果自己是程序员,知道编程语言有哪些可以使用主要数据类型是非常重要。当解决某些编程问题时,这些数据类型能够提供很多解决方案。同样要注意,有些函数只适用于某些特殊数据类型。如下是PL/SQL中可以使用...
  • 在展厅中属于比较常见的硬件方案。地面互动投影地面互动投影,参观者可与地面上的影像进行互动,可根据公司业务特点设计几个互动游戏,既能突出业务类型,又能增加展厅的娱乐趣味性。全息投影全息触摸技术是...
  • 5、Memcache 与 Redis 区别都有哪些? 6、Redis 是单进程单线程? 7、一个字符串类型的值能存储最大容量是多少? 8、Redis 持久化机制是什么?各自优缺点? 9、Redis 常见性能问题和解决方案: 10、redis .....
  • Redis常见的面试题 - 1

    2020-09-13 17:21:29
    1. 简单介绍一下 Redis 简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是...2. 分布式缓存常见的技术选型方案有哪些? 分布式缓存的话,使用的比较多的
  • 分类:Unity、C#、VS2015 创建日期:2016-03-31 一、简介 对游戏类型的划分助于游戏的市场定位,以便吸引具有同一爱好的玩家群体。此外,制作游戏策划方案时,也通常会... 二、常见的游戏分类 本信息摘自《Unity 4...
  • 目录 1、什么是Redis?简述它优缺点? 2、Redis相比memcached有哪些优势? 3、Redis支持哪几种数据类型?...4、Redis主要消耗什么物理资源?...都有哪些方案? 11、Redis集群方案什么情况下会导致整个集群不可用
  • redis常见面试题合集

    2020-11-25 18:10:08
    1.什么是 Redis? 2.Redis 数据类型? 3.使用 Redis 有哪些好处? 4.Redis 相比 Memcached ...9.Redis 常见性能问题和解决方案有哪些? 10.Redis 过期键删除策略? 11.Redis 回收策略(淘汰策略)? 12.为什么Red
  • Redis常见面试题整理

    2020-01-11 23:59:37
    Memcache 与 Redis 区别都有哪些?Redis 是单进程单线程?一个字符串类型的值能存储最大容量是多少?Redis 持久化机制是什么?各自优缺点?redis常见性能问题及解决方案?为什么redis单线程模型性能仍然很好...
  • Redis常见问题总结

    2021-01-29 14:17:24
    1. 简单介绍一下 Redis 呗! 简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它...2. 分布式缓存常见的技术选型方案有哪些? 分布式缓存的话,使用的比
  • Redis 常见问题总结

    2020-11-24 09:54:48
    1. 简单介绍一下 Redis 呗! 简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它...2. 分布式缓存常见的技术选型方案有哪些? 分布式缓存的话,使用的比
  • 1. 简单介绍一下 Redis 呗! 简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它...2. 分布式缓存常见的技术选型方案有哪些? 分布式缓存的话,使用的比
  • 常见面试题

    2018-03-17 09:44:07
    面试题: ...数据库有哪些类型?如何实现? 4.数据库事务有哪些? 5.慢sql分析 分库发表: 1.如何设计可以动态扩容缩容分库发表方案? 2.分布式事务?TCC? 出现网络问题 怎么办? 3...
  • 基于解耦合的考虑,Aria的下载功能是和状态获取相分离的,状态的获取并不会集成到链式代码中,但是Aria提供了另一种更简单更灵活的方案。 通过注解,你可以很容易获取任务的所有状态。 将对象注册到Aria protected...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 206
精华内容 82
关键字:

常见的方案类型有哪些