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

教材学习内容总结

  • 简单JAVA socket

     * 1   搭建服务器端* 1 创建ServerSocket对象绑定监听端口。* 2 通过accept()方法监听客户端的请求。* 3 建立连接后,通过输入输出流读取客户端发送的请求信息。* 4 通过输出流向客户端发送请求信息。* 5 关闭相关资源。* 2 搭建客户器端* 1 创建Socket对象,指明需要连接的服务器的地址和端口。* 2 建立连接后,通过输出流向服务器发送请求信息。* 3 通过输入流获取服务器的响应信息。* 4 关闭响应资源
  • Java与密码学
    Java安全体系结构总共分为4个部分:

    • 1 JCA( Java Cryptography Architecture, Java加密体系结构):JCA提供基本的加密框架, 如证书、 数字签名、消息摘要和密钥对产生器。
    • 2 JCE( Java Cryptography Extension, Java加密扩展包):JCE在JCA的基础上作了扩展, 提供了各种加密算法、 消息摘要算法和密钥管理等功能。JCE的实现主要在javax.crypto包( 及其子包) 中
    • 3 JSSE( Java Secure Sockets Extension, Java安全套接字扩展包):JSSE提供了基于SSL( Secure Sockets Layer,安全套接字层) 的加密功能。 在网络的传输过程中, 信息会经过多个主机(很有可能其中一台就被窃听) , 最终传送给接收者, 这是不安全的。这种确保网络通信安全的服务就是由JSSE来提供的。
    • 4 JAAS( Java Authentication and Authentication Service, Java鉴别与安全服务):JAAS提供了在Java平台上进行用户身份鉴别的功

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

  • 编写密码学程序使用java有什么好处?
    java有众多API,使用方便。

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

  • java socket如何搭建服务器?

package socket;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;public class SocketService {//搭建服务器端public static void main(String[] args) throws IOException{SocketService socketService = new SocketService();//1、a)创建一个服务器端Socket,即SocketService socketService.oneServer();}public  void oneServer(){try{ServerSocket server=null;try{server=new ServerSocket(5209);//b)指定绑定的端口,并监听此端口。System.out.println("服务器启动成功");//创建一个ServerSocket在端口5209监听客户请求}catch(Exception e) {System.out.println("没有启动监听:"+e);//出错,打印出错信息}Socket socket=null;try{socket=server.accept();//2、调用accept()方法开始监听,等待客户端的连接 //使用accept()阻塞等待客户请求,有客户//请求到来则产生一个Socket对象,并继续执行}catch(Exception e) {System.out.println("Error."+e);//出错,打印出错信息}//3、获取输入流,并读取客户端信息 String line;BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));//由Socket对象得到输入流,并构造相应的BufferedReader对象PrintWriter writer=new PrintWriter(socket.getOutputStream());//由Socket对象得到输出流,并构造PrintWriter对象BufferedReader br=new BufferedReader(new InputStreamReader(System.in));//由系统标准输入设备构造BufferedReader对象System.out.println("Client:"+in.readLine());//在标准输出上打印从客户端读入的字符串line=br.readLine();//从标准输入读入一字符串//4、获取输出流,响应客户端的请求 while(!line.equals("end")){//如果该字符串为 "bye",则停止循环writer.println(line);//向客户端输出该字符串writer.flush();//刷新输出流,使Client马上收到该字符串System.out.println("Server:"+line);//在系统标准输出上打印读入的字符串System.out.println("Client:"+in.readLine());//从Client读入一字符串,并打印到标准输出上line=br.readLine();//从系统标准输入读入一字符串} //继续循环//5、关闭资源 writer.close(); //关闭Socket输出流in.close(); //关闭Socket输入流socket.close(); //关闭Socketserver.close(); //关闭ServerSocket}catch(Exception e) {//出错,打印出错信息System.out.println("Error."+e);}}
}

代码托管

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 9/9 3/6 10/10
第二周 40/49 1/7 5/15
第三周 49/99 1/8 10/25
第四周 202/301 1/9 15/40
第五周 170/471 1/10 5/45
第六周 115/520 1/11 5/50
第七周 18/538 1/13 5/55
第八周 28/545 1/14 5/60
第九周 323/867 2/16 15/75
第十周 45/912 1/17 5/80

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难,软件工程 估计方法

  • 计划学习时间:20小时

  • 实际学习时间:5小时

  • 改进情况:

  • 有空多看看现代软件工程 课件 软件工程师能力自我评价表

参考资料

  • Java学习笔记(第8版)

  • 《Java学习笔记(第8版)》学习指导
  • ...

转载于:https://www.cnblogs.com/20155222lzj/p/6790500.html

20155222 2016-2017-2 《Java程序设计》第10周学习总结相关推荐

  1. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  2. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  3. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

  4. 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...

  5. 20155210潘滢昊 2016-2017-2《Java程序设计》第一周学习总结

    20155210 2016-2017-2<Java程序设计>第一周学习总结 教材学习内容总结 1.1.1: 本节主要讲了Java的由来,1995年5月23日是Java公认的诞生日.还有版本 ...

  6. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  7. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  8. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  9. 20175208 《Java程序设计》第九周学习总结

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  10. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

最新文章

  1. 2011最新个人所得税计算器---起点3500元
  2. mysql选定数据库_mysql数据库学习――2,数据库的选定,创建,删除和变更_MySQL...
  3. python 列表list 合并的方法
  4. 中年程序员都在想什么?
  5. html代码中本地路径里斜杠 / 和反斜杠 \ 的区别
  6. gridreport如何设置打印3次_pdfFactory如何设置限制打印和浏览文档权限
  7. unity如何检测内存泄漏_如何排查Java内存泄漏?看懂这一篇就够用了
  8. Spring-ConfigurationClass类
  9. seleuium 禁止检测_如何突破网站对selenium的屏蔽
  10. python爬虫从入门到放弃-【爬虫】python爬虫从入门到放弃
  11. SublimeLinter 3中使用jshint
  12. Hive计算身份证年龄
  13. EXCEL密码清除——巧用RAR
  14. opencv-python Shi-Tomasi角点检测和特征追踪
  15. 如何降低计算机版本,电脑系统WIN10如何降级,还原老系统_win10专业版教程
  16. 块元素div转变为行内块元素之后如何消除之间间隙
  17. css:hover改变另一个元素的样式
  18. 理解matplotlib、pylab与pyplot之间的关系
  19. 关于 uintptr_t和intptr_t 类型
  20. 1127 判断完全数

热门文章

  1. 常用24个方法有效优化ASP.NET的性能
  2. python3.X 使用schedule实现定时任务
  3. 电脑b站html加速播放,b站投稿如何提高播放速度?如何2倍速?b站播放器选择倍速快捷方式...
  4. php转word插件下载不了,不用软件pdf转word的方法
  5. Unity游戏开发技巧集锦2.1.3实现效果
  6. Linux打过cat没有编码,linux系统 终端下 cat中文乱码/vim不乱码 或者 cat不乱码/vim中文乱码...
  7. php 怎么防注入,php 防止注入的几种办法
  8. rust怎么把门拿下来_皮肤好的女生都是怎么护肤的?快拿小本本记下来
  9. 统计学习方法笔记(二)-kd树原理及python实现
  10. Tensorflow安装与测试