关于银行调度的学习
来源:互联网 发布:微单 人像 知乎 编辑:程序博客网 时间:2024/06/04 18:20
银行窗口为客户服务,所以设计类serviceWindow类为客户服务service并得到客户编号fetchNumber,调用过该方法后客户数量减少一个,还要有
类serivceManager生成客户编号generateNewNumber,调用一次客户数量增加一个。由于有3种客户所以有3个serivceManager统一交由servcieMachine管理。
同时银行提供为3种窗口为分别为不同客户服务。
然后,我按照这条线自己先编写代码,其中会遇到一些问题就对照源码,我觉得这样学习下来更深刻。
这个项目用到的知识点:
1.常量类中定义的常量一般字母是全部大写。
2.项目涉及到多线程的调用,要考虑到同步问题。
考虑同步:a.共享数据
b.操作数据代码
c.哪些代码操作共享数据
通过这几个步骤能很快的找到需要同步的代码块。
3.单例模式
4.Executors的使用
5.枚举(限定使用的规定的值)
6.switch 比 if...elseif...else效率高(之前不清楚), switch可以对枚举进行判断
通过这个项目认识到自己知识的盲点,单例模式没有完全掌握,Executors没有使用过。
当然更重要的是如何分析需求,这也是自己目前不具备的。
- 关于银行调度的学习
- 关于银行调度系统的思考:
- 学习日记-银行调度
- 关于银行调度系统笔记
- 黑马程序员--关于银行调度系统的笔记
- 学习笔记-----------------------银行调度系统
- 学习笔记--银行调度系统
- java 学习银行调度学习笔记
- 黑马程序员 银行调度管理学习日记
- 黑马程序员银行调度系统学习日记
- 黑马程序员-----银行调度系统学习日志
- 黑马程序员-----------银行调度系统学习笔记
- 银行调度
- 关于linux调度策略的学习总结
- C#学习笔记--关于银行存取款的小实验
- 黑马程序员_银行调度系统分析学习日记
- 黑马程序员_java学习日记_银行调度系统
- 面试题系列,银行调度系统学习总结
- uva 644 Immediate Decodability
- BZOJ 2005 [Noi2010]能量采集
- c语言 外部函数
- 设计模式之——工厂模式(简单工厂模式1)
- Linux GCC常用命令
- 关于银行调度的学习
- Node.js编程时fs.renameSync出错
- undefined reference to `vtable for TEXT1'
- Linux tcpdump命令详解
- 指针转换
- 在csdn开博第一天记事
- Linux vmstat命令实战详解
- CVS的命令行使用
- Ubuntu11.04 64位 搭建android开发环境