目录
IDEA
关于自动保存
未保存提醒*
让代码变亮点
Java
显示project快捷键alt+1
显示structure(查看类中的方法等)alt+7
Ctrl +Q查看方法可传的参数等信息
常量:
输出字符常量要求有且只能有一个
变量:
IO流:
(在不涉及到return时) try,catch中的代码如果有问题 在执行到有问题的部分会报错 然后跳出来继续执行try,catch之外的代码
P 359: 9分20秒,
1.在调用close后,流就变成了垃圾对象,需要进行回收,但是对于这种垃圾, G C第一次进行垃圾回收时,并不是直接回收 而是先做个标记 到第二次回收时间节点到了的时候进行二次标记,然后才会回收
2.而如果将对象标记为null,则GC会优先回收以节约资源
线程:
run方法有异常只能try不能抛
主线程就是main即Thread.currentThread()对应的线程
守护线程结束会有延迟是因为CPU切换需要时间
网络编程:
P315 14分:关于如何测试程序bug的方法之一(分段测试法)
一般来说没有客户端和服务器端交互的部分代码,不用写flush
反射_注解:
反射: 反射指的就是在程序的运行期间, 通过类的字节码文件对象, 来使用类中的成员的一项技术,第一步永远是创建字节码文件对象
ClassLoader是抽象类
字节码文件对象也是对象,所以可以调用方法,只有类有字节码文件
Field 成员字段,变量(set一次只能设置一个值)
Constructor 构造器
Method 成员方法(invoke 调用激活)
上述三个,它们都是通过class类获得的
反射中创建对象:
公共构造创建空参对象,直接创造字节码文件对象然后newInstance就行了,Class创建对象只能传空参
私有构造创建带参对象需要Constructor,要加上暴力反射
Field,Method在使用私有成员时都需要暴力反射
类型E继承自Object,也就是说E的class文件就是Object的class文件
• 注解本质上就是一个接口,该接口默认继承Annotation接口
• AnnoationElement接口的方法被class,field,method,constructor实现
XML:
xmlns :表示引入
<a:students xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:a="http://www.itcast.cn/xml"
xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"
>
<a:student number="heima_0001">
<a:name>tom</a:name>
<a:age>18</a:age>
<a:sex>female</a:sex>
</a:student>
</a:students>
前三行是用来引入约束的
Xsi(XMLSchema-instance)是规定写法不用纠结,第一行相当于引入前缀