内网穿透(NAT Traversal)是如何工作的? <Tailscale 的解决方案>
Tailscale 的内网穿透是如何工作的? 一篇来自 Tailscale 的博文揭示了内网穿透的具体解决方案, 包括STUN 获取公网IP 和端口信息, 处理不同类型的 NAT, 以及穿透失效后的回退策略.
Tailscale 是如何工作的?
内网穿透神器 Tailscale 是如何工作的? 读博客之后的笔记.
https://tailscale.com/blog/how-tailscale-works
使用 KVM 部署 Hadoop 集群
在学习 CS5488 时, 在本地 Ubuntu Server22.04部署了 3 节点 Hadoop 集群. 记录部署步骤, 常用命令, 踩坑.
RealtimeColors
在设计过程中,调色是非常重要的一环。Realtime Colors 提供了一个直观、动态的颜色组合平台,可以帮助设计师快速找到理想的配色方案。在这篇博客中,我们将介绍如何高效使用 Realtime Colors 的功能,以及它在设计和开发工作中的实际应用。
Reactivity-fundamentals
Vue 3 Reactivity Fundamentals
Swagger2
Swagger是一个功能强大的在线API文档的查阅和测试功能的框架
Java 线程安全
堆内存和栈内存
堆内存是进程创建的,由多个线程共享的栈内存是线程独占的
实现方法
低级方法: 1.私有化 局部变量
2.使用拷贝后的副本 ThreadLocal
3.只读不写 final 修饰
锁:
1.互斥锁(悲观锁) 访问上锁,