自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 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 527 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 157

原创 Java网络编程学习笔记02

2. UDP通信程序 2.1 UDP通信原理 UDP是一种不可靠的网络协议,他在通信的两端各建立一个Socket对象,但是这两个Socket只是发送、接收数据的对象,因此对于基于UDP协议的通信双方而言,没有所谓的客户端和服务端的概念 Java提供了DatagramSocket类作为基于UDP协议的Socket 2.2 UDP发送数据 发送数据的对象 创建发送端的Socket对象(DatagramSocket) 创建数据,并把数据打包 调用DatagramSocket对象的方法发送数据 关闭发送端 相关

2020-05-18 20:30:52 137

原创 Java网络编程学习笔记01

1. 网络编程入门 1.1 网络编程概述 计算机网络 是指将地理位置不同的具有独立功能的多台计算机机器外部设备,通过通信线路简介起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 网络编程 在网络上通信协议下,实现网络互连的不同计算机上运行的程序可以进行数据交换 1.2 网络编程三要素 IP地址 要想让网络中的计算机能够互相连通,必须为每台计算机指定一个标识符,通过这个标识号来指定要接受数据的计算机和识别发送的计算机,而IP地址就是这个标识符,也就是设备的标识

2020-05-18 19:02:41 206

原创 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 129

原创 【美团杯2020】A.查查查乐乐

题目大意 共有T个询问,每次给你一个长度为n的只含有’x’和’l’的字符串,每一次操作你可以将’x’改成’l’或将’l’改成’x’,问你最少操作多少次后字符串的子序列中不包含"xxxll" 其中1 <= T <= 1000,1 <= n <= 100 解题思路 要想去除所有的"xxxll",那么我们要么把’x’全部修改成’l’,要么把’x’全部修改成’l’ 对于串s,共分为四种情况: 我们对于先出现三个’x’以后的位置保留两个’x’其余全部改成’l’ 我们对于最后出现两个’l’的位

2020-05-18 14:04:33 246

原创 Java多线程学习笔记03

Java多线程学习笔记02:https://blog.csdn.net/weixin_44211980/article/details/106126778 4. 生产者消费者模式 4.1 生产者消费者模式概述 生产者消费者模式是一个十分经典的多线程协作的模式,其主要包含了两类线程 一类是生产者线程用于生产数据 一类是消费者线程用于消费数据 为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库,生产者生产数据后直接放置在共享区域中,并不关心消费者的行为,消费者只需从共享数据汇总去获取数据

2020-05-15 17:59:01 95

原创 Java多线程学习笔记02

3. 线程同步 **案例引入:卖票** 需求:某电影院目前正在上映国产大片,共有100张票,有3个窗口卖票,请设计一个程序模拟该电影院卖票

2020-05-15 01:08:03 214 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 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除