20155334 2016-2017-2《Java程序设计》课程总结

20155334 2016-2017-2《Java程序设计》课程总结

1. 每周作业链接汇总

题目主要内容二维码
预备作业1不知道所以然的第一次博客1071539-20170602184744383-372290302.png
预备作业2有关之前的C语言的调查1071539-20170602184830274-2132983011.png
预备作业3虚拟机与Linux的初体验1071539-20170602184910571-1475751743.png
第一周作业1.了解Java基础知识2.了解JVM、JRE与JDK,并下载、安装、测试JDK;3.了解PATH、CLASSPATH、SOURCEPATH的作用并会设置初步使用IDE(推荐IDEA),会编译、运行、调试简单的Java程序1071539-20170602184922539-1880440056.png
第二周作业1.了解Java编程风格2.认识Java的类型与变量3.掌握Java流程控制的方法(分支、循环)1071539-20170602184937414-1772205032.png
第三周作业1. 区分基本类型与类类型2. 理解对象的生成与引用的关系3. 掌握String类和数组4. 理解封装的概念5. 掌握构造方法的定义6. 理解重载的概念7. 掌握static的应用1071539-20170602184947711-876398078.png
第四周作业1. 理解封装、继承、多态的关系2. 理解抽象类与接口的区别3. 掌握S.O.L.I.D原则4. 了解模式和设计模式5. 能正确覆盖方法6. 了解垃圾回收机制7. 掌握Object类8. 掌握enum1071539-20170602185010836-1581975152.png
第五周作业1. 理解异常架构2. 牚握处理异常的方法3. 会用throw,throws4. 理解Collection和Map架构5. 会用常见的数据结构和算法6. 了解Lambada和泛型1071539-20170602185020774-1927899.png
第六周作业1. 理解流与IO2. 理解InputStream/OutPutStream的继承架构3. 理解Reader/Writer继承架构4. 会使用装饰类5. 会使用多线程进行并发程序设计1071539-20170602185106211-350899333.png
第七周作业1. 了解Lambda语法2. 了解方法引用3. 了解Fucntional与Stream API4. 掌握Date与Calendar的应用5. 会使用JDK8新的时间API1071539-20170602185055633-1783955567.png
第八周作业1. 了解NIO2. 会使用Channel、Buffer与NIO23. 会使用日志API、国际化4. 会使用正则表达式5. 了解JDK8增强功能1071539-20170602185046977-1049428666.png
第九周作业1. 了解JDBC架构2. 掌握JDBC架构3. 掌握反射与ClassLoader4. 了解自定义泛型和自定义枚举5. 会使用标准注解1071539-20170602185040602-1656207199.png
第十周作业1. 了解计算机网络基础2. 掌握Java Socket编程3. 理解混合密码系统4. 掌握Java 密码技术相关API的使用1071539-20170602185033164-31185289.png
自认为写得最好一篇博客是?

第六周作业比较好,仔细细致

作业中阅读量最高的一篇博客是?

阅读量最多的是预备作业3

作业中与师生交互最多的一篇博客是?

预备作业2

实验报告链接汇总

名称主要内容二维码
实验一 Java开发环境的熟悉1.使用JDK编译、运行简单的Java程序;2. 使用IDEA 编辑、编译、运行、调试Java程序1071539-20170602190123727-2060525595.png
实验二 Java面向对象程序设计1. 初步掌握单元测试和TDD2. 理解并掌握面向对象三要素:封装、继承、多态3. 初步掌握UML建模4. 熟悉S.O.L.I.D原则5. 了解设计模式1071539-20170602190141243-556655588.png
实验三 敏捷开发与XP实践1. 敏捷开发与XP 2. 编码标准 3. 结对编程 4. 重构1071539-20170602190156414-315043264.png
实验四 Android程序设计基于Android Studio开发简单的Android应用并部署测试;2.了解Android组件、布局管理器的使用;3. 掌握Android中事件处理机制。1071539-20170602190207899-1910384317.png
实验五 Java网络编程1. 掌握Socket程序的编写;2.掌握密码技术的使用;3.设计安全传输系统。1071539-20170602220006258-1889694828.png

