大家好,我卡颂。最近,群里一个刚入职的小伙因为用公司电脑访问奇怪的网站,被约谈了。他很困惑 —— 访问的都是HTTPS的网站,公司咋知道他访问了啥?实际上,由于网络通信有很多层,即使加密通信,仍有很多途径暴露你的访问地址,比如:DNS查询:通常DNS查询是不会加密的,所以,能看到你DNS查询的观察者
上一篇文章介绍了 如何实现计数器限流。主要有两种实现方式,分别是固定窗口和滑动窗口,并且分析了 go-zero 采用固定窗口方式实现的源码。但是采用固定窗口实现的限流器会有两个问题:会出现请求量超出限制值两倍的情况无法很好处理流量突增问题这篇文章来介绍一下令牌桶算法,可以很好解决以上两个问题。工作原
Hello,大家好,我是阳哥。失踪人口回归,最近太忙,好久没有更文啦。本文先分享2段面经,文末总结了关键问题的复盘笔记。一定要看到最后!求职者情况分享一下好友的最新面经。简单说下这位好友的情况:坐标成都,游戏行业,3年开发经验,最近2年做Go语言开发,1年Java/PHP工作经验。手撕CSAPP选手
AICube 开放GPT-4给大家使用以及AI工具助手,可以简化大家生图的的prompt。在本文中,我将分享一些非常有用的网站合集,这些网站可以在你的日常工作中极大地帮助你。这些网站已经成为我各种任务的首选资源,节省了我的时间,提高了工作效率文档自动化地址:https://www.documatic
前两篇讲到了服务如何适配容器化我们在服务里做的一系列改造,服务可以很优雅的适配容器化环境了,但是有一个前提是服务得容器化,也就是说如何打包成镜像。自己手动构建推送镜像可不可以?当然可以,不过老话说得好,一个月几百块,你玩儿什命啊。你天天手动,手不累么?肩膀不酸吗?身体受得了吗?别再自己用手了,通过G
MySQL作为一种常用的关系型数据库管理系统,被广泛应用于各种Java应用程序中。然而,在实际开发过程中,由于各种原因,MySQL数据库可能会出现故障和错误。对于Java开发者来说,了解并掌握MySQL数据库的错误处理策略是至关重要的。下面将介绍一些常见的MySQL数据库故障,并提供相应的解决方案,
1 背景介绍转转是中国领先的二手交易平台,链接作为用户在平台上进行交互和信息传递的重要媒介,扮演着不可或缺的角色。图片传统长链接通常包含大量字符和特殊符号,不易记忆和传播。由于字数的原因,长链接在发送短信,生成二维码和社交平台发布等场合下会也有一定的局限性。2 工作原理图片2.1 短链接生成与存储短
当涉及前端网络请求时,有许多工具/技术可供选择,包括 Fetch、Axios、Ajax 和 XHR 等。这些技术在发送和处理HTTP请求方面提供了不同的功能和方法。本文将深入探讨这些技术的特点、优势和用法,帮你更好地理解并选择最适合项目需求的技术。1、基本概念Fetch、Axios、Ajax 和XH
环境:Spring Boot2.3.10 + RabbitMQ 3.8.12 + Erlang 23.2.51.1 RabbitMQ介绍RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的。所有主要的编程语言
一直以来,从0开始构建应用,都是一项复杂的工作。尤其是跨越手机、Web和桌面平台的程序。这是一片无尽的复杂海洋,需要把技术堆栈融合在一起,来引导、编译、测试、部署、监控应用程序。多年来,谷歌一直致力于让多平台程序开发流程更快、更顺畅。经过几个月的成果,团队成功做出了Project IDX。项目地址:
通过对前端静态资源加载错误的敏感监听,我们能够实时探测资源加载失败的情形,从而确保页面的各个元素能够正确呈现,避免用户在界面交互中受到不必要的困扰。而JavaScript执行错误的监控有助于捕获那些未被try-catch等机制所捕获的异常,及时定位并修复埋藏在代码中的缺陷,从而有助于提升整体应用的稳
TIOBE 8 月编程语言排行榜:Python 登顶,C / C++ 包揽第二第三1.TIOBE:Python登顶TIOBE 8 月编程语言排行榜发布:Python 登顶,C / C++ 包揽第二第三。据 8 月最新 TIOBE 榜单显示,Python 依然排行第一,占比 13.33%、 C 语言排
大多数熟悉Python的人来说,一定都听说并且使用过pip这个工具,但是对它的了解可能还不一定是非常的透彻,今天小编就来为大家介绍10个使用pip的小技巧,相信对大家以后管理和使用Python当中的标准库会有帮助。安装当然在Python 3.4版本之后以及Python 2.7.9版本之后,官网的安装
0x00 开篇大家好久不见,最近一段时间工作比较繁忙,公众号停更了一段时间,接下来应该会回归正常,感谢大家的不离不弃!!上一篇文章介绍了 Mutex(互斥量/互斥锁),但是它不能区分获取锁的读者或者写者,因此会阻塞任何等待锁变为可用的线程。本篇文章将介绍在多线程编程中的另一个概念——读写锁。读写锁在
环境:Springboot3.0.9概述一种用于 API 的查询语言GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着
1写在前面Webpack作为当下最流行的前端构建工具,它可以处理模块化的JavaScript项目,进行代码打包和优化。在Vue项目中,Webpack发挥着不可或缺的作用,它负责分析项目中的依赖图谱,递归地构建bundles,从而实现整个项目的构建。那么Webpack是如何处理Vue单文件组件的呢?它
go-zero 是一个微服务框架,包含了 web 和 rpc 两大部分。而对于 web 框架来说,路由管理是必不可少的一部分,那么本文就来探讨一下 go-zero 的路由管理是怎么做的,具体采用了哪种技术方案。路由管理方案路由管理方案有很多种,具体应该如何选择,应该根据使用场景,以及实现的难易程度做
今天给大家介绍《Java极简设计模式》的第02章,抽象工厂模式(AbstractFactoty),多一句没有,少一句不行,用最简短的篇幅讲述设计模式最核心的知识,好了,开始今天的内容。一、概述提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。二、为何使用工厂模式是我们最常用的模式了
想必每个面过大厂的小伙伴都被考过算法,那么有没有更快了解算法的方式呢?这是一个老项目,hello-algo 用图解的方式让你了解运行原理。此外,SQL 闯关自学项目也是一个让你能好好掌握 SQL 技术的仓库。说回到面试,这个一周获得近 10k star 的 devops-exercises 定能让你
NameServer 是专为 RocketMQ 设计的轻量级名字服务,它的源码非常精简,八个类 ,少于1000行代码。图片这篇文章, 笔者会从基础概念、Broker发送心跳包、NameServer 维护路由、Zookeeper vs NameServer 四个模块揭秘名字服务的设计精髓。一、基础概念