20155222 2016-2017-2 《Java程序设计》第10周学习总结
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周学习总结相关推荐
- 20155227 2016-2017-2 《Java程序设计》第九周学习总结
20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...
- 20155313 2016-2017-2 《Java程序设计》第二周学习总结
20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...
- 20155226 2016-2017-2 《Java程序设计》第一周学习总结
20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...
- 20155210潘滢昊 2016-2017-2《Java程序设计》第一周学习总结
20155210 2016-2017-2<Java程序设计>第一周学习总结 教材学习内容总结 1.1.1: 本节主要讲了Java的由来,1995年5月23日是Java公认的诞生日.还有版本 ...
- 20175317 《Java程序设计》第一周学习总结
20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...
- 20172318 2016-2017-2 《Java程序设计》第一周学习总结
20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20175208 《Java程序设计》第九周学习总结
20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...
最新文章
- 2011最新个人所得税计算器---起点3500元
- mysql选定数据库_mysql数据库学习――2,数据库的选定,创建,删除和变更_MySQL...
- python 列表list 合并的方法
- 中年程序员都在想什么?
- html代码中本地路径里斜杠 / 和反斜杠 \ 的区别
- gridreport如何设置打印3次_pdfFactory如何设置限制打印和浏览文档权限
- unity如何检测内存泄漏_如何排查Java内存泄漏?看懂这一篇就够用了
- Spring-ConfigurationClass类
- seleuium 禁止检测_如何突破网站对selenium的屏蔽
- python爬虫从入门到放弃-【爬虫】python爬虫从入门到放弃
- SublimeLinter 3中使用jshint
- Hive计算身份证年龄
- EXCEL密码清除——巧用RAR
- opencv-python Shi-Tomasi角点检测和特征追踪
- 如何降低计算机版本,电脑系统WIN10如何降级,还原老系统_win10专业版教程
- 块元素div转变为行内块元素之后如何消除之间间隙
- css:hover改变另一个元素的样式
- 理解matplotlib、pylab与pyplot之间的关系
- 关于 uintptr_t和intptr_t 类型
- 1127 判断完全数
热门文章
- 常用24个方法有效优化ASP.NET的性能
- python3.X 使用schedule实现定时任务
- 电脑b站html加速播放,b站投稿如何提高播放速度?如何2倍速?b站播放器选择倍速快捷方式...
- php转word插件下载不了,不用软件pdf转word的方法
- Unity游戏开发技巧集锦2.1.3实现效果
- Linux打过cat没有编码,linux系统 终端下 cat中文乱码/vim不乱码 或者 cat不乱码/vim中文乱码...
- php 怎么防注入,php 防止注入的几种办法
- rust怎么把门拿下来_皮肤好的女生都是怎么护肤的?快拿小本本记下来
- 统计学习方法笔记(二)-kd树原理及python实现
- Tensorflow安装与测试