代码托管链接

给出statistic.sh的运行结果,说明本学期的代码量目标达到没有?

1071539-20170626100121758-702680494.png

我相信大家都有不止一个工程文件,这些工程文件中的代码加起来我相信一定超过了5000行,只是这个脚本只能检测到我们git commit的文件,只是参考而已。

课堂实践对提高应用能力有帮助吗?

课堂实践对提高应用能力有巨大的帮助

课堂实践上自己有什么经验教训?

截图太慢,打水印太慢,电脑太卡,我还能怎么办?家里太穷,买不起MacBook Pro更买不起Suface Book Pro
PS:这算教训么?

你有什么项目被扣分,谈谈你的教训

有,可多了,要不然也不会这样啊,对吧?
教训:迟交作业、不验收代码

课程收获与不足

自己的收获:熟悉了java,了解了Android APP开发大致流程,体会到了java的重要用途。

自己需要改进的地方:太懒惰,不够勤奋,总是在最后的时刻提交博客。这些都应该立刻改进。

结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议

结对学习能够让结对伙伴相互帮助相互帮扶,取长补短。

给开学初的你和学弟学妹们的学习建议

千万别奢望老师在课堂上讲解课本上的知识点,一定要打消这个念头,否则就等着挂科吧。

如果重新学习这门课,怎么做才可以学的更好

自己多敲代码,多多领悟。多看视频资源。

下学期有什么可行的计划提升学习效果?

问卷调查
  • 你平均每周投入到本课程有效学习时间有多少?答:大概有15-20个小时
  • 每周的学习效率有提高吗?你是怎么衡量的?答:之前的几周还是有的,越到后面就觉得越累,毕竟还有别的科目,就java这一门课程占掉了一周一半的时间。
  • 蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?答:并没有用。用过最差的APP,没有之一。
  • 你觉得这门课老师应该继续做哪一件事情?答:继续发链接解决同学们的各项问题。
  • 你觉得这门课老师应该停止做哪一件事情?答:停止用蓝墨云班课。
  • 你觉得这门课老师应该开始做什么新的事情?答:课上多讲点书上的内容,要不然您会被视频所取代,都在寝室看,谁还来上课?来上课,您又不讲;不来,您又要扣分。对吧?

