- 博客(7)
- 资源 (19)
- 收藏
- 关注
原创 网络编程学习笔记(三)TCP协议及客户端与服务端交互Demo
TCP的一些基本概念TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流(当应用层向TCP层发送用于网间传输的、用8位字节表示的数据流)的传输层通信协议。TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认(ACK);如果发送端实体在合理的往返时
2017-05-28 21:26:15 2857 2
原创 网络编程学习笔记(二)UDP协议及聊天小程序的实现
UDP协议是传输层协议,它是无连接,不保证可靠的传输层协议。那么如果要进行发送端和接收端的通讯应该如何进行?两个基本概念:1.Socket 套接字 Socket就是为网络服务提供的一种机制 网络通信其实就是Socket间的通信 (网络想要进行通信需要两个端点)数据在两个Socket间通过IO传输 2.UDP传输(Java中建立了一些对象对UDP进行封装,方便我们进行操作) DatagramSocke
2017-05-24 10:31:41 1025
原创 网络编程学习笔记(一)网络模型及网络要素简介
网络模型OSI参考模型OSI(Open System Interconnection,开放系统互联)参考模型,由上至下:应用层:主要是一些终端的应用,完成对数据的解析,比如FTP(各种文件的下载)、WEB(IE浏览器)与QQ之类的终端应用,浏览器是中超强解析器,但是例如发送一个QQ消息,对应只能使用QQ对其进行解析。表示层:主要对接受的数据进行解释,加密与解密,压缩与解压缩(也就是把计算机能够识别的
2017-05-17 16:41:20 1791 1
原创 多线程学习笔记(七)之wait与sleep的区别、线程停止及守护线程等
wait()方法与sleep()方法的区别wait()方法与sleep()方法的区别: wait可以指定时间也可以不指定时间;sleep必须指定时间 在同步中时,对cpu的执行权和锁的处理不同: wait:释放cpu执行权,释放锁 sleep:释放cpu执行权,不释放锁 停止线程定义循环结束标记因为线程运行代码一般都是循环,只要控制了循环即可。例如通过flag的方式:class StopTh
2017-05-06 22:05:55 2887
原创 多线程学习笔记(六)之锁对象Lock
接口Lock首先我们回顾下同步代码块,例如:Object obj = new Object(); void show(){ synchronized(obj){ code... } }同步代码块对锁的操作是隐式的,执行完同步代码块中的内容,自动释放锁。而Lock将锁封装成为了对象,即把对锁操作的隐式操作换成了显示操作。可以将如上代码改写:Lock lock = new
2017-05-05 15:23:58 1092
原创 ·多线程学习笔记(五)之多生产者多消费者中的线程问题
多生产多消费的问题首先我们先看一个例子:class ResourceDemo{ private String name; private int count; private boolean flag = false; //生产者 public synchronized void set(String name){ if (flag){
2017-05-03 10:11:26 732 1
原创 多线程学习笔记(四)之线程间通信---等待唤醒机制
线程间通信的一个demo线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。线程间通信,即多个线程在处理同一资源,但是任务却不同。例如我们现在有两个任务,分别是Input信息和Output信息,用之前(一)到(三)提到的synchronized+锁的方法解决的代码如下(加锁(同步)的问题需要考虑的本质因素,一个锁下是否有多个线程,即多个线程需要持有同一个锁对象),当执行完同步代码块时会释
2017-05-01 21:36:02 703
GroovyinActionwzb_jb51.rar
2020-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人