logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

理解WebRTC:浏览器原生实时音视频通信

看到这里,相信大家已经理清了 WebRTC、ICE、STUN 以及信令服务器之间的关系,我们用一句话总结 WebRTC 实现实时音视频通信的核心逻辑:WebRTC 是“主角”,负责实现音视频数据的实时传输(建立 P2P 连接后直接接管传输);ICE 是“协调者”,负责解决 NAT 穿透问题,统筹各种辅助工具;STUN 是“核心工具”,负责帮内网设备获取公网 IP + 端口;信令服务器(如 WebS

#webrtc#实时音视频
从零搭建SpringBoot+Vue+Netty+WebSocket+WebRTC视频聊天系统

本文从零搭建了一套基于SpringBoot+Vue+Netty+WebSocket+WebRTC的全栈视频聊天系统,保留了全部完整可运行代码,拆解了核心技术原理和关键流程,解决了NAT穿透、信令转发、音视频采集与传输等核心问题。整套系统无需第三方音视频SDK,完全基于原生技术栈开发,兼顾实用性与可扩展性,适合作为实时通信项目的基础框架,也可用于学习WebRTC、Netty、WebSocket等核心

#spring boot#vue.js#websocket
数据结构:二叉排序树的删除操作实现

二叉排序树(Binary Search Tree,BST)是一种重要的数据结构,它满足以下性质:对于树中的每个节点,其左子树所有节点的值都小于该节点的值,右子树所有节点的值都大于该节点的值。删除操作是BST中最复杂的操作之一,需要根据被删除节点的子树情况分别处理。这种操作保持了BST的性质,因为子树中的所有节点都满足与被删除节点父节点的大小关系。这种方法保证了BST的性质,因为右子树的最小值大于左

#数据结构
Java代理模式精讲:静态代理+JDK动态代理

给目标对象提供一个代理对象,并且由代理对象控制对目标对象的引用——简单说,就是“不直接访问目标对象,通过代理对象间接访问,同时实现额外功能”。定义买衣服的接口,声明核心业务方法(做衣服),让目标类和代理类共同实现。/*** 买衣服的接口(核心业务定义)* 目标类和代理类都需要实现此接口*/// 核心方法:制作衣服,参数为衣服尺码衣服工厂是目标类,实现ByClothes接口,专注于核心业务——制作衣

#java#代理模式#开发语言
Docker镜像与容器常用操作全解析

本文涵盖了Docker镜像、容器的核心操作,以及网络映射、项目部署的完整流程,所有命令均经过实操验证,适合新手入门和日常实操参考。以下是新手常踩的坑,务必注意:1. 拉取镜像时,不指定版本会默认拉取latest,建议根据项目需求指定具体版本(如mysql:5.7),避免版本兼容问题;2. 删除镜像或容器时,谨慎使用-f强制删除,避免误删正在运行的容器或核心镜像;3. 端口映射时,确保宿主机端口未被

#云原生#docker
Lambda表达式:简洁高效的函数式编程

在面向对象的编程中强调,必须通过对象的形式来做事情。lambda表达式就是的体现。函数式思想指尽量忽略对象的复杂语法,。

#java#开发语言
Docker从入门到安装:一篇搞定核心知识点

对比项传统虚拟机Docker容器隔离方式虚拟硬件,运行完整操作系统沙箱机制,共享宿主机内核体积庞大(几GB)小巧(几MB)启动速度几分钟秒级资源消耗高低Docker的核心价值在于“环境隔离”和“可移植性”,它解决了开发与运维之间的环境兼容痛点,让应用部署变得简单、高效。本文从“为什么用Docker”“Docker是什么”“Docker与虚拟机的区别”“Docker架构”“安装实操”“镜像加速”六个

#docker#容器#运维
Docker镜像与容器常用操作全解析

本文涵盖了Docker镜像、容器的核心操作,以及网络映射、项目部署的完整流程,所有命令均经过实操验证,适合新手入门和日常实操参考。以下是新手常踩的坑,务必注意:1. 拉取镜像时,不指定版本会默认拉取latest,建议根据项目需求指定具体版本(如mysql:5.7),避免版本兼容问题;2. 删除镜像或容器时,谨慎使用-f强制删除,避免误删正在运行的容器或核心镜像;3. 端口映射时,确保宿主机端口未被

#云原生#docker
Docker实操全解析:常用镜像安装+自定义镜像构建

commit命令适合简单的镜像定制,但无法实现版本控制、无法复用构建步骤。Dockerfile是一个文本文件,包含一系列构建指令,可精确控制镜像的构建过程,支持版本控制、批量构建,是企业级开发中定制镜像的首选方式。本文讲解了Docker常用镜像(JDK、Tomcat、MySQL、Nginx)的安装步骤,重点强调了MySQL的数据持久化、Nginx的配置修改和项目部署,以及两种定制镜像的方式(com

#docker#容器#运维
从0到1理解K8s:为什么用、怎么设计、如何搭建

看到这里,相信你已经明白:K8s不是“多余的工具”,而是容器化时代的“必备工具”——它解决了容器管理的痛点,实现了应用部署、管理、伸缩的全自动化,是云原生技术的核心基石。先理解“为什么用”,再搞懂“怎么设计”,最后动手“搭建实践”,不要一开始就陷入底层源码和复杂配置,先从基础操作入手,逐步深入。

#kubernetes#容器#云原生
    共 38 条
  • 1
  • 2
  • 3
  • 4
  • 请选择