Java
Beyond_2016
这个作者很懒,什么都没留下…
展开
-
在javascript中什么是伪数组?如何将伪数组转换为标准数组?
什么是伪数组? 定义: obj instanceof Array ===false 但是有length属性 伪数组就是一个含有length属性的json对象。它是按照索引的方式存储数据。它并不具有数组的一些方法,只能通过Array.prototype.slice转换为真正的数组,并且带有length属性的对象。1,具有length属性2,按索引方式存储数据3,不具有数...原创 2018-08-07 10:10:58 · 439 阅读 · 0 评论 -
什么是跨域,怎么样解决
1、什么是跨域跨域是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。所谓的同源是指:域名、协议、端口均相同。例如:http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)http://www.123.com/index.html 调用 http:...原创 2018-08-07 10:18:59 · 555 阅读 · 0 评论 -
深拷贝和浅拷贝
深拷贝和浅拷贝的理解与应用对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去。在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部 数据。JavaScript中有两种类型的对象拷贝:浅拷贝(Shallow Copy)、深拷贝(Deep Copy)。深拷贝与浅拷贝的区别深复制和浅复制最根本的区别在于是否是真正获取了一个...原创 2018-08-07 10:46:08 · 234 阅读 · 0 评论 -
HashMap底层实现原理
这几天学习了HashMap的底层实现,但是发现好几个版本的,代码不一,而且看了Android包的HashMap和JDK中的HashMap的也不是一样,原来他们没有指定JDK版本,很多文章都是旧版本JDK1.6.JDK1.7的。现在我来分析一哈最新的JDK1.8的HashMap及性能优化。 在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的...原创 2018-08-07 10:51:54 · 356 阅读 · 0 评论 -
动态类型语言&&静态类型语言
1.动态类型语言概念:意思就是类型的检查是在运行时做的表现:使用变量前不需要声明变量举例:JavaScript、Ruby、Python、php等等这些都属于动态类型语言2.静态类型语言概念:意思就是类型判断是在运行前做的(如编译阶段)表现:使用变量前需要声明变量举例:C、C++、Java这些都属于静态类型语言比较:静态类型语言,变量类型都是在编译期即确定的,可以进行比较...原创 2018-08-22 17:28:40 · 589 阅读 · 0 评论