笔记
小七木林灵
这个作者很懒,什么都没留下…
展开
-
用工具类or采用spring bean的接口注入方式
和领导的一次对话,记录一下背景:项目中引入configuration自己封装的框架,很多静态方法需要改成非静态方法,或者通过增加很多参数来实现,感觉很鸡肋,这些数据通过spring注入,越写越不灵活。领导:为啥那些逻辑要用静态调用?啥场景下的逻辑适合用静态调用?为啥逻辑不用接口或者spring bean?我换一个问题,你觉得啥样的类,适合用静态类和静态方法?小白:修饰成员变量(静态变量)静态成员属于类。被这个类的所有实例所共享在内存中只有一个拷贝,节省内存,通过类名直接访问,十分方便。修原创 2020-11-25 12:05:43 · 516 阅读 · 0 评论 -
java为什么要使用单例设计模式
1.数据校验1.1跨信任边界传递的不可信数据使用前必须进行校验在任何时候,尽可能使用接受已知合法数据的白名单策略。接受已知好的数据if(!Pattern. matches("^【0-9A-Z a-z】",name){ throw new illegalArgumentException("Invalide name")}拒绝已知坏的数据这种策略被称为黑名单或者负相矫正,是一种弱的检测方式,由于潜在的不合法数据可能是一个不受约束的无线集合,校验很快就会过时。1.1白名单净化方式对任何不属原创 2020-07-24 15:46:34 · 426 阅读 · 0 评论