资讯

  • 18 个高级工程师必须会的强大JavaScript 技巧

    18 个高级工程师必须会的强大JavaScript 技巧

    浏览器01、实现全屏当您需要将当前屏幕显示为全屏时function fullScreen() { const el = document.documentElement const rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen ...

    日期:2023-08-11点击:181
  • SpringCloud Gateway 路由如何定位从底层源码分析

    SpringCloud Gateway 路由如何定位从底层源码分析

    环境:springcloud Hoxton.SR11本节主要了解系统中的谓词与配置的路由信息是如何进行初始化关联生成路由对象的。每个谓词工厂中的Config对象又是如何被解析配置的。所有的谓词工厂中的Config中属性值是如何被配置的。在SpringCloud Gateway中的所有谓词工厂如下:图片命名规则:XxxRoutePredicateFactory。所有的这些谓词工厂都是如下的继承关系p...

    日期:2023-08-11点击:194
  • 代码的未来洞察:程序员们对技术趋势的解读

    代码的未来洞察:程序员们对技术趋势的解读

    作为当今数字化时代的核心驱动力量,代码在我们生活的方方面面扮演着重要的角色。随着技术的不断进步与发展,程序员们需要时刻保持对技术趋势的敏感和洞察力,以便能够适应和引领未来的发展。下面将探讨程序员们对技术趋势的解读,展望代码在未来的发展方向。一、人工智能与机器学习人工智能和机器学习是近年来最受关注的技术领域之一,它们已经深刻地改变了我们的生活和工作方式。程序员们认为人工智能和机器学习将继续发展壮大,...

    日期:2023-08-11点击:199
  • 不要错过这个机会:学习Java 8 Stream,提升编码能力!

    不要错过这个机会:学习Java 8 Stream,提升编码能力!

    Java 11中提供了一组强大的Stream API,使得我们可以更加方便地对集合进行过滤、排序、映射等操作。本文将介绍Java 11 Stream API的使用,包括创建Stream、中间操作、终止操作等内容。创建Stream在Java 11中,可以通过多种方式创建Stream对象,包括从集合、数组、文件等数据源创建Stream。从集合创建Stream可以使用Collection接口的strea...

    日期:2023-08-11点击:200
  • 又有新功能!Go 将有生成新模板的 gonew 工具链

    又有新功能!Go 将有生成新模板的 gonew 工具链

    大家好,我是煎鱼。不知道大家平时在日常工作中,会不会遇到一个问题?公司用着微服务架构,经常要创建新的服务,需要一个应用模板去初始化新的服务,减少 ctrl+c+v,转为相对自动化。不同团队根据 Leader 的喜好、要求不同,应用模板又会不同。有的喜欢 DDD、有的喜欢 MVC、有的大道至简即可。每家公司都会延伸出一个工具链做这个事情。新工具:gonew 生成模板在 Go 社区也出现了这种诉求,G...

    日期:2023-08-11点击:205
  • TIOBE 8 月编程语言排行榜:Python 登顶,C / C++ 包揽第二第三

    TIOBE 8 月编程语言排行榜:Python 登顶,C / C++ 包揽第二第三

    TIOBE 8 月编程语言排行榜:Python 登顶,C / C++ 包揽第二第三1.TIOBE:Python登顶TIOBE 8 月编程语言排行榜发布:Python 登顶,C / C++ 包揽第二第三。据 8 月最新 TIOBE 榜单显示,Python 依然排行第一,占比 13.33%、 C 语言排行第二,占比 11.41%、C++ 排行榜单第三,占比为 10.63%,相比 C 语言,差距为 0...

    日期:2023-08-10点击:192
  • 精准捕获前端错误与异常:优化应用的可靠性与用户体验

    通过对前端静态资源加载错误的敏感监听,我们能够实时探测资源加载失败的情形,从而确保页面的各个元素能够正确呈现,避免用户在界面交互中受到不必要的困扰。而JavaScript执行错误的监控有助于捕获那些未被try-catch等机制所捕获的异常,及时定位并修复埋藏在代码中的缺陷,从而有助于提升整体应用的稳定性。此外,在AJAX请求方面,异常的监控和处理还可以确保数据的准确传递,从而为用户提供连贯无缝的交...

    日期:2023-08-10点击:232
  • 谷歌全栈多平台应用开发神器Project IDX来了!PaLM 2加持,代码效率翻倍

    谷歌全栈多平台应用开发神器Project IDX来了!PaLM 2加持,代码效率翻倍

    一直以来,从0开始构建应用,都是一项复杂的工作。尤其是跨越手机、Web和桌面平台的程序。这是一片无尽的复杂海洋,需要把技术堆栈融合在一起,来引导、编译、测试、部署、监控应用程序。多年来,谷歌一直致力于让多平台程序开发流程更快、更顺畅。经过几个月的成果,团队成功做出了Project IDX。项目地址:https://idx.dev/而关于实验的早期观点,团队称之为Angular Flutter Go...

    日期:2023-08-10点击:244
  • SpringBoot整合RabbitMQ四种交换机类型详解

    SpringBoot整合RabbitMQ四种交换机类型详解

    环境:Spring Boot2.3.10 + RabbitMQ 3.8.12 + Erlang 23.2.51.1 RabbitMQ介绍RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的。所有主要的编程语言均有与代理接口通讯的客户端库。1.2 RabbitMQ核心概念Server:又称Broker, 接受...

    日期:2023-08-10点击:214
  • 前端请求大比拼:Fetch、Axios、Ajax、XHR

    前端请求大比拼:Fetch、Axios、Ajax、XHR

    当涉及前端网络请求时,有许多工具/技术可供选择,包括 Fetch、Axios、Ajax 和 XHR 等。这些技术在发送和处理HTTP请求方面提供了不同的功能和方法。本文将深入探讨这些技术的特点、优势和用法,帮你更好地理解并选择最适合项目需求的技术。1、基本概念Fetch、Axios、Ajax 和XHR都是前端用于发送HTTP请求的工具或技术:Fetch:一种现代化的网络请求方法,通过使用 Prom...

    日期:2023-08-10点击:204
  • 转转短链平台设计与实现

    转转短链平台设计与实现

    1 背景介绍转转是中国领先的二手交易平台,链接作为用户在平台上进行交互和信息传递的重要媒介,扮演着不可或缺的角色。图片传统长链接通常包含大量字符和特殊符号,不易记忆和传播。由于字数的原因,长链接在发送短信,生成二维码和社交平台发布等场合下会也有一定的局限性。2 工作原理图片2.1 短链接生成与存储短链平台接收到业务方提供的长链接后,先通过哈希算法(MD5)检查是否已存在短链接映射关系,存在即返回,...

    日期:2023-08-10点击:222
  • 错误处理策略:Java开发者的MySQL数据库故障解决方案

    错误处理策略:Java开发者的MySQL数据库故障解决方案

    MySQL作为一种常用的关系型数据库管理系统,被广泛应用于各种Java应用程序中。然而,在实际开发过程中,由于各种原因,MySQL数据库可能会出现故障和错误。对于Java开发者来说,了解并掌握MySQL数据库的错误处理策略是至关重要的。下面将介绍一些常见的MySQL数据库故障,并提供相应的解决方案,帮助Java开发者高效解决数据库故障问题。一、连接错误处理1、连接超时错误:解释连接超时错误的原因,...

    日期:2023-08-10点击:197
  • 摸鱼心法——CI成就梦想

    摸鱼心法——CI成就梦想

    前两篇讲到了服务如何适配容器化我们在服务里做的一系列改造,服务可以很优雅的适配容器化环境了,但是有一个前提是服务得容器化,也就是说如何打包成镜像。自己手动构建推送镜像可不可以?当然可以,不过老话说得好,一个月几百块,你玩儿什命啊。你天天手动,手不累么?肩膀不酸吗?身体受得了吗?别再自己用手了,通过Gitlab CI来解放你的手,用你的手去做些更快乐的事情。首先聊聊我们面对的问题测试需要一...

    日期:2023-08-10点击:199
  • 每个前端开发者都应知道的14个实用网站

    每个前端开发者都应知道的14个实用网站

    AICube 开放GPT-4给大家使用以及AI工具助手,可以简化大家生图的的prompt。在本文中,我将分享一些非常有用的网站合集,这些网站可以在你的日常工作中极大地帮助你。这些网站已经成为我各种任务的首选资源,节省了我的时间,提高了工作效率文档自动化地址:https://www.documatic.com/。Documatic 是一款专为开发人员设计的非常高效的搜索引擎工具。它允许用户轻松搜索...

    日期:2023-08-10点击:201
  • 「Go面经」算法 并发模型 缓存落盘 etcd actor模型

    「Go面经」算法 并发模型 缓存落盘 etcd actor模型

    Hello,大家好,我是阳哥。失踪人口回归,最近太忙,好久没有更文啦。本文先分享2段面经,文末总结了关键问题的复盘笔记。一定要看到最后!求职者情况分享一下好友的最新面经。简单说下这位好友的情况:坐标成都,游戏行业,3年开发经验,最近2年做Go语言开发,1年Java/PHP工作经验。手撕CSAPP选手,半年前坚持打卡手写的学习笔记。(最近半年被公司摧残,没时间了....)面经分享第一家Golang后...

    日期:2023-08-10点击:206
  • Go-Zero 是如何实现令牌桶限流的?

    Go-Zero 是如何实现令牌桶限流的?

    上一篇文章介绍了 如何实现计数器限流。主要有两种实现方式,分别是固定窗口和滑动窗口,并且分析了 go-zero 采用固定窗口方式实现的源码。但是采用固定窗口实现的限流器会有两个问题:会出现请求量超出限制值两倍的情况无法很好处理流量突增问题这篇文章来介绍一下令牌桶算法,可以很好解决以上两个问题。工作原理算法概念如下:令牌以固定速率生成;生成的令牌放入令牌桶中存放,如果令牌桶满了则多余的令牌...

    日期:2023-08-10点击:194
  • 都用HTTPS了,还能被查出浏览记录?

    都用HTTPS了,还能被查出浏览记录?

    大家好,我卡颂。最近,群里一个刚入职的小伙因为用公司电脑访问奇怪的网站,被约谈了。他很困惑 —— 访问的都是HTTPS的网站,公司咋知道他访问了啥?实际上,由于网络通信有很多层,即使加密通信,仍有很多途径暴露你的访问地址,比如:DNS查询:通常DNS查询是不会加密的,所以,能看到你DNS查询的观察者(比如运营商)是可以推断出访问的网站IP地址:如果一个网站的IP地址是独一无二的,那么只需看到目标&...

    日期:2023-08-09点击:196
  • 八个 Visual Studio Code 扩展,提升软件开发生产力

    八个 Visual Studio Code 扩展,提升软件开发生产力

    Visual Studio Code(VS Code)作为一个卓越的软件开发环境,具备出色的代码编辑功能和广泛的语言支持,从众多扩展中脱颖而出。Visual Studio Code(VS Code)作为一个卓越的软件开发环境,具备出色的代码编辑功能和广泛的语言支持,从众多扩展中脱颖而出。然而,其真正的潜力在于由多样化的扩展提供的额外功能。这些扩展可以显著提高您的生产力,并简化您的工作流程。1、VS...

    日期:2023-08-09点击:201