网络编程 1、概述 TCP(电话)、UDP(邮件) 1.1、计算机网络 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 1.2、网络编程目的 数据交换——通信 1 ...
分类:
编程语言 时间:
2020-05-27 20:58:24
阅读次数:
97
线程相关 1. 产生线程: 继承Thread并重写public void run()。在try块中初始化文件流。main方法中利用多态新建一个Thread类变量,并调用.start开始运行。但重写run()方法无法向程序的其他部分传递信息。 也可以不继承Thread类,而是实现Runnable接口, ...
分类:
编程语言 时间:
2020-05-24 11:43:06
阅读次数:
53
天猫高级Java一面 常见集合类的区别和适用场景 并发容器了解哪些? 如何判断链表是否有环 concurrentHashMap如何实现 集群服务器 如何application 共享 JAVA网络编程中:BIO、NIO、AIO的区别和联系 jvm内存模型jmm 知道的全讲讲 JAVA的垃圾回收,标记算 ...
分类:
编程语言 时间:
2020-05-07 15:31:37
阅读次数:
95
InetAddress 类 该类用于封装一个ip地址,并提供了一系列与IP地址相关的方法 方法名 | 作用 | getByName(String) | 传递主机名以获得指定地址对象 getLocalHost() | 直接返回本地主机地址对象 getHostName() | 根据地址对象获取主机名 g ...
分类:
编程语言 时间:
2020-05-02 11:33:02
阅读次数:
65
JAVA 网络编程 InetAddress类 InetAddress类 此类表示互联网协议 (IP) 地址。 InetAddress类没有构造方法,所以不能直接new实例化。 要获得InetAddress实例可以使用该类的静态方法 方法 |返回值类型|方法 |说明 | | :|: | | | |`g ...
分类:
编程语言 时间:
2020-04-26 21:19:03
阅读次数:
70
文章来源:https://mp.weixin.qq.com/s/xQJ2iR8iGgj-Cs5tq45qdA 网络可以使不同物理位置上的计算机达到资源共享和数据传输的目的,网络编程主要就是面向底层数据的传输。Java 中提供了专门的网络编程程序包 java.net。 网络编程的几个概念: IP 地址 ...
分类:
编程语言 时间:
2020-04-26 16:54:19
阅读次数:
94
我前段时间的一篇博客 "java网络编程——多线程数据收发并行" 总结了服务端与客户端之间的收发并行实践。原理很简单,就是针对单一客户端,服务端起两个线程分别负责read和write操作,然后线程保持阻塞等待读写执行。 事实上,这样的模式非常糟糕。因为每一个客户端在服务端需要占用两条线程,假如有10 ...
分类:
编程语言 时间:
2020-04-04 21:11:59
阅读次数:
131
Java Socket编程基础及深入讲解 Socket是Java网络编程的基础,了解还是有好处的, 这篇文章主要讲解Socket的基础编程。Socket用在哪呢,主要用在进程间,网络间通信。本篇比较长,特别做了个目录: 一、Socket通信基本示例 二、消息通信优化 2.1 双向通信,发送消息并接受 ...
分类:
编程语言 时间:
2020-03-21 14:41:44
阅读次数:
61
学习之前,确保有以下知识基础: Java网络编程 Socket传输数据 IO流 rpc简介及实现 rpc是remote procedure call的简写,意思为远程过程调用。 rpc应用较多的情景是分布式开发,那什么是分布式开发呢? 原本我也是想自己解释的,奈何网上大佬解释得很清楚了,这里就不献丑 ...
分类:
编程语言 时间:
2020-03-20 20:16:44
阅读次数:
92
基本介绍与思路 收发并行 前一篇博客中,完成了客户端与服务端的简单TCP交互,但这种交互是触发式的:客户端发送一条消息,服务端收到后再回送一条。没有做到收发并行。收发并行的字面意思很容易理解,即数据的发送与接收互相不干扰,相互独立。当然,要保证服务端和客户端都能做到收发并行。 业务逻辑 脱离业务逻辑 ...
分类:
编程语言 时间:
2020-03-17 23:44:20
阅读次数:
72