基本理论
源码超级联盟
这个作者很懒,什么都没留下…
展开
-
方法和成员变量在内存中的位置
一:在方法中声明的变,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该方法中声明的变量随着栈的销毁而结束,这就局部变量只能在方法中有效的原因在方法中生明的变量可以是基本类型的变量,也可以是引用类型的变量,(1)当声明是基本类型的变量的时,其变量名及值(变量名及值是两个概念)是放在方法栈中(2)当声明原创 2014-03-04 22:37:50 · 3423 阅读 · 0 评论 -
工厂方法模式和抽象工厂模式的区别
如果产品单一,最合适用工厂模式。 但是如果有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。再通俗深化理解下:工厂模式针对的是一个产品等级结构 ,抽象工厂模式针对的是面向多个产品等级结构的。原创 2014-03-11 22:25:50 · 438 阅读 · 0 评论 -
面试回顾
1.事物死锁以及解除死锁的方法事物1锁定了数据库对象a,需要使用对象b;事物2锁定了数据库对象b,需要使用a,两不相让就出现了死锁一、预防死锁预防死锁的方法有以下几种:1.一次锁定法该方法要求每个事务一次就将要操作的数据库对象全部锁定,否则就不继续执行。在前面的例子中如果事务T1一次就将数据库对象A1和A2全部锁定,事务T1就会执行下去。事务T2开始是等待的,在事务T1执行原创 2014-03-09 09:25:22 · 649 阅读 · 0 评论 -
约瑟夫问题的解法
解法一: 一次将原创 2014-08-21 15:51:19 · 512 阅读 · 0 评论 -
迭代器模式
一.迭代器模式的作用 用来遍历或者删除容器中元素二.迭代器的特点 迭代器的实现类是容器类的内部类,容器类提供了 public Iterator<E> iterator() { return new Itr(); } 方法供用户获取迭代器 这种模式在实现上主要特点是使用了内部类三.内部类的相关特点 1.每个内部类都能独立的继承一个接口...原创 2018-12-06 11:16:02 · 160 阅读 · 0 评论 -
序列化
1.什么时候需要进行序列化 1.1需要使用套接字在网络传输的时候 1.2需要进行数据存储的时候 1.3通过RMI传输对象的时候2.如何实现 需要实现Serializable接口,无需实现什么方法...原创 2019-01-11 15:09:52 · 141 阅读 · 0 评论