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

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

(按顺序)每周作业链接汇总

自认为写得最好一篇博客是?为什么?

  • 自认为写的最好的博客就是本篇课程总结。

  • 老实说在发现老师自第六周之后就不太爱看同学们的博客后,在这么一大段时间的博客书写上就并没有以前那么上心。虽然每周的博客都只是按照模版每个板块都不缺的写了下来,但是总感觉缺少了什么。狄惟佳同学在她的实践博客中提到的一个内容引起了我的注意:

    时间还很多,机会也很多。就当下而言,把眼前的事做好才是王道。最后,非常感谢娄老师的开导与指点,每次与老师交谈都能收获满满的动力~

  • 的确每周的博客没有老师的点评,与之前对比就感觉学习没有了之前的那种活力。但是老师的学生很多,所以这也是我需要提高自己的地方——拥有更强的自控学习能力。

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

  • 每一篇博客的阅读量并没有太大差别,几乎都是每周互评同学留下的足迹。

  • 会有这样的状况大约就是在写博客的时候并没有那么认真的去写,而是更像完成一个任务,所以对于每周学习很多细节的东西都没有提到,也没有加入自己的理解自然阅读量就低。

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

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

  • 有过这几次交流,在最初学习java的热情还是很高的,每一周都算是充满活力的在学习Java没有时间也会挤出时间来学习。比如这几周几乎每个周末的早晨、下午都是在自习室度过学习Java,前几周的笔试成绩也是一直4-5分直到后面下滑严重。

(按顺序)实验报告链接汇总

代码托管:https://git.oschina.net/bestiisjava2017/zrq20155230

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

1071497-20170604160256446-963875701.png

  • 已达到

加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得

  • 对成熟的代码里做一些小改动的确是学习代码最好的方式,也是检验自己是否学会的很好途径之一。

积极主动敲代码做到没?教材实践上有什么经验教训?

  • 事实上由于某几周的代码量实在太庞大,多到每周1000+行代码,所以并没有将书上的代码完全的自行输入进虚拟机中。我在之前想要找老师做加分项时,您问我是否将1-10章的代码全都录入我正要说明这个问题就被要求回去全部录入再做加分项,老实说很受伤。感觉老师对于中间部分的书本学习需要细化,不然中间每周的任务量实在太多。

课堂项目实践

20155230 第十二周课程实践补交博客:简要内容:教材代码检查-p98、在IDEA中以TDD的方式对String类和Arrays类进行学习、模拟实现Linux下Sort -t : -k 2的功能

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

  • 没有,由于时间限定的关系,更像是老师对于上一周学习的一次鉴定,而不是对提高我们能力的方式。如果能穿插进没有实验的几周作为本周任务也许会好很多。

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

  • 在实践开始之前将虚拟机的命令行、IDEA、蓝墨云班课都事先打开。有过之前因为蓝墨云没打开而网速较慢浪费大量时间没能完成实践的经历。

课堂实践上对老师有什么教学建议?

  • 如果是为了提高能力,修改代码可以作为没有实验的那几周的小实验来进行,而不是每周在课堂上用限定的时间修改代码。

你有什么项目被加分,谈谈你的经验

  • 似乎并没有什么项目被加分,老实说除了狄惟佳同学的部分博客可能被加分之外,我并不知道老师有对哪些同学的哪个项目加分。

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

  • 同样,因为老师并没有对被加分和被扣分项目进行明示,所以并不知道自己是否有项目被扣了分。

课程收获与不足

自己的收获(投入,效率,效果等)

  • 课程将结,想着这15周的Java学习,相对于前面几周的努力,后面更像是在混日子,也谈不上会有什么收获。

自己需要改进的地方

  • 自控能力,希望自己能有更强的自学能力。

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

  • 结对学习并没有什么实质性的帮助,更多的还是各学各的,在需要写博客时随意的照个相以示结对。例如实验五需要结对伙伴一人负责服务器,一人负责客户端,而由于是前半名与后半名结对,所以变成是前半名同学承包了几乎所有的工作,而后半名同学只需要等待“支援”。

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

  • 好好学习多答疑,否则学习兴致会消退。

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

  • 如上。

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

  • 暂时没有。

问卷调查

你平均每周投入到本课程有效学习时间有多少?

  • 17h

每周的学习效率有提高吗?你是怎么衡量的?

  • 学习效率可能有所提高把,毕竟中间时段的任务太重,以至于在平均时间内完成的代码量更多,但依然有1、2周的任务没做完。

蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?

  • 没有,蓝墨云内进行学习交流不如在微信内,因为他的推送通知系统可能有一点问题不能及时的将同学们在讨论组内提出的问题进行推送,而是要自己定时的去看是否有同学提问。当许久没看之后,同学们的交流量太多也就不想细看在说些什么。

你觉得这门课老师应该继续做哪一件事情?

  • 课堂实践、每周考试

你觉得这门课老师应该停止做哪一件事情?

  • 课堂实践的时间限定。

你觉得这门课老师应该开始做什么新的事情?

  • 与其像后几周在课上讲方法让同学在限定时间内完成,不如在课上一起实现,再让做一个类似的,新的东西。

给出你的总结中涉及到的链接的二维码

转载于:https://www.cnblogs.com/J1n233/p/6935313.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、付费专栏及课程。

余额充值