Java-API简析_java.net.Proxy类(基于 Latest JDK)(浅析源码)

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/131881661
出自【进步*于辰的博客】

因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的源码阅读能力和编码素质。
大家如果需要Java-API文档,我上传了【https://download.csdn.net/download/m0_69908381/87691693】。

文章目录

  • 1、概述
  • 2、嵌套类摘要
    • 2.1 static Proxy.Type
  • 3、字段摘要
    • 3.1 static Proxy NO_PROXY
  • 4、构造方法摘要
    • 4.1 Type type, SocketAddress sa
  • 5、方法摘要
    • 5.1 SocketAddress address()
    • 5.2 boolean equals(Object obj)
    • 5.3 int hashCode()
    • 5.4 String toString()
    • 5.5 Proxy.Type type()
  • 6、关于 `Proxy.Type`
    • 6.1 概述
    • 6.2 枚举常量摘要
      • 6.2.1 DIRECT
      • 6.2.2 HTTP
      • 6.2.3 SOCKS
    • 6.3 方法摘要
      • 6.3.1 static Proxy.Type valueOf(String name)
      • 6.3.2 static Proxy.Type[] values()
  • 7、构造方法摘要(不开放)
    • 7.1 private (null)

1、概述

public class Proxy extends Object

此类表示代理设置,通常为类型httpsocks)和套接字地址。Proxy 是不可变对象

从以下版本开始:
1.5
另请参见:
ProxySelector

2、嵌套类摘要

2.1 static Proxy.Type

表示代理类型。(见第6项)

3、字段摘要

3.1 static Proxy NO_PROXY

表示 DIRECT 连接的代理设置,主要通知协议处理程序 不使用任何代理。

4、构造方法摘要

4.1 Type type, SocketAddress sa

创建表示 PROXY 连接的条目。
说明:
先看源码。
在这里插入图片描述
关于SocketAddress,见InetSocketAddress类。

图中红框部分的意思是:若此代理对象表示直接连接(不使用代理)或sa不属于套接字 ip
示例:

InetAddress ip = InetAddress.getLocalHost();
InetSocketAddress sip = new InetSocketAddress(ip, 8080);
Proxy p1 = new Proxy(Proxy.Type.SOCKS, sip);
sout p1;

关于getLocalHost(),见InetAddress类的第2.10项。
打印结果:
在这里插入图片描述

5、方法摘要

5.1 SocketAddress address()

返回代理的套接字地址,如果其为直接连接,则返回 null。

5.2 boolean equals(Object obj)

将此对象与指定对象比较。

5.3 int hashCode()

返回此代理的哈希码。

5.4 String toString()

构造此代理的字符串表示形式。

5.5 Proxy.Type type()

返回代理类型。

6、关于 Proxy.Type

6.1 概述

所有已实现的接口:
Serializable、Comparable<Proxy.Type>

正在封闭类:
Proxy


public static enum Proxy.Type extends Enum<Proxy.Type>

表示代理类型。

从以下版本开始:
1.5

6.2 枚举常量摘要

6.2.1 DIRECT

表示直接连接或缺少代理。

6.2.2 HTTP

表示高级协议的代理,如 HTTP 或 FTP。

6.2.3 SOCKS

表示 SOCKS(V4 或 V5)代理。

6.3 方法摘要

6.3.1 static Proxy.Type valueOf(String name)

返回带有指定名称的该类型的枚举常量。
示例:

Proxy.Type type = Proxy.Type.valueOf("HTTP");
sout type;// HTTP

6.3.2 static Proxy.Type[] values()

按照声明该枚举类型的常量的顺序,返回包含这些常量的数组。
示例:

Proxy.Type[] arr = Proxy.Type.values();
for (Proxy.Type e :
        arr) {
	sout e;
}

打印结果:
在这里插入图片描述

7、构造方法摘要(不开放)

7.1 private (null)

先看源码。
在这里插入图片描述
表示直接连接,不使用代理。


