core java课件005.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
core java课件005

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * nf * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * nf * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 使用注释 Class c=Class.forName(args[0]); Object o=c.newInstance(); Method[] ms=c.getMethods(); for(Method m:ms){ //判断m方法上有没有Test注释 if (m.isAnnotationPresent(Test.class)){ //得到m之上Test注释parameter属性值 Test t=m.getAnnotation(Test.class); String parameter=t.parameter(); m.invoke(o,parameter); } } 多线程编程 Executor接口 Executors工具类 Executor.execut()方法 使用线程池取代了Thread类 Runnable接口的问题 run()方法不能抛异常 不允许线程返回值 Callable接口 Future接口 并发 锁应该是个对象,从面向对象的角度来说,应该把锁做成一个对象 Lock接口,锁对象接口 对锁对象调用lock方法加锁,调用unlock解锁 同步代码块,用synchronized方式时,当线程1进入代码块还没有出来,线程2要进入代码块时,只能等待,但现在可以用tryLock先试试能不能上锁,再lock就可以了 Condition 条件变量,相当于一个等待队列,一个锁对象能获得多个等待队列 await() signal() sinalAll() ReadWriteLock get方法要加锁吗?以前无法解决,使用此锁可解决此问题 写锁独占,读锁共享 并发的高级同步机制 一些常用的线程协调可以实现,但较麻烦 一些已经实现了的协调类,可以控制并发的数量 Semaphore 信号量 * * * * * * * * * * * * * * * * * * * * * * * * * * * * RandomAccessFile 随机访问文件,只能访问文件 seek(long pos) 定位文件指针 所有的输入流当你调用read方法时,该线程一定会阻塞,等待数据输入 字符流 以字符为单位传输数据 用字节流可否传输字符数据呢? 如果用字节流可以传输字符数据的话,为什么还专门要字符流呢? 字符流能够自动处理字符的编码 字符的编码 计算机是采用二进制来存数据 编码是一个字符所对应的一个数 字符和编码之间必需是一一对应的 把一个字符转换成一个数叫做编码过程,反之称解码过程 字符编码一般都是由那个国家制定的 当编码方式和解码方式不统一的时候,就可能出现乱码问题 英文有乱码吗?为什么? 世界上任何一种编码方式都会向上兼容ASCII编码 一些编码方式 ISO-8859-1 用一个字节编码一个字符 GB2312 国标 2个字节 并没有包含全部的汉字 GBK 对GB2312的一个扩展 2个字节 BIG5 台湾 香港 Unicode 2个字节 全球统一的编码 在网络上传输会增加一倍的网络资源 UTF-8 变长的编码方式 编码的长度不定,可能是1、2、或3个字节(如汉字) GB18030 … 当我们想指定编码向文件中写入字符时,我们就得用字符流了 解决编码问题 手工编码和解码 用字符流处理乱码问题 得到一个字节流 使用桥转换,可指定解码方式 得到一个字符流 Read/Writer BufferedReader/BufferedWriter readLine //程序阻塞,等待输入,直到输入换行符为止 newLine //写出一个换行符 PrintWriter PrintWriter 同样是带缓冲的字符输出流 相对于BufferedWriter,它可以直接用一个字节流构造一个字符流,但需要指定编码方式时,还是得用到桥转换类,但是要注意,直接构造的方法是1.5版本才有的 方法多,有很多重载的print方法 所人的方法都不会抛异常,不需要我们处理异常 我们一般情况下会用这

文档评论(0)

badjka + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档