转载于:https://www.cnblogs.com/bestixx/p/6935317.html

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 系统端口扫描是网络安全相关领域内的一个比较重要的技术,其作用是对计算机系统进行全面的检测,从而发现系统中可能存在的漏洞或安全隐患。本文将介绍我所设计的一款系统端口扫描程序,它是基于Java语言开发的,具有高效、可靠的特点。 首先,我的程序可以快速、准确地扫描指定IP地址的端口,并生成端口号和端口状态的报告。程序的主要功能包括三个方面:扫描单个端口、扫描一段端口范围、扫描所有端口。用户可以根据自己的需要来选择相应的功能。同时,程序支持多线程的方式进行扫描,从而提高了扫描效率。 其次,我的程序针对常见的网络攻击方式进行了优化,比如SYN Flood等攻击方式。程序能够自动识别这些攻击方式并及时报警,从而避免了系统遭受攻击。 最后,我的程序考虑到了用户友好性的因素,采用了简洁明了的界面,同时提供了详细的用户帮助文档,从而方便了用户的操作。 总之,我的系统端口扫描程序设计了一套完备的解决方案,具有高效、可靠、安全、易用等多方面的优点,适用于各种规模的网络系统,可以为用户提供全面的安全保障。 ### 回答2: 系统端口扫描课程设计 Java 系统端口扫描是计算机网络中重要的操作,也是网络安全领域中的必备技能之一。本文将介绍如何使用 Java 编程语言来实现一个简单的系统端口扫描程序。 简介 端口是计算机系统网络通讯中最基本的单位,它负责建立网络连接、传输数据等功能。常用的计算机端口有 0~65535 个,其中 1~1023 个是被默认分配为标准端口使用。通过扫描端口,我们可以了解到目标主机上运行着哪些服务,从而更有针对性的进行安全检查。 实现步骤 1. 定义端口列表 首先我们需要定义一张端口列表,包含了我们要扫描的所有端口。可以使用 Java 中的数组来实现,示例代码如下: ```java int[] portList = {21, 22, 23, 25, 53, 80, 110, 143, 443, 3306}; ``` 2. 遍历端口列表 定义好端口列表之后,我们需要遍历列表中的所有端口,并检查这些端口是否处于开放状态。可以使用 Java 中的 for 循环来遍历端口列表,代码示例如下: ```java for (int port : portList) { //检查端口状态 } ``` 3. 检查端口状态 在遍历端口列表的同时,我们需要检查每个端口的开放状态。可以使用 Java 的 Socket 类来实现。代码示例如下: ```java Socket socket = null; try { socket = new Socket(host, port); //端口开放 } catch (IOException e) { //端口关闭 } finally { if (socket != null) { try { socket.close(); } catch (IOException e) {} } } ``` 在代码中,我们首先尝试连接目标主机的指定端口,如果连接成功,则说明该端口处于开放状态;如果连接失败,则说明该端口处于关闭状态。 4. 整合代码 将以上三步操作整合起来,即可实现一个简单的系统端口扫描程序。代码示例如下: ```java import java.io.IOException; import java.net.Socket; public class PortScanner { public static void main(String[] args) { //目标主机 IP String host = "localhost"; //端口列表 int[] portList = {21, 22, 23, 25, 53, 80, 110, 143, 443, 3306}; //遍历端口列表,检查端口状态 for (int port : portList) { Socket socket = null; try { socket = new Socket(host, port); //端口开放 System.out.println(port + " open"); } catch (IOException e) { //端口关闭 System.out.println(port + " closed"); } finally { if (socket != null) { try { socket.close(); } catch (IOException e) {} } } } } } ``` 总结 通过以上简单的代码实现,我们可以自己编写一个系统端口扫描程序。当然,在实际的安全检查中,通常需要更加完善和专业的工具来完成复杂的操作。希望读者在学习完本文之后,能够对系统端口扫描有更加深入的了解。 ### 回答3: 系统端口扫描是网络安全领域非常重要的一个主题,它能够帮助我们发现网络系统是否存在安全漏洞,进而采取相应措施进行加固。为了学习和深入理解系统端口扫描的原理和过程,我进行了一个课程设计,使用Java语言进行编写。 首先,我定义了一个TCP端口扫描的接口,里面包括了一些方法,例如设置扫描的主机IP地址、定义扫描的端口范围、启动扫描等。然后使用Java的多线程机制,实现了并发的端口扫描,加快了扫描的速度。 在代码的实现过程中,定义了一个Socket对象,用于与主机建立连接,通过检测是否抛出异常来判断是否开放了该端口。同时,为了提高扫描的效率,设置了超时时间,当连接的时间超过超时时间时,会自动断开连接。 除此之外,还实现了一个简单的用户界面,让用户可以进行设置扫描的目标主机和端口范围,同时还能够实时显示扫描的进度和结果。为了方便用户对扫描结果的分析,还将结果以表格形式进行展示,包括IP地址、开放的端口号等信息。 综上所述,我的系统端口扫描课程设计使用了Java语言进行编写,实现了TCP端口的扫描,并通过多线程和超时机制提高了扫描的效率。同时,用户界面设计也使得用户可以方便地进行操作和分析结果。这个课程设计的编写过程不仅增强了我的Java编程能力,也提高了我的网络和安全方面的知识水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值