本文持续更新中。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/44156.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

xcode15启动IOS远程调试

1.用数据线连接IPhone到macOS 2.打开xcode15,然后点击Window->Devices and Simulators 3.选中左边的Devices可看到已连接的IPhone,然后点击Connect via network使其选中. 选择后,左边的IPhone设备的右边出现一个地球图标,表示成功通过网络连接到IPhone 现在可断开数据线的…

GoogleLeNet Inception V1

文章目录 Inception V1Inception Modulenative versionInception module with dimensionality reduction1 * 1网络的降维说明 多个Softmax的输出整体结构 GoogleLeNet主要是把深度扩充到了22层&#xff0c;能增加网络深度而不用担心训练精度和梯度消失问题。 总共是提出了4个版…

Cilium系列-4-Cilium本地路由

系列文章 Cilium 系列文章 前言 在前文中我们提到, cilium install 默认安装后, Cilium 功能启用和禁用情况如下: datapath mode: tunnel: 因为兼容性原因&#xff0c;Cilium 会默认启用 tunnel&#xff08;基于 vxlan) 的 datapatch 模式&#xff0c;也就是 overlay 网络结…

Python数据分析实战-datafram按某(些)列按值进行排序(附源码和实现效果)

实现功能 Python对datafram按某&#xff08;些&#xff09;列进行排序&#xff08;附源码和实现效果&#xff09; 实现代码 import pandas as pd# 读取数据 datapd.read_csv(E:\数据杂坛\\UCI Heart Disease Dataset.csv) dfpd.DataFrame(data) print(df.head())# # 按某列的…

【干货分享】如何恢复SOLIDWORKS 零件、装配体和工程图模板?

当我们卸载了SOLIDWORKS或者是购买了一台新笔记本电脑或是丢失了一直在使用的模板时&#xff0c;我们可以通过打开过去的零件、装配体和工程图文件来恢复 SOLIDWORKS 模板。 ▷ 零件模板 打开包含所需自定义属性的上一个部件。 保存零件的副本以避免对原始文件进行意外更改。…

React:从 npx开始

使用 npm 来创建第一个 recat 文件&#xff08; react-demo 是文件名&#xff0c;可以自定义&#xff09; npx create-react-app react-demo npx是 npm v5.2 版本新添加的命令&#xff0c;用来简化 npm 中工具包的使用 原始&#xff1a; 全局安装npm i -g create-react-app 2 …

​《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(16)-Charles其他骚操作之大结局​

1.简介 今天就说一些Charles的其他操作、以及抓包跨域的问题和常见的问题如何解决。到此Charles这一系列的文章也要和大家说再见了&#xff0c;其他什么小程序、Android7.0等等的问题可以查看宏哥的Fiddler系列文章&#xff0c;只不过是将Fiddler换成Charles而已。 2.模拟403…

Qt - macOS 安装配置

