![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Andy-L
这个作者很懒,什么都没留下…
展开
-
Java中字符串switch的实现细节
自从Java允许在switch及case语句中使用字符串以来,许多开发人员都使用了这一特性,不过如果使用整型或者枚举的话会更好。这是JDK7中最受欢迎的特性之一,同样的还有自动资源管理以及多异常捕获。尽管我个人不太喜欢这个特性,因为使用枚举的方式其实更好,但我并不是特别反对使用它。一个原因当然是它很方便,如果程序中已经用到了字符串,这样做的确很顺手,不过我建议在生产环境的代码中使用新特性之前最好了转载 2015-10-08 13:57:46 · 2122 阅读 · 1 评论 -
外观模式的简单理解
最近在OKHttp源码的时候看到了Intercept接口,了解到了其中运用的设计模式—-责任链模式。回想起了曾经学习struts时候的拦截器,感觉很想,决定了解下什么是责任链模式。 先写一个小的demo:模拟日志输出。 日志基类: public abstract class BaseLogger { private int level; private BaseLogger ne原创 2017-03-06 21:39:10 · 431 阅读 · 0 评论 -
动态代理学习笔记
动态代理的实现流程(JDK版)预备工作:指定类加载器,被代理的接口,一个代理类(在JDK的动态代理中以InvocationHandler接口的形式存在)工作步骤:动态代理顾名思义就是要动态的生成一个代理类来代替静态代理中程序员手写代理类的方式,类似于一种生成自动生成代理类的框架(姑且叫框架没想到好的词),那我们需要一个怎样的代理类? 答案是 1.代理类需要具有执行被代理类方法的能力 JDK中通过原创 2017-09-23 22:34:04 · 325 阅读 · 0 评论