美文网首页
反射,单例 查的笔记

反射,单例 查的笔记

作者: sanqi37 | 来源:发表于2018-04-19 11:09 被阅读0次

笔记
1.反射中用到的
field.getGenericType().getTypeName()
Class:
Field[] getDeclaredFields()
返回 Field 对象的一个数组,这些对象反映此 Class 对象所表示的类或接口所声明的所有字段。
Field:
Type getGenericType()
返回一个 Type 对象,它表示此 Field 对象所表示字段的声明类型。
Type:
Type 是 Java 编程语言中所有类型的公共高级接口。它们包括原始类型、参数化类型、数组类型、类型变量和基本类型。

        Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。
        每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。
        基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也表示为 Class 对象。 

        Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。
        
    
    
    
    易忘:
        创建DataSource
            ComboPooledDataSource ds = new ComboPooledDataSource();
            ds.setUser("root");
            ds.setPassword("root");
            ds.setJdbcUrl("jdbc:mysql:///springdb");
            ds.setDriverClass("com.mysql.jdbc.Driver");
        因为有:Queryrunner qr = new Queryrunner(dataSource);   
            所以:会有有参构造


    单例模式:
        有一个私有的构造方法
        有一个私有的静态的成员变量,
        实例化出来一个ConnectionUtils
        
        
    用单例和多例的标准只有一个:
    当对象含有可改变的状态时(更精确的说就是在实际应用中该状态会改变),则多例,否则单例;
    
    就曾见过有的service中也包含了可改变的状态,同时执行方法也依赖该状态,但一样用的单例,这样就会出现隐藏的BUG,而并发的BUG通常很难重现和查找;
    
     单例模式的关键有两点:

    1.构造方法为私有,这样外界就不能随意调用。

    2.get的方法为静态,由类直接调用

     

    多例模式(Multiton)

    1 、多例类可以有多个实例 
    2 、多例类必须能够自我创建并管理自己的实例,并向外界提供自己的实例。

相关文章

  • 反射,单例 查的笔记

    笔记1.反射中用到的field.getGenericType().getTypeName()Class:Field...

  • 反射破坏单例模式(静态内部类)

    java反射,破坏单例模式 静态内部类 反射实例化单例

  • 设计模式——单例模式

    文章概要 1、什么是单例2、为什么需要单例3、单例的优点和缺点4、单例的写法和比较5、序列化破坏单例6、反射破坏单...

  • 反射(三)

    反射(三) 反射还可能会破坏单例模式,单例模式的特征: 私有化构造方法 提供全局唯一的公有访问点 以懒汉模式为例,...

  • 单例模式安全之反射攻击

    单例模式安全之反射攻击 源码 单例模式这里就不谈了,什么是单例模式可参考七种Java单例模式详解,这里是关于单例模...

  • 反射的破坏性

    如何防止反射破坏单例? 参考:https://www.jianshu.com/p/5f529f18821a基于单例...

  • 单例模式与反射的博弈

    单例模式与反射的博弈 1. 单例模式介绍 单例模式的核心概念是:私有化构造器,私有化静态对象属性,对外公开获取对象...

  • Android读文笔记

    单例总结 - 腾讯Bugly Enum枚举才是最好的单例实现方式,解决了懒加载、反序列化、反射、克隆、性能等问题。...

  • 一个简单安全又好用的单例写法,你学废了吗?

    项目里使用枚举写单例: 1、简洁 写法简单 2、懒加载 3、线程安全 4、防止反序列化破坏单例 5、防止反射破坏单...

  • java中你的单例在裸奔吗?

    在上一篇文章java中你确定用对单例了吗?中提到单例可以被恶意的破坏,如序列化破坏和反射破坏单例的结构,好的,这个...

网友评论

      本文标题:反射,单例 查的笔记

      本文链接:https://www.haomeiwen.com/subject/cnzikftx.html