文章目录 一、关于 QT1.2 Qt的发展史1.3支持的平台1.4 Qt版本1.5 Qt 的优点1.6 成功案例 二、软件安装1、保证已 Xcode 和 Command Line Tools2、下载 QT3、下载 [qtcreator](http://download.qt.io/official_releases/qtcreator/)查看qt版本 三、创建工程Qt 常见用法 四、基础…

83%的企业曾遭受固件攻击,仅29%分配了固件防护预算

近日&#xff0c;微软发布了名为[《Security Signals》的研究报告](https://www.microsoft.com/secured- corepc/assets/downloads/SecuritySignals_ThoughtPaper.pdf)。报告显示&#xff0c; 过去两年中&#xff0c;83&#xff05;的组织至少遭受了一次固件攻击&#xff0c;而…

第五讲:MySQL中DDL表的修改与删除

1、alter&#xff1a;改变 2、table&#xff1a;表 3、truncate&#xff1a;截断&#xff0c;删节 学习渠道&#xff1a;黑马程序员

excel中的vlookup如何实现根据多个条件查找?

目录 简述问题公式思路通用公式三条件查找公式实例 简述 Excel 中根据一个条件查找非常方便&#xff0c;Excel 提供了内置函数 VLOOKUP。但是实际中往往有多种情形&#xff0c;需要根据多个条件进行查找操作&#xff0c;目前没有现成的内置函数。 本篇介绍 VLOOKPCHOOSE 组合…

利用RLHF优化大模型:提升性能与应用能力

在数据科学不断发展的过程中&#xff0c;大模型在自然语言处理、图像识别、金融预测等各个领域的应用越来越广泛。然而&#xff0c;大模型的训练和优化也面临着越来越多的挑战&#xff0c;例如数据量过大、计算资源不足、超参数调整困难等。传统的机器学习算法往往难以处理这些…

基于whisper和whisperx的语音视频和字幕对齐

环境的安装 创建py310虚拟环境,需要安装Anaconda的Python环境。 Python初学者在不同系统上安装Python的保姆级指引 Win10+Python3.9+GPU版pytorch环境搭建最简流程 Python虚拟环境的安装和使用 还需要提前安装FFmpeg用于音频操作,并添加到环境变量中。 创建一个名称为w…

Kotlin~Proxy代理模式

概念 又称委托模式&#xff0c;充当中介代理的类。 特点&#xff1a;让一个对象控制另一个对象的访问&#xff0c;让代理充当其他事物的接口。 角色介绍 抽象目标类具体目标类代理类 UML 代码实现 按实现分为静态和动态代理 interface PhoneSell {fun sell() }class Main…

4K/8K AI巡检详解:风电巡检领域主动出击的监控厂商

最近&#xff0c;“北方高温”、“厄尔尼诺大烤”等词条频上热搜的背后&#xff0c;为应对气候变化挑战&#xff0c;全球正迎来一场波澜壮阔的绿色低碳转型浪潮。 而在“碳达峰、碳中和”政策背景下&#xff0c;风电行业肩负着重要的责任与使命。根据《中国可再生能源发展报告…

【JavaEE】基于Servlet与MySQL实现一个简易网站

目录 前言 一、实现表白墙的前期准备工作 1、约定前后端交互的接口 1.1、接口一&#xff1a;页面获取当前所有的留言消息 1.2、接口二&#xff1a;提交新消息给服务器 二、前端和后端代码的实现 1、数据的永久化保存 2、小结 前言 之前小编在写前端页面的时候&#x…

SkyWalking链路追踪中span全解

基本概念 在SkyWalking链路追踪中&#xff0c;Span&#xff08;跨度&#xff09;是Trace&#xff08;追踪&#xff09;的组成部分之一。Span代表一次调用或操作的单个组件&#xff0c;可以是一个方法调用、一个HTTP请求或者其他类型的操作。 每个Span都包含了一些关键的信息&am…

1.前端入门

文章目录 一、基础认知1.1 认识网页&#xff1a;1.2 五大浏览器1.3 Web标准 总结 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、基础认知 1.1 认识网页&#xff1a; 1.网页由哪些部分组成&#xff1f; 文字、图片、音频、视频、超链接。 2.我们…

(五)FLUX中的数据类型

以下内容来自 尚硅谷&#xff0c;写这一系列的文章&#xff0c;主要是为了方便后续自己的查看&#xff0c;不用带着个PDF找来找去的&#xff0c;太麻烦&#xff01; 第 5 章 FLUX中的数据类型 5.1 10 个基本数据类型 5.1.1 Boolean &#xff08;布尔型&#xff09; 5.1.1.1 …

sql进阶 之case表达式

case表达式 CASE表达式是SQL里非常重要而且使用起来非常便利的技术&#xff0c;我们应该学会用它来描述条件分支。本节将通过行列转换、已有数据重分组&#xff08;分类&#xff09;、与约束的结合使用、针对聚合结果的条件分支等例题&#xff0c;来介绍CASE表达式的用法。标红…