20155203 2016-2017-2 《Java程序设计》第10周学习总结

教材学习内容总结

网络编程(Java Socket编程)

Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相关的技术。

  • Socket原理机制:
    通信的两端都有Socket网络通信其实就是Socket间的通信数据在两个Socket间通过IO传输
  • InetAddress:InetAddress类用于标识网络上的硬件资源,标识互联网协议(IP)地址。 该类没有构造方法
  • TCP编程
    1、TCP协议是面向连接的、可靠的、有序的、以字节流的方式发送数据,通过三次握手方式建立连接,形成传输数据的通道,在连接中进行大量数据的传输,效率会稍低
    2、Java中基于TCP协议实现网络通信的类
    客户端的Socket类
    服务器端的ServerSocket类

Java密码学

  • 体验加解密---凯撒密码
  • Java对称加密-DES算法

教材学习中的问题和解决过程

  • 问题一:是否关闭输出流和输入流?
  • 问题一解决方案:对于同一个socket,如果关闭了输出流,则与该输出流关联的socket也会被关闭,所以一般不用关闭流,直接关闭socket即可。

代码调试中的问题和解决过程

  • 问题一:在URLDemo2实例中打印www.google.com中的内容时出现如图错误:

  • 问题一解决方案:将google的网址改为其他可以连接的网址,但是对于打印出来的内容还是不明白是什么意思。之后很多代码也都是把不熟悉的网址内容改成熟悉的网址就可以连接。
  • 问题二:在写代码时出现了找不到Request类怎么办?

  • 问题二解决方案:直接连击Alt+Enter就可以选择类包,在不知道该类属于哪个类包的情况下,可以多试几次,这个Request类在API中可以找到类包,但是和教材上的内容不太一样。

    代码托管

上周考试错题总结

符合SOLID中的OCP,DIP的代码是哪一个实例?

  • OCP 开闭原则

参考++可变性的封装原则++

  • DIP 依赖倒置原则

参考++依赖倒置原则++

点评过的同学博客和代码

其他(感悟、思考等,可选)

  • 总结:上周由于内容很多,有一部分实践到这周一才做,学到了很多东西,对最近正在做的大创项目有了新的认识吧。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 2500行 30篇 400小时
第一周 80/100 1/1 20/20
第二周 180/280 2/2 30/38 可以用Java语言独立的编写一些具有基本结构的程序
第三周 504/784 3/3 22/25
第四周 690/1474 4/4 25/30 基本可以使用父类和子类进行简单的定义和调用
第五周 807/2281 5/5 25/25 进行基本的查错和抛出或直接在程序中改正,理解收集对象的含义
第六周 1373/3654 6/6 25/25 正确使用输入输出系统和线程的一些方法和接口,了解了一些线程环境下的注意事项
第七周 623/4508 2/8 25/172 了解了Lambda表达式的便捷和漏洞,学会设置时间格式
第八周 312/4900 1/9 25/197 了解了NIO操作的类和方法,和关于日志管理的内容
第九周 409/5309 2/11 25/222 学习了数据库的操作方法
第八周 352/5661 1/12 25/247 学习了网络编程以及密码学编程的相关问题
  • 计划学习时间:25小时

  • 实际学习时间:25小时

  • 改进情况:这周任务量较小,比较前几周来说完成的更加完善吧。

参考资料

20155203 2016-2017-2 《Java程序设计》第10周学习总结的更多相关文章

  1. 2018面向对象程序设计(Java)第10周学习指导及要求

    2018面向对象程序设计(Java)第10周学习指导及要求(2018.11.1-2018.11.4)  学习目标 理解泛型概念: 掌握泛型类的定义与使用: 掌握泛型方法的声明与使用: 掌握泛型接口的定 ...

  2. 面向对象程序设计(JAVA) 第10周学习指导及要求

    2019面向对象程序设计(Java)第10周学习指导及要求 (2019.11.1-2019.11.4)   学习目标 1.掌握java异常处理技术: 2.了解断言的用法: 3.了解日志的用途: 4.掌 ...

  3. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  4. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  5. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  6. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  7. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  8. 20145236 《Java程序设计》第九周学习总结

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  9. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

  10. 20155304田宜楠 2006-2007-2 《Java程序设计》第二周学习总结

    20155304田宜楠 2006-2007-2 <Java程序设计>第二周学习总结 教材学习内容总结 一.类型与变量 1.类型 整数: 可细分为为short整数(占2字节),int整数(占 ...

随机推荐

  1. 深入浅出VisualStudio——使用NuGet来安装AjaxControlToolKit

    使用NuGet可以加速配置Visual Studio 2010的开发环境. 1.创建一个空的ASP.NET web站点项目. 2.右键单击此web 站点,选择Manage NuGet Packages ...

  2. [COGS 2064]爬山

    2064. 爬山 ★☆   输入文件:mountain.in   输出文件:mountain.out   简单对比时间限制:1 s   内存限制:256 MB [题目描述] 球有一天走在街上. 一个健 ...

  3. Codeforces Round #439 (Div. 2)【A、B、C、E】

    Codeforces Round #439 (Div. 2) codeforces 869 A. The Artful Expedient 看不透( #include<cstdio> in ...

  4. python中基于descriptor的一些概念(下)

    @python中基于descriptor的一些概念(下) 3. Descriptor介绍 3.1 Descriptor代码示例 3.2 定义 3.3 Descriptor Protocol(协议) 3 ...

  5. 死磕salt系列-salt入门

    saltstack简介 SaltStack是一种新型的基础设施管理软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位.SaltStack提供了一个动态基础 ...

  6. nowcoder模拟赛

    R1 D1 普及组... T1/T2 咕 T3 链接:C 小A有一个只包含左右括号的字符串S.但他觉得这个字符串不够美观,因为它不是一个合法的括号串.一个合法的括号串是这样定义的: ()是合法的括号串 ...

  7. element-ui : <el-table> 按钮点击操作阻止@row-click

    描述:<el-table> 点击行时,会跳转到一个详细信息页面, 但是同时这一行也有编辑和删除按钮. 问题: 在点击按钮时,@row-click事件也被触发了,而我并不想触发 row-cl ...

  8. 31、springboot与任务

    异步任务 测试如下: 进行等待三秒在进行应答 @Service public class AsynService { public void hello(){ try { Thread.sleep() ...

  9. YourUninstaller注册码(可用)

    Name:Giveawayoftheday Registration code: 000017-2PNBK2-J59U6F-317E09-R5TGJQ-6B1WNA-AZCYNJ-GVP86A-7VP ...

  10. Reading HPSRouter A High Performance Software Router

    ICACT 2018 Background High speed traffic SDN NFV Hardware Advantages High performace Disadvantages C ...