工具类如何设计,在开发中有两种设计:

工具方法:静态方法的使用

非静态的方法使用:

使用单列模式,为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

保证在整个应用中某一个类有且只有一个实例(一个类在堆内存只存在一个对象

使用单例模式节约内存

单例模式

饿汉式

 懒汉式

区别在于饿汉式是事先创建好对象,而懒汉式是先不创建对象,后在静态方法中创建对象

枚举法

包装类

  1. 模拟的int包装类IntWrapper既可以表示0,也可以表示null。

  2. IntWrapper 提供了方法用于对封装的value进行进一步的操作

装箱和拆箱

装箱:把基本类型数据转成对应的包装类对象。

拆箱:把包装类对象转成对应的基本数据类型。

缓存设计

flaot与doble使用bigdecimal的调用加减乘除方法:add   reduce     multiply   divide

精度控制 和 除不尽问题

如果两数除不尽,需要在divide方法中设置小数保留的位数

最新文章

  1. 巡检脚本OS+Oracle
  2. [Asp.net 5] Logging-新日志系统目录
  3. C#使用Graphics画圆写字
  4. jQuery的deferred对象详解
  5. Swing开发之JComboBox篇
  6. windows2008 RDP修改默认端口
  7. uva 10859 - Placing Lampposts dp
  8. CentOS6.5切换 语言(附带6.5官方下载地址)
  9. qcow2 raw vhd 虚拟磁盘转换
  10. HDU 3853 LOOPS 可能性dp(水
  11. 【转载】javascript 杂谈之哪种写法你更喜欢?
  12. 十二月总结-and-2016年终总结
  13. Android之ListView的快速滑动模式:fastScrollEnabled以及滑块的自定义
  14. bzoj5055 膜法师
  15. Error:(72) error: unknown element <user-permission> found.
  16. Spring Cloud的Zuul的使用问题
  17. Mac下如何设置Eclipse默认浏览器为chrome
  18. 2016年蓝桥杯省赛A组c++第9题(逆序串问题)
  19. PHP指针相关函数
  20. 总结一下《vue的使用》

热门文章

  1. Primal_Dual 原始对偶
  2. 盘点微信小程序跨页面传值的若干方式
  3. 4. Docker自定义镜像
  4. Linux离线包管理器RPM
  5. 浅析DispatchProxy动态代理AOP
  6. Tensor的向量化
  7. 在公网服务器搭建CobaltStrike4.0
  8. 一次 MySQL 误操作导致的事故,「高可用」都顶不住了!
  9. Leetcode--Last Stone Weight II
  10. plain framework的实际应用和扩展