科叼
科叼
技术KafkaRabbitMQ前端
在分布式系统中,消息中间件(如 RabbitMQ、RocketMQ、Kafka、Pulsar 等)扮演着关键角色,用于解耦生产者和消费者,并确保数据传输的可靠性和顺序性。尽管我们通常会采取多种措施来防止消息丢失,如消息持久化、手动确认机制和重试机制等,但如果消息已经丢失了这种情况,当丢失已经发生又应该如何处理呢?下面我们探讨可能的丢失场景及相应的补救措施。场景: 生产者在发送消息到消息中间件时失败
5
0
0
0
技术前端框架前端JavaScript
上周五晚上8点,开开心心的等着产品验收完毕后就可以顺利上线。结果产品突然找到我说要加需求,并且维护这一块业务的同事已经下班走了,所以只有我来做。虽然内心一万头草泥马在狂奔,但是嘴里还是一口答应没问题。由于这一块业务很复杂并且我也不熟悉,加上还饿着肚子,在梳理代码逻辑的时候我差点崩溃了。需要修改的那个文件有几千行代码,迭代业务对应的变量有10多个。我光是梳理这些的逻辑就搞了很久,然后小心翼翼的在原有
4
0
0
0
技术前端JavaScript
前端界的秦始皇,或许它真的要来啦!其实我也是看了这篇文章受了一些启发(PS:别启发了,掩耳盗铃,信你我是秦始皇)这个是原文,英文不错的小伙伴可以去读一下⬇点击查看原文:尤雨溪 宣布推出 VoidZero - 下一代 JavaScript 工具链   前言    前端时间,尤雨溪成立了一家公司叫做:VoidZero,据说已经筹集了 460 万美元的种子资金,那尤大为什么要开一家,这样的公司呢?目的就
12
0
0
0
技术前端Vue
大家觉得,在前端开发中,最难的技术是哪一个?    如果你之前完全没有接触过3D 可视化应用开发,那使用Three.js开发应用还是门槛挺高的,比如,加载一个模型,调光,选择模型弹框的功能,就能干出Three.js上百行的代码。同时还有很多复杂的3D概念需要理解。     今天给大家分享一个3D 开发框架:TresJS 。它是一个基于 Vue.js 的声明式 Three.js 框架,将 Vue 的
20
0
0
0
大模型人工智能前端后端
上周逆向分析某安全程序时,遇到一段堪称"反人类"的防护代码:不仅数据经过多层异或+Base64编码,核心还原算法更是直接用AVX2指令集写的SIMD实现。作为从业十年的老逆向,我第一次产生了"这活没法干"的绝望感——人类的脑缓存根本塞不进8个并行的256位寄存器状态!常规动态调试遇到反调试陷阱,静态分析又卡在SIMD矩阵运算上。绝望中把反编译的汇编丢给GPT-4,要求它:转写成带详细注释的C代码输
14
0
0
0
技术前端JavaScript
是我们非常熟悉的一个方法,它可以用来获取某一个元素在一个数组里的位置,我们一般就会使用 的方法来进行使用。但是,大家有没有使用过 indexOf 的呢?第二个参数的使用会经常出现在一些优秀的库的源码当中,用于依次分析(或者说扫描)某一个字符串。比如命令行美化输出的 库中就有此应用,因为 chalk 库的原理就是对于我们输出在终端的内容进行处理,然后将处理后的字符串显示在终端上。首先,我们还是
17
0
0
0
AIAIGC
最近OpenAI一连搞了十几天的新品直播,虽然热度不是特别高,但是也确实爆出了一些比较有意思的东西,比如GPT o3,据说编程能力已经超过 99.9%的程序员(某程序员竞赛的前200名:codeforces.com/ratings),我等码农是不是要哭晕在厕所了?程序员的出路在哪里?谈到这一轮的AI革命,很多人会类比工业革命。在工业革命初期,随着机器的普及应用,很多手工业者丢了生计,但也有一批手动
14
0
0
0
技术前端JavaScript
之前使用vue3都是在公司的基建项目中,为了快速达到目的,把以前vue2的模板拿来简单改改就直接用了,所以项目中用法特别乱,比如:状态管理依旧用的,各种类型定义全是,有些代码是选项式API,有些代码是组合式API...最近终于有时间推动一下业务项目使用了。作为极简主义的我,始终奉行少即是多,既然是新场景,一切从新,从头开始写模版:使用最新的vue3版本。所有使用的内部库全部生成类型并引入到环境中。
15
0
0
0
技术前端
作为一名前端开发者,你可能熟悉方法,通常用于调试。但是很多只是简单使用一下接下来,让我们深入了解其实用性。考虑一个对象如果想把她转成字符串打印出来:如果你想这样打印你所看到的只能是 我们可以借助方法大多数开发者直接使用 JSON.stringify(),但我即将揭示一些隐藏的技巧。-JSON.stringify() 接受第二个参数,它是一个你想在控制台中显示的对象的键的数组。例如:这样而不是将整个
14
0
0
0
技术前端Node.js
你是否察觉到自己随手写的异步函数,实际却是“同步”的效果!以一个需求为例:获取给定目录下的全部文件,返回所有文件的路径数组。思路很简单:读取目录内容,如果是文件,添加进结果数组,如果还是目录,我们递归执行。机智的你是否已经发现了问题?我们递归查询子目录的过程是不需要等待上一个结果的,但是第 20 行代码,只有查询完一个子目录之后才会查询下一个,显然让并发的异步,变成了顺序的“同步”执行。那我们去掉
22
0
0
0
技术前端框架前端后端
这个都不用多解释了,简直写的太妙了!用位运算可以实现很多功能,比如乘2、除2(或者2的倍数),向下取整这些计算操作,而且性能很高!并且,利用,即按,还可以和字符串的方法配合使用。其实原理很简单,举几个例子大家就明白了:的结果是。的结果是。的结果是,的结果是。<顺便吆喝一句,技术大厂年前捞人,前后端测试,感兴趣可以试试,待遇给的还可以~>这个在要为每个用户生成一个随机码的时候特别好用,具体随机码多少
13
0
0
0
技术后端JavaScript
最近我碰到了一个挺有趣的“小插曲”,大概是这样的:现在有一个社交应用,在聊天界面中,用户可以通过下滑页面来不断加载历史消息。我当时想不就一个分页,这么简单的需求怎么能难倒我这个练习时长两年半的SQL boy,我直接一个啪一个limit上去直接就把这个问题解决了,写出来的SQL大概是这样的:看了两眼,好像没有什么问题,然后就跑去忙别的了。等到了下午,我忙完了手上的其他需求,准备开始对这个功能进行一个
17
0
0
0
技术前端后端
前几天发了一个牢骚:本来只是单纯的吐槽一下,但是好多人对其中的细节比较感兴趣。大家都是搞技术的嘛,对于“踩 BUG”这种喜闻乐见的事情,有兴趣是很正常的。其实我这个 BUG,其实严格意义上不能叫做 BUG,因为和程序无关,甚至和技术的关系都不算大。从标题上你也能猜出来,是和一个业务参数相关。但是在这个过程中,因为我是整个事件全程的亲历者,所以现在回看这个事情,我还是有一些思考在里面的。我觉得这是一
17
0
0
0
技术游戏
【摘要】 问题有个亲戚的孩子,非要入行计算机学java,这现在还来学java不就是49年入国军吗。非要学,给了几套课程让自学,让有不懂的来问我,这不,带着新的问又来了。也就是下面这行代码为什么执行之后不能完结,就一直卡在那里?我们来瞅瞅这个代码,基本就是演示了代码演示了 ReentrantLock 的基本使用和线程之间的竞争。演示执行一下果然是卡住了,不结束执行也不继续执行这得先分析分析,卡哪了?
14
0
0
0
技术后端
....又好笑,又不耐烦,懒懒的答他道,“谁要你教,不是草头底下一个来回的回字么?”孔乙己显出极高兴的样子,将两个指头的长指甲敲着柜台,点头说,“对呀对呀!……回字有四样写法,你知道么?”我愈不耐烦了,努着嘴走远。孔乙己刚用指甲蘸了酒,想在柜上写字,见我毫不热心,便又叹一口气,显出极惋惜的样子针对于同一个代码变量或者函数方法,张三可能认为可以叫 xxx,李四可能摇头说 不不不,得叫 yyyy ,好
15
0
0
0
技术后端Java
Spring Boot 以其简化配置、快速开发和微服务支持等特点,成为了 Java 开发的首选框架。本文将结合我在实际工作中遇到的问题,分享五个高效的 Spring Boot 的技巧。希望这些技巧能对你有所帮助。项目的某次更新,数据库中的某张表新增了一个字段,且与业务有关联,需要对新建的字段根据对应的业务进行赋值操作。一种解决方案就是,更新前手动写 SQL 更新字段的值,但这样做的效率太低,而且每
20
0
0
0
技术前端后端
🍄 大家好,我是风筝🌍 转自作者:古时的风筝,原文:juejin.cn/post/7436414760712929289本文目的为个人学习记录及知识分享。如果有什么不正确、不严谨的地方请及时指正,不胜感激。每一个赞都是我前进的动力。曾经,用JavaScript,你可以让按钮动起来,现在用 JavaScript,你可以让整个互联网运转起来。这句话虽然是调侃,但多少也反应了一些事实,最开始Java
26
0
0
0
技术前端后端
在业务开发的时候,经常会遇到某一个接口不能对外暴露,只能内网服务间调用的实际需求。面对这样的情况,我们该如何实现呢?1. 内外网接口微服务隔离将对外暴露的接口和对内暴露的接口分别放到两个微服务上,一个服务里所有的接口均对外暴露,另一个服务的接口只能内网服务间调用。该方案需要额外编写一个只对内部暴露接口的微服务,将所有只能对内暴露的业务接口聚合到这个微服务里,通过这个聚合的微服务,分别去各个业务侧获
30
0
0
0
技术前端
转载至 www.infrastack.cn在并发一致性控制场景中,我们常常用悲观锁来进行一致性的保证,但是如果不了解它的机制,就进行使用,很容易出现事故,比如进行了锁表导致其他请求只能等待,从而拖垮系统,因此了解它的原理是非常必要的,下面我们通过一系列示例进行测试,来看看到底是什么场景下锁表什么场景下锁行创建一个账户表,插入基础数据,以、、、4 个维度进行查询,查看是进行锁表还是锁行创建一个账户表
17
0
0
0
技术前端
处理错误的两种方式:try...catch 与 then、catch在前端编程中,错误和异常处理是保证代码健壮性和用户体验的重要环节。JavaScript 提供了多种方式来处理错误,其中最常见的两种是 try...catch 和 Promise 的 then、catch,但是什么时候该用try...catch,什么时候该用then、catch呢,下面将详细探讨这两种机制的区别及其适用场景。一、tr
20
0
0
0