自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中String类的compareTo方法的用法

字典顺序基于字符的Unicode值。首个不同字符决定结果,若字符相同则比较长度。使用场景包括排序、自定义比较逻辑等。

2025-04-27 13:16:47 388

原创 natapp内网穿透工具的实现原理,以及与其他内网穿透工具对比优缺点是什么?

NATAPP 是一款国内较为流行的内网穿透工具,主要用于将本地服务暴露到公网,尤其适合开发测试、临时演示等场景。用户在内网设备上运行 NATAPP 客户端,客户端主动连接到 NATAPP 的中央服务器(公网节点)。可穿透 HTTP/HTTPS(Web 服务)、TCP(SSH、数据库)、UDP(游戏联机)等。快速暴露本地开发的 Web 服务(如微信小程序、API 接口)供外部访问。高级功能(如负载均衡、自定义证书)需付费,开源工具(如 FRP)更灵活。需低延迟访问的服务(如游戏联机、物联网设备调试)。

2025-04-25 12:12:59 1520

原创 市面上的内网穿透工具有哪些,如何选择?

客户端(frpc)主动连接公网服务端(frps),建立反向隧道,支持TCP/UDP/HTTP/HTTPS。:构建虚拟局域网(SD-WAN),设备加入同一网络后尝试P2P直连,失败时通过中继转发。:客户端(ngrok)连接官方或自建服务器(ngrokd),生成临时公网域名(如。:基于WireGuard协议,自动化P2P穿透,失败时使用中继服务器(DERP)。极简配置,支持多平台(Win/Mac/Linux/iOS/Android)。全局内网互通,支持所有协议(TCP/UDP/ICMP)。

2025-04-25 12:01:48 1642

原创 内网穿透技术有哪些?原理分别是什么?

内网穿透技术主要用于绕过NAT或防火墙限制,使外部网络能够访问内网服务。

2025-04-25 11:53:07 1394

原创 NAT是什么?

外部寄给住户的信需写明前台地址(公网IP)和房间号(端口映射),否则信件会被前台丢弃。:UPnP(自动配置端口映射)、STUN(获取NAT类型)、TURN(中继转发)。:内网设备不直接暴露在公网,外部无法主动访问内网设备(除非配置端口映射)。默认情况下,外部无法直接访问内网设备(路由器丢弃未经允许的入站请求)。(Port Forwarding):将公网IP的某个端口(如。:内网客户端主动连接公网服务器,建立反向隧道,绕过NAT限制。:住户(内网设备)可自由向外寄信(访问互联网)。:内网使用私有IP(如。

2025-04-25 11:43:49 435

原创 FRP内网穿透的原理是什么?

FRP(Fast Reverse Proxy)穿透的原理是通过反向代理技术,解决内网设备因NAT或防火墙限制而无法直接暴露到公网的问题。:运行在内网设备上,主动连接服务端,注册需要暴露的内网服务(如Web服务、SSH等)。:服务端单端口可代理多个服务,通过不同域名或URL路径区分(如HTTP虚拟主机)。由于内网防火墙通常允许。:客户端与服务端定期发送心跳包,保持长连接活性,避免被防火墙中断。:客户端自动检测连接状态,异常时重新建立隧道,保障服务可用性。服务端通过已建立的隧道,将请求转发给对应的客户端。

2025-04-25 11:41:19 556

原创 RPC通信与HTTP的区别

2、典型场景不同:RPC适用于微服务内部通信,高性能分布式系统(内部系统);HTTP适用于Web应用、RESTful API、浏览器-服务器交互(公开API、Web交互);1、RPC需要引入接口定义包,必然存在在一个微服务中引入另外一个微服务的Jar包,也就是要配置pom文件;

2025-04-24 16:45:13 102

原创 队列中间件Kafka、RacketMQ、ActiveMQ、RabbitMQ之间的比较

1、在吞吐量上,kafka\RacketMQ都是高吞吐量,可达十万级别;而ActiveMQ\RabbitMQ的吞吐量相对较低,在1w级别;2、在时效性上,kafka\RacketMQ\ActiveMQ延迟都在ms级别;而RabbitMQ延迟在vs级别,最低;3、在可用上,ActiveMQ\RabbitMQ都是主从架构。

2025-04-24 16:44:33 150

原创 在Java的Deque(双端队列)接口中,add和push方法的主要区别

需要队列行为(先进先出)时,优先用。需要栈行为(后进先出)时,优先用。

2025-04-24 14:37:56 193

原创 为什么用 Deque 模拟栈?

(Double-Ended Queue),支持从队列两端插入和删除元素。是 Java 集合框架的一部分,与其他集合类(如。2. Java 官方推荐使用。这里通过多态(父类引用指向子类对象)将。是泛型,表示这个队列只能存储。实现(线程安全但性能低),而。类型的对象(即整型数据)。),还额外支持队列操作(如。)的 API 设计更一致。)是非同步的,效率更高。支持栈的所有操作(如。,底层基于链表结构。

2025-04-24 11:22:44 104

空空如也

空空如也

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

TA关注的人

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