20155229 2016-2017-2 《Java程序设计》第十周学习总结_weixin_34377919的博客-程序员秘密

技术标签: java  移动开发  密码学  

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

教材学习内容总结

网络

  • 网络分为局域网、广域网、城域网
  • 一次HTTP请求包含3个部分:①方法--统一资源标识符--协议/版本
    ② 请求头
    ③ 请求实体

  • HTTP包含3个部分:①协议--状态码--说明;②响应头;③响应实体。
  • HTTP是URL中最常使用的协议
  • URLConnection类有两个布尔类型的字段,doInputdoOutput,他们分别表示URLConnection是用于读还是写.

  • 每个HTTP请求都可以使用HTTP标准中指定的众多请求方法之一。HTTP/1.1支持7种类型的请求:GETPOSTHEADOPTIONSPUTDELETETRACE.GETPOST是互联网应用程序中最常使用的请求。

  • 套接字是一个网络连接的端点。使得应用程序能够从网络读取或者向网络写入信息。

  • 使用URL只能读取一个Web资源。要向服务器写内容,需要使用java.net.URLConnection对象。

832288-20170429203739850-109752664.jpg

Java与密码学

  • Java安全体系结构总共分为4个部分:

①JCA( Java Cryptography Architecture, Java加密体系结构):JCA提供基本的加密框架, 如证书、 数字签名、消息摘要和密钥对产生器。

②JCE( Java Cryptography Extension, Java加密扩展包):JCE在JCA的基础上作了扩展, 提供了各种加密算法、 消息摘要算法和密钥管理等功能。JCE的实现主要在javax.crypto包( 及其子包) 中

③JSSE( Java Secure Sockets Extension, Java安全套接字扩展包):JSSE提供了基于SSL( Secure Sockets Layer,安全套接字层) 的加密功能。 在网络的传输过程中, 信息会经过多个主机(很有可能其中一台就被窃听) , 最终传送给接收者, 这是不安全的。这种确保网络通信安全的服务就是由JSSE来提供的。

④JAAS( Java Authentication and Authentication Service, Java鉴别与安全服务):JAAS提供了在Java平台上进行用户身份鉴别的功能。

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

  • 问题一:22.6中使用await而没有使用wait,两者的区别为?
  • 解决:

常用的wait方法有wait()和wait(long timeout);

void wait() 在其他线程调用此对象的 notify() 方法或者 notifyAll()方法前,导致当前线程等待。

void wait(long timeout)在其他线程调用此对象的notify() 方法 或者 notifyAll()方法,或者超过指定的时间量前,导致当前线程等待。

wait()后,线程会释放掉它所占有的“锁标志”,从而使线程所在对象中的其他shnchronized数据可被别的线程使用。

  • 问题二:Android权限Uri.parse
  • 解决:
  • 卸载

Uri uninstallUri = Uri.fromParts("package", "xxx", null);

returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);

  • 安装

Uri installUri = Uri.fromParts("package", "xxx", null);

returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

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

本周暂时没有调试的问题

代码托管

832288-20170429203605959-694457322.jpg

上周考试错题总结

暂不知上周的错题情况

结对及互评

评分标准

  1. 正确使用Markdown语法(加1分):
    • 不使用Markdown不加分
    • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
    • 排版混乱的不加分
  2. 模板中的要素齐全(加1分)
    • 缺少“教材学习中的问题和解决过程”的不加分
    • 缺少“代码调试中的问题和解决过程”的不加分
    • 代码托管不能打开的不加分
    • 缺少“结对及互评”的不能打开的不加分
    • 缺少“上周考试错题总结”的不能加分
    • 缺少“进度条”的不能加分
    • 缺少“参考资料”的不能加分
  3. 教材学习中的问题和解决过程, 一个问题加1分

  4. 代码调试中的问题和解决过程, 一个问题加1分

  5. 本周有效代码超过300分行的(加2分)
    • 一周提交次数少于20次的不加分
  6. 其他加分:
    • 周五前发博客的加1分
    • 感想,体会不假大空的加1分
    • 排版精美的加一分
    • 进度条中记录学习时间与改进情况的加1分
    • 有动手写新代码的加1分
    • 课后选择题有验证的加1分
    • 代码Commit Message规范的加1分
    • 错题学习深入的加1分
    • 点评认真,能指出博客和代码中的问题的加1分
    • 结对学习情况真实可信的加1分
  7. 扣分:
    • 有抄袭的扣至0分
    • 代码作弊的扣至0分
    • 迟交作业的扣至0分

点评过的同学博客和代码

其他

本周学习了java与android开发学习指南的网络章节和java密码学算法,因为这几周都有做密码学的实验,是用c语言编写,而这次学习是用java对密码算法进行编写,发现了两种代码的差别。在学习网络板块时,发现java涉及的范围真的很广,在那么多领域都能够运用,所以我们还要多加强对java的学习。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 15篇 400小时
第一周 9/9 1/1 20/20
第二周 162/171 1/2 25/45 学习java的基础语法
第三周 380/551 1/3 25/70 学习java对象及封装
第四周 831/1382 1/4 23/93 学习java的继承、接口与多态的运用
第五周 870/2252 1/5 20/113 学习java的异常处理和collection与map
第六周 1241/3493 1/6 22/135 学习java的输入输出、线程与Api,与搭档一起学习
第七周 429/3922 2/8 15/150 学习java的时间与日期、第一次实验
第八周 390/4312 1/9 18/168 学习java的通用API
第九周 929/5241 2/11 22/190 学习java的整合数据库、第二次实验
第十周 642/5883 1/12 22/212 学习java的密码学算法和andriod开发学习指南
  • 计划学习时间:25小时

  • 实际学习时间:22小时

  • 改进情况:本周在学习密码学算法和网络两板块花了较多时间理解代码,所以花的时间较多。

