面试
iteye_17249
这个作者很懒,什么都没留下…
展开
-
【2016面试】js深拷贝和浅拷贝
一、数组的深浅拷贝 在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份,事实证明如果只是简单的将它赋予其他变量,那么我们只要更改其中的任何一个,然后其他的也会跟着改变,这就导致了问题的发生。 var arr = ["One","Two","Three"]; var arrto = arr; arrto[1] = "test"; document.wri...原创 2016-03-09 16:44:43 · 106 阅读 · 0 评论 -
【2016面试】java深复制和浅复制
我们在编码过程经常会碰到将一个对象传递给另一个对象,java中对于基本型变量采用的是值传递,而对于对象比如bean传递时采用的引用传递也就是地址传递,而很多时候对于对象传递我们也希望能够象值传递一样,使得传递之前和之后有不同的内存地址,在这种情况下我们一般采用以下两种情况。 浅复制与深复制概念 浅复制(浅克隆) :被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然...原创 2016-03-09 17:16:51 · 103 阅读 · 0 评论 -
【2016面试】单例模式优缺点
主要优点: 1、提供了对唯一实例的受控访问。 2、由于在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。 3、允许可变数目的实例。 主要缺点: 1、由于单利模式中没有抽象层,因此单例类的扩展有很大的困难。 2、单例类的职责过重,在一定程度上违背了“单一职责原则”。 3、滥用单例将带来一些负面问题,如为了节省资源...原创 2016-03-09 17:29:12 · 141 阅读 · 0 评论 -
【2015工作总结】JVM监控总结
一。讲解JVM结构 其中, 新生代是Heap,包括Eden(伊甸园)+S0(幸存0)+S1(幸存1):新建对象都存储在这里。配置参数是Xms。 老生代是Old,存放从新生代迁移过来的生命周期较久的对象。新生代和老生代共同组成了堆内存。配置参数是Xmx减去Xmn。 永久代是Perm,是非堆内存的组成部分。存放加载的Class类级对象如class本身,method,field等。 ...原创 2016-03-15 17:06:57 · 121 阅读 · 0 评论