![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Java学习相关
CUG_YZL
Hellow 2021!
展开
-
Java基于多线程以及网络编程实现局域网聊天
前言这几天学习了一下多线程和Java网络编程(具体可以看我博客里的Java相关学习笔记),然后自己实现了一个局域网聊天,但是由于疫情原因不在寝室,没有经过多电脑测试,只是在本机的IP下开多个客户端是没有问题的相关代码//发送端(客户端)package GroupTalk;import java.io.*;import java.net.*;import java.util.Scanner;public class Send { private static String name =原创 2020-05-18 21:18:54 · 474 阅读 · 2 评论 -
Java网络编程学习笔记03
3. TCP通信程序3.1 TCP通信原理TCP通信协议是一种可靠的网络协议,他在通信的两端各建立了一个Socket对象,从而在通信的两端形成网络虚拟链路,一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信Java对基于TCP协议的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通信Java为客户端提供了Socket类,为服务端提供了ServerSocket类3.2 TCP发送数据发送数据的步骤:创建客户端的Socket对象(原创 2020-05-18 20:48:05 · 153 阅读 · 0 评论 -
Java网络编程学习笔记02
2. UDP通信程序2.1 UDP通信原理UDP是一种不可靠的网络协议,他在通信的两端各建立一个Socket对象,但是这两个Socket只是发送、接收数据的对象,因此对于基于UDP协议的通信双方而言,没有所谓的客户端和服务端的概念Java提供了DatagramSocket类作为基于UDP协议的Socket2.2 UDP发送数据发送数据的对象创建发送端的Socket对象(DatagramSocket)创建数据,并把数据打包调用DatagramSocket对象的方法发送数据关闭发送端相关原创 2020-05-18 20:30:52 · 130 阅读 · 0 评论 -
Java网络编程学习笔记01
1. 网络编程入门1.1 网络编程概述计算机网络是指将地理位置不同的具有独立功能的多台计算机机器外部设备,通过通信线路简介起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络上通信协议下,实现网络互连的不同计算机上运行的程序可以进行数据交换1.2 网络编程三要素IP地址要想让网络中的计算机能够互相连通,必须为每台计算机指定一个标识符,通过这个标识号来指定要接受数据的计算机和识别发送的计算机,而IP地址就是这个标识符,也就是设备的标识原创 2020-05-18 19:02:41 · 184 阅读 · 0 评论 -
Java Lambda表达式学习笔记
Lambda表达式和匿名内部类演示代码public class LamdaStudy { public static void main(String[] args) { //匿名内部类 new Thread(new Runnable() { @Override public void run() { // TODO 自动生成的方法存根 System.out.println(Thread.currentThread().getName() + " has been原创 2020-05-18 18:08:56 · 124 阅读 · 0 评论 -
Java多线程学习笔记03
Java多线程学习笔记02:https://blog.csdn.net/weixin_44211980/article/details/1061267784. 生产者消费者模式4.1 生产者消费者模式概述生产者消费者模式是一个十分经典的多线程协作的模式,其主要包含了两类线程一类是生产者线程用于生产数据一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库,生产者生产数据后直接放置在共享区域中,并不关心消费者的行为,消费者只需从共享数据汇总去获取数据原创 2020-05-15 17:59:01 · 90 阅读 · 0 评论 -
Java多线程学习笔记02
3. 线程同步**案例引入:卖票** 需求:某电影院目前正在上映国产大片,共有100张票,有3个窗口卖票,请设计一个程序模拟该电影院卖票原创 2020-05-15 01:08:03 · 208 阅读 · 2 评论 -
Java多线程学习笔记01
1. 线程介绍1.1 进程 进程:是正在运行的程序 使系统进行资源分配和调用的独立单位 每一个进程都有他自己的内存空间和系统资源1.2 线程 线程:是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程只有一条执行路径 多线程:一个进程有多条执行路径2. 多进程的实现方法1:继承Thread类 a. 定义一个类MyThread继承Thread类 b. 在MyThread中重写run()方法 c. 创建MyThread类对象 d. 启动线程 相关函原创 2020-05-14 18:50:43 · 84 阅读 · 0 评论