?????? 当后两个表达式有一个是常量表达式,另一个是类型T时,如果常量表达式可以被T类型表示时,输出类型也是T。如果false?10:'x';输出结果是10对应char的值 也就是120
移位操作符右边的参数要对32求模 比如num>>32等于num>>0 num>>33等于num>>1
反射
?????? 反射主要是指程序可以访问、检测和修改它本身状态或者行为的一种能力。
?????? java中的反射是一种强大的工具,能创建灵活的代码,使得这些代码可以在运行时装配,无需在组建之间连接。在编写与执行的时候,程序代码能够动态装载类的内部消息。
序列化
?????? 想要一个类的对象可以被序列化只需要实现Serializable接口就行了。序列化过程如下:
?????? 创建一个OutputStream,嵌入ObjectOutputStream,使用writeObject()方法就可以写入OutputStream
?????? 都的时候把InputStream嵌到ObjectInputStream中,调用readObject()方法(当然返回的只是一个reference)
for循环可以不用{} 但是仅限于执行语句 不包含变量声明语句
Queue的poll()方法在队列为空会返回null,而remove则会抛出异常
Iterator迭代器需要泛型参数 如果不加泛型参数,i.next()返回Object类型 否则返回泛型参数类型
Spring最核心的两个类
1、DefaultListableBeanFactory XmlBeanFactory继承自DefaultListableBeanFactory,被继承这个类是bean加载的核心部分
2、XmlBeanDefinitionReader XML配置文件的读取是Spring中重要的功能 XmlBeanDefinitionReader包含许多资源文件读取、解析、注册的大致脉络
?????? Spring对其内部使用到的资源使用Resource接口来封装底层资源。
Spring的Bean加载的大致处理流程:
1、封装资源文件 进入XmlBeanDefinitionReader后首先对参数Resource进行封装
2、获取输入流 从Resource中获取对应InputStream并且构造InputSource。
3、通过构造的InputSource实例和Resouce实例继续调用函数doLoadBeanDefinitions。 (验证XML、加载XML并且得到document、返回Document注册Bean信息)
常见的XML的验证模式:DTD、XSD
DTD即文档类型定义(Document Type Definition),是一种XML约束模式语言,是XML文件验证机制,属于XML文件一部分
DTD是一种保证XML文档格式正确的有效方法。通过比较XML和DTD判断XML是否规范 DTD包括元素的定义规则、元素间关系的定义规则、元素可使用属性、可使用实体和符合规则。
DTD验证模式的使用需要在XML文件头部声明
XSD(XML Schemas Definition)描述了XML文档的结构 可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求
获取Document
委托给DefaultDocumentLoader
1,什么是代理模式?
?????? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-87102-5.html
我终于醒了