zoukankan      html  css  js  c++  java
  • 20169207 2016-2017-2 《移动平台应用开发实践》第五周学习总结

    教材学习内容总结

    第十六章 输入/输出

    输入/输出是计算机程序最常执行的操作之一。
    I/O操作的例子包括:创建和删除文件、从一个文件或网络套接字读取内容,或向其写入内容、把对象序列化到持久存储中,并且获取保存的对象。

    • 1.文件系统和路径。文件系统可以包含3中类型的对象:文件、目录和符号链接。并不是所有的操作系统都支持符号链接、早期的操作系统都带一个平面文件系统,其中没有子目录。
    • 2.文件和目录的处理和操作:(创建和删除文件和目录、获取一个目录对象、复制和移动文件、从文件读取和写入到文件)
    • 3.输入/输出流:可以把I/O操作想象成水管。就像是水管将城市里的房屋和水库连接起来一样,Java I/O流将java代码和一个“数据水库池”连接起来。
    • 4.读二进制数据:可以使用InputStream类从一个池中读取二进制数据。
    • 5.写二进制数据:OutputStream 抽象类表示将二进制数据写入到池中的一个流。
    • 6.写文本(字符):抽象类Writer定义了用于写字符的流。
    • 7.读文本(字符):使用Reder类来读取文本(字符等人类可以阅读的数据)。
    • 8.使用PrintStream记录日志:
    • 9.随机访问文件:使用一个流来访问文件,决定了是顺序的访问文件。
    • 10.对象序列化:有时候,我们需要将对象持久化到一个永久性存储中,以便以后能够保持并获取对象的状态。

    小结:输入/输出操作再整个java。io包的成员中都得到了支持。你可以通过流来读取或写入数据,而数据分为二进制数据和文本两种。此外,java支持通过Serializable接口以及ObjectInputStream和ObjectOutput类进行对象序列化。

    第十九章 线程

    • 1.java线程简介:程序可以再其主体内给单元分配处理器时间,随后,每个单元都得到一部分处理器时间。即便计算机只有一个处理器,它也可以有多个单元同时运行。
    • 2.创建一个线程。创建一个线程的方法有两种。1.扩展java.lang.Thread类。2.实现java.lang.runnable.
    • 3.使用多线程。代码实例在码云.
    • 4.线程优先级。当声明多个线程的时候,有时候必须考虑线程调度。
    • 5.停止线程。Thread类有一个stop方法,用来停止一个线程,但是他是不安全的,应该让它自然的退出。
    • 6.同步:多个线程需要访问同样的资源或数据。
    • 7.可见性:在单线程中,读取一个变量的值总是给出最后写入到该变量中的值。
    • 8.线程协调。有更加细致的情况,其中对一个线程访问一个对象的计时,影响了其他需要访问同一对象的线程。
    • 9.使用定时器。java.util.Timer类提供了执行调度的或重复任务的另一种替代方法,它也很容易使用。

    第二十二章 网络

    • 1.网络概览:网络是能够彼此通信的计算机的集合。根据范围的宽度,网络可以分为局域网和广域网。
    • 2.超文本传输协议:http是允许Web服务器和浏览器之间通过互联网发送和接受数据的协议。他是一种请求和响应协议。
    • 3.java.net.url:url是互联网资源唯一的地址。
    • 4.java.net.URLConnection:URLConnection表示到远程机器的一次连接。
    • 5.java.net.Socket:套接字是一个网络连接的端点。套接字使得应用程序能够从网络读取或者向网络写入信息。
    • 6.java.net.ServerSocket:Socket表示一个“客户端”套接字,即当你想要连接到一个远程服务器应用的时候,可以构造一个套接字。
    • 7.一个web服务器应用程序。这个应用程序展示了使用ServerSocket类和Socket类来实现和远程计算机的通信。

    小结:java通过其java。net包,使得网路编程很容易。本章介绍了java。net包中较为重要的类型,包括URL,URLConnection、Socket和serverSocket。

    本周考试总结

    下列哪些项是泛型的优点?不用向下强制类型转换、代码容易编写。

    List接口的特点是?允许重复元素,元素有顺序。

    表示键值对概念的接口是?Map

    已知某用户stud1,其用户目录为/home/stud1。如果当前目录为/home,使用一下哪个命令后可以进入/home/stud1/test? cd stud1/test 不是cd /stud1/test 相对目录。

    学习进度条

    教材学习 博客量(新增/累积) 代码量 (新增/累积)
    第一周 第1.2.3章 1/1
    第二周 第4.7.10.11章 1/2
    第三周 第5.6.8.9章 1/3 429/788
    第四周 第12.13.14章 1/4 2048/2836
    第五周 第16.19.22章 1/5 1132/3968
  • 相关阅读:
    思维探索者:理解了才是真正的学习 理解会带来巨大的好处
    思维探索者:让记忆与学习更有效率 别在别人的思考中得意着
    思维探索者:从问题到答案的思维过程 像侦探一样思考
    android-HttpClient上传信息(包括图片)到服务端
    java web每天定时执行任务
    基础总结篇之一:Activity生命周期
    Spring面试题一
    J2EE用监听器实现同一用户只能有一个在线
    notepad++快捷键大全
    python for循环巧妙运用(迭代、列表生成式)
  • 原文地址:https://www.cnblogs.com/littletang/p/6627733.html
Copyright © 2011-2022 走看看