反射,单例 查的笔记

笔记
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 、多例类必须能够自我创建并管理自己的实例,并向外界提供自己的实例。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,297评论 19赞 139
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,795评论 1赞 44
  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 3,634评论 1赞 24
  • 今天一个同事离职了,是体制内编制人员,在我们这些小县城,还是很需要勇气的,他说:我不想一直耗在这儿,过着旱涝保收的...
    丹妹子在画画阅读 359评论 0赞 1
  • 熊二爷 遇见简书,一场失眠夜的胡闹 那天,深夜12点半,关了电脑,有点口渴,想煮开水喝,但室友睡了,为了不吵醒他们...
    熊二爷阅读 279评论 2赞 2

友情链接更多精彩内容