public class SchoolServiceImpl {
private static SchoolServiceImpl instance = new SchoolServiceImpl();
private static ClassServiceImpl classServiceImpl = ClassServiceImpl.getInstanse();
public static SchoolServiceImpl getInstanse() {
if (instance == null)
return instance = new SchoolServiceImpl();
return instance;
} public int getSchoolCount() {
return classServiceImpl.getClassesCount();
} public static void main(String[] args) {
System.out.println(classServiceImpl.getClassesCount());
}
}
public class ClassServiceImpl {

	/**
* @param args
*/
private static ClassServiceImpl instance = new ClassServiceImpl();
public static ClassServiceImpl getInstanse() {
if (instance == null)
return instance = new ClassServiceImpl();
return instance;
}
private static SchoolServiceImpl schoolServiceImpl=SchoolServiceImpl.getInstanse(); public int getClassesCount()
{
System.out.println(classServiceImpl.toString());
return schoolServiceImpl.getSchoolCount();
}
}

如上两个类彼此依赖当中的方法。导致死循环,终于导致内存溢出。

从中得到的教训:尽可能降低类的彼此依赖,做到单向依赖。

最新文章

  1. Oracle新增客户端网络配置使用scott出现错误
  2. 自定的TableView
  3. Service的两种启动方法
  4. 百度全站变https
  5. ISO和UDF光盘格式、扩展ISO9660----Joliet和Romeo文件系统
  6. MATLAB一句总结
  7. ABP官方文档翻译 6.3 本地化
  8. 如何实现win7系统多用户同时远程登录
  9. css溢出显示省略号
  10. 安装win10 和win中的一些杂项问题
  11. ME5xN(x:1-2): custom column is editable in Subscreen Item but not in ALV grid
  12. ORA-16038 ORA-19809 ORA-00312
  13. leetcode315
  14. php json 解析有stdClass Object 解决办法
  15. 20165333实验三 敏捷开发与XP实践
  16. 【C++程序员学 python】python 之变量
  17. JDBC 元数据信息 getMetaData()
  18. git 关联远程分支
  19. Spring装配各种类型bean
  20. assembly打包插件引发的自定义spring标签找不到声明的错误

热门文章

  1. 数位DP || Gym 101653R Ramp Number
  2. JavaEE-06 Servlet基础
  3. Maven实战读书笔记(五):聚合与继承
  4. C++学习周记
  5. Python进阶之网络编程
  6. 【BZOJ 2761】 不重复数字 (哈希算法)
  7. JSP菜鸟之困
  8. 如何在小程序实现图片lazy-load懒加载效果
  9. 了解DOM
  10. 【02】sass更新的方法