2021年6月13日
摘要: 一、类加载器 1、类加载器概述 在开发中会遇到 java.lang.ClassNotFoundException 和 java.lang.NoClassDefError,想要更好解决这类问题,或者在一些特殊的应用场景,比如需要支持类的动态加载或需要对编译后的字节码文件进行加密解密操作,那么需要你自定 阅读全文
posted @ 2021-06-13 23:18 格物致知_Tony 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 一、类的加载过程 1、类加载三步曲 当程序主动使用某个类时,如果该类还未被加载到内存中,系统会通过加载、连接、初始化三个步骤来对该类进行初始化,如果没有意外,JVM 将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载。 2、类的加载 系统可能在第一次使用某个类时加载该类,但也可能采用预先加载 阅读全文
posted @ 2021-06-13 23:04 格物致知_Tony 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、Class 类 1、Class 类概述 在Object类中定义了以下的方法,此方法将被所有子类继承: public final Class getClass() 以上的方法返回值的类型是一个Class类,此类是Java反射的源头,实际上所谓反射从程序的运行结果来看也很好理解,即:可以通过对象反射 阅读全文
posted @ 2021-06-13 20:57 格物致知_Tony 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一、反射 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后, 在堆内存的方法区中就产生了一个Class类型的对象( 一个类只有一个Class对象) , 这个对象就包 阅读全文
posted @ 2021-06-13 20:52 格物致知_Tony 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 一、 阅读全文
posted @ 2021-06-13 18:00 格物致知_Tony 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 一 阅读全文
posted @ 2021-06-13 16:45 格物致知_Tony 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 一、总结 1、位于网络中的计算机具有唯一的IP地址,这样不同的主机可以互相区分。 2、客户端-服务器是一种最常见的网络应用程序模型。服务器是一个为其客户端提供某种特定服务的硬件或软件。客户机是一个用户应用程序,用于访问某台服务器提供的服务。 端口号是对一个服务的访问场所,它用于区分同一物理计算机上的 阅读全文
posted @ 2021-06-13 15:23 格物致知_Tony 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 多点广播 Datagram只允许数据报发送给指定的目标地址,而MulticastSocket可以将数据报以广播方式发送到数量不等的多个客户端。 IP协议为多点广播提供了这批特殊的IP地址,这些IP地址的范围是224.0.0.0至239.255.255.255。 MulticastSocket 常用的 阅读全文
posted @ 2021-06-13 13:48 格物致知_Tony 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 需求:模拟聊天室群聊 客户端要先登录,登录成功之后才能发送和接收消息 分析: 服务器端,需要为每个客户端开启一个线程通信,这样才能实现多个客户端“同时”与服务器通信 客户端,需要把收消息功能与发消息功能分开两个线程,这样才能“同时收发”,即可以发消息,也可以接收其他客户端的聊天消息 服务器端要分别处 阅读全文
posted @ 2021-06-13 11:54 格物致知_Tony 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 需求:每一个客户端启动后都可以给服务器上传一个文件,服务器接收到文件后保存到一个upload目录中。可以同时接收多个客户端的文件上传。 分析: (1)服务器端要“同时”处理多个客户端的请求,那么必须使用多线程,每一个客户端的通信需要单独的线程来处理。 (2)服务器保存上传文件的目录只有一个uploa 阅读全文
posted @ 2021-06-13 11:34 格物致知_Tony 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 通常情况下,服务器不应该只接受一个客户端请求,而应该不断地接受来自客户端的所有请求,所以Java程序通常会通过循环,不断地调用ServerSocket的accept()方法。 如果服务器端要“同时”处理多个客户端的请求,因此服务器端需要为每一个客户端单独分配一个线程来处理,否则无法实现“同时”。 需 阅读全文
posted @ 2021-06-13 11:07 格物致知_Tony 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 需求:客户端连接服务器,连接成功后给服务发送“Hello,服务器!”,服务器收到消息后,给客户端返回“欢迎登录”。 服务器端程序示例代码: 1 import java.io.InputStream; 2 import java.io.OutputStream; 3 import java.net.S 阅读全文
posted @ 2021-06-13 11:02 格物致知_Tony 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 一、URL 概述 1、URL(Uniform Resource Locator):统一资源定位符,它表示 Internet 上某一资源的地址。 2、它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何 locate 这个资源。 3、通过 URL 我们可以访问 Internet 上的各 阅读全文
posted @ 2021-06-13 10:56 格物致知_Tony 阅读(176) 评论(0) 推荐(0) 编辑