miluframe({ /*个人链接地址*/ Youself:'https://www.cnblogs.com/miluluyo/', /*导航栏信息*/ custom:[{ name:'留言板', link:'https://www.cnblogs.com/miluluyo/p/11578505.html', istarget:false },{ name:'技能树', link:'https://miluluyo.github.io/', istarget:true }], /*自己的友链页面后缀*/ Friends_of_the:'p/11633791.html', /*自己的友链信息*/ resume:{ "name":"麋鹿鲁哟", "link":"https://www.cnblogs.com/miluluyo", "headurl":"https://images.cnblogs.com/cnblogs_com/elkyo/1558759/o_o_my.jpg", "introduction":"大道至简,知易行难。" }, /*友链信息*/ unionbox:[{ "name":"麋鹿鲁哟", "introduction":"生活是没有标准答案的。", "url":"https://www.cnblogs.com/miluluyo", "headurl":"https://images.cnblogs.com/cnblogs_com/elkyo/1558759/o_o_my.jpg" },{ "name":"麋鹿鲁哟的技能树", "introduction":"大道至简,知易行难。", "url":"https://miluluyo.github.io/", "headurl":"https://images.cnblogs.com/cnblogs_com/elkyo/1558759/o_o_my.jpg" }], /*点击页面时候的弹出文本显示*/ clicktext:new Array("ヾ(◍°∇°◍)ノ゙加油哟~ ——麋鹿鲁哟","生活是没有标准答案的。 ——麋鹿鲁哟"), /*github链接*/ githuburl:'https://github.com/miluluyo' })

2022-08-09 第三组 陈迪 学习笔记

IO流:(输入输出流)

File类不能操作文件内容

1、按照流向分

输入流:从硬盘中读取数据到内存

输出流:从内存写出数据到硬盘

一个文件在传输过程中经历了多次的复制粘贴

IO性能本身就很低,零拷贝,NIO附加题!!

2、按照操作单元分:

字节流:是一个字节一个字节的操作,二进制操作,操作任意类型的文件。

字符流:是一个字符一个字符的操作。一个字符两个字节,主要用来处理文本文件(只能有文字).txt,.java, .py,

3、按照角色划分:

节点流:直接操作一个特定的IO设备

处理流:在节点流的基础上,做进一步的处理。

Java中输入/输出流常用的流:

字节输入流 字节输出流 字符输入流 字符输出流

InputStream OutputStream Reader Writer 抽象基类

FileInputStream FileOutputStream FileReader FileWriter 访问流

BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter 缓冲流

ObjectInputStream ObjectOutputStream ObjectReader ObjectWriter

流到底怎么用?

输入流:就是一点一点的往内存中读数据。

字节输入流:

1、创建一个FileInputStream对象

2、定义一个标记,用来控制输入流的读取

3、循环读取,如果到了-1,说明到了末尾,循环结束

4、关闭资源

注意:第一个流读完了就没有了

当一个流读完会默认调用mark和rest方法记录和重置

这个流就重置到了上次读完的位置,所以就无法再次读取内容,并不是关闭了流

缓冲流是一个处理流:

外层流,内层流,如果关闭了外层流,内层流也会随之关闭。

序列化与反序列化:操作对象

序列化:将对象写入IO流中,将内存模型的对象变成字节数字,可以进行存储和传输

反序列化:从IO流中恢复对象,将存储在硬盘上或者从网络中接收的数据恢复成对象模型。

Serializable序列化接口

序列化版本号:

反序列化必须拥有class文件,但随着项目升级,class文件也会升级。

序列化保证升级前后的兼容性。

java序列化提供了一个版本号

版本号可以自由指定,如果不指定,JVM会根据类信息自己计算一个版本号

所以无法匹配,报错

不指定版本号,不利于JVM移植,

如果只修改方法,反序列化不受影响,无需修改版本号

修改了静态变量static,顺泰变量transient,反序列化也不受影响,无需修改版本号

总结:

1、所有需要网络传输的对象都需要实现序列化接口

2、对象的类名,实例变量都会被序列化:方法,类变量,transient变量不会被序列化

3、如果想让某个变量不被序列化,可以用transient修饰

4、序列化对象的引用类型

心得体会

昨天学习了IO流,由于作业写完的太晚,所以今天又重新思考了一下,把老师给的题自己独立做了一遍,虽然过程还是会卡,但是理解了好多了。

posted @ 2022-08-10 22:58  jinjidecainiao  阅读(46)  评论(0)    收藏  举报
@media only screen and (max-width: 767px){ #sidebar_search_box input[type=text]{width:calc(100% - 24px)} } L2Dwidget.init({ "model": { jsonPath: "https://unpkg.com/live2d-widget-model-hijiki/assets/hijiki.model.json", "scale": 1 }, "display": { "position": "left", "width": 100, "height": 200, "hOffset": 70, "vOffset": 0 }, "mobile": { "show": true, "scale": 0.5 }, "react": { "opacityDefault": 0.7, "opacityOnHover": 0.2 } }); window.onload = function(){ $("#live2dcanvas").attr("style","position: fixed; opacity: 0.7; left: 70px; bottom: 0px; z-index: 1; pointer-events: none;") } 参数说明 名称 类型 默认值/实例 描述Youself 字符串 https://www.cnblogs.com/miluluyo/ 个人博客园首链接 custom 数组 [{ name:'相册', link:'https://www.cnblogs.com/elkyo/gallery.html', istarget:false },{ name:'技能树', link:'https://miluluyo.github.io/', istarget:true },{ name:'留言板', link:'https://miluluyo.github.io/p/11578505.html', istarget:false }] 导航信息 name 导航名 link 导航链接 istarget true跳转到新页面上,false当前页面打开 Friends_of_the 字符串 11633791 友链文章的后缀名,若字符串为空则不显示友链 resume 对象 { "name":"麋鹿鲁哟", "link":"https://www.cnblogs.com/miluluyo/", "headurl":"https://images.cnblogs.com/cnblogs_com/ elkyo/1558759/o_o_my.jpg", "introduction":"大道至简,知易行难。" } 自己的友链信息 name 导航名 link 导航链接 headurl 头像 introduction 语录 unionbox 数组 [{ "name":"麋鹿鲁哟", "introduction":"生活是没有标准答案的。", "url":"https://www.cnblogs.com/miluluyo", "headurl":"https://images.cnblogs.com/cnblogs_com/ elkyo/1558759/o_o_my.jpg" },{ "name":"麋鹿鲁哟的技能树", "introduction":"大道至简,知易行难。", "url":"https://miluluyo.github.io/", "headurl":"https://images.cnblogs.com/cnblogs_com/ elkyo/1558759/o_o_my.jpg" }] 友链数组 name 昵称 introduction 标语 url 链接地址 headurl 头像地址 clicktext 新数组 new Array("ヾ(◍°∇°◍)ノ゙加油哟~ ——麋鹿鲁哟", "生活是没有标准答案的。 ——麋鹿鲁哟"), 点击页面时候的弹出显示 githuburl 字符串 https://github.com/miluluyo github链接