参考资料

转载于:https://www.cnblogs.com/fyhtvxq/p/6786212.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34377919/article/details/93873517

智能推荐

Qt - QDialog,QWidget实现模态及非模态_qt的qwaitingdialog_meluobote的博客-程序员秘密

转载自:  http://www.360doc.com/content/15/0825/16/20016257_494656595.shtml在Qt中QDialog为“窗口”,而QWidget为“部件”,首先还是了解下《Qt 窗口与部件的概念》。对于 QDialog 的模态及非模态是直接可以实现的,很多课本中都会提到,此处总结下。模态QDialog方式一

字符串 XML 格式化处理(JAVA)_fish_boneold的博客-程序员秘密

转换前:<Head><name>wangjj</name><age>23</age></Head>转换后:<?xml version="1.0" encoding="gb2312"?><Head>  <name&a

电子信息工程专业就业形势分析_weixin_34209406的博客-程序员秘密

市场, 统计, 电子类近几年来,IT、信息与电子类的毕业生在市场供求关系上普遍还是保持稳定的状况,社会需求量相对乐观。按照2005年毕业生就业情况统计,信息产业、IT、电子类的毕业生在各理工类中就业率比较靠前。在今后的一段时间内,对该类的毕业生需求将不会出现骤冷骤热的现象。 1、社会需求分析 1.1 区域需求分析 信息与电子类人才在全国各地都有着广阔的市场,但主要集中在...

Swift通过正则表达式获取匹配的APP版本号_正则式匹配app版本_星光uoin的博客-程序员秘密

需求:后台判断当前版本来通知前台弹出更新app提示。实现:获取当前版本号,传入后台,通过后台返回来实现弹框。因为app在发布测试时为区分不同服务器版本,版本号会出现例如 1.0.0.0-test、1.0.0.0-formal 等等格式的字符串,正式release时只能是3位版本号 1.0.0。而后台的检测又是必须要传入4位纯数字版本号(1.0.0.0),所以需要由前台来做处理。当为测试...

Home Assistant源码分析(一)_homeassistant源码_花陌黎呀的博客-程序员秘密

在PyCharm中运行源码目录在PyCharm中运行源码1、运行所需环境2、下载Home Assistant源码3、打开Home Assistant源码4、安装所有需要的库1、运行所需环境1.win102.Python3.7.53.PyCharm2、下载Home Assistant源码从一个小白用户开始,到成为一个随心所欲将身边的空间改造成智慧空间的高手。Home Assistant源码最新下载地址:https://github.com/home-assistant/core3、打开Hom

用 Jython 构建 JUnit 测试包_python junit包_popkiler的博客-程序员秘密

用 Jython 构建 JUnit 测试包 Python 和 Java 技术共同工作以完成不可能的任务

随便推点

CISSP备考总结_weixin_30402085的博客-程序员秘密

Congratulations! Based on your examination results, application review and acceptance of your endorsement, the (ISC)²Board of Directors has awarded you the CISSP Certification. Welcome to an elite ne...

c++中h文件和lib有什么区别_zhangxueyang1的博客-程序员秘密

转自:https://zhidao.baidu.com/question/510969923.html1.lib:是若干个obj的集合,本质与obj相同! lib有静态lib和动态lib之分。    静态lib将导出声明和实现都放在lib中。编译后所有代码都嵌入到宿主程序.   动态lib相当于一个h文件,是对实现部分(.dll文件)的导出部分的声明。编译后只是将导出声明

VC++串口通信_wqsailor12的博客-程序员秘密

Win 32系统把文件的概念进行了扩展。无论是文件、通信设备、命名管道、邮件槽、磁盘、还是控制台,都是用API函数CreateFile来打开或创建的。该函数的声明为:HANDLE CreateFile( LPCTSTR lpFileName, // 文件名  DWORD dwDesiredAccess, // 访问模式  DWORD dwShareMode, // 共享模式

Beautifulsoup爬虫练习_网络爬虫beautifulsoup练习_Empty-Filled的博客-程序员秘密

目标爬取一定数量的大学排名,并按照要求格式输出代码import requestsfrom bs4 import BeautifulSoupimport bs4def getHTMLText(url): try: r = requests.get(url, timeout=30) r.raise_for_status() r.e...

STM32F4xx时钟配置的三种方法_booksyhay的博客-程序员秘密

时钟树一图胜千言。照例先上一张时钟树的图。来自:RM0090,STM32F40xxx、STM32F41xxx、STM32F42xxx、STM32F43xxx参考手册配置时钟流程使能外部高速时钟(HSE) 等待HSE时钟信号稳定 配置锁相环PLL 等待PLL就绪 选择PLL作为主时钟源(配置SW) 等待系统时钟切换完成(检查SWS) 配置外设总线的分频系数...

uboot的eMMC初始化代码流程分析_毛毛的哦的博客-程序员秘密

源码参考九鼎科技移植的X210开发板捆绑BSP中的uboot, 版本为1.3.4mmc初始化函数int mmc_initialize(bd_t *bis)在uboot/lib_arm/board.c中的start_armboot()函数中被调用(uboot的C语言阶段)puts ("SD/MMC: ");mmc_exist = mmc_initialize(gd->bd);1. 函数本体在ubo

推荐文章

热门文章

相关标签