- 编程技术
DFS 算法秒杀五道岛屿问题
岛屿问题是经典的面试高频题,虽然基本的岛屿问题并不难,但是岛屿问题有一些有意思的扩展,比如求子岛屿数量,求形状不同的岛屿数量等等,本文就...
- 编程技术
双指针和滑动窗口算法模板
双指针的算法原理,通过两个指针在一个for循环下完成两个for循环的工作。双指针的算法模板比较简单,突破口主要是需要找到题目中的单调性,从而加以...
- 编程技术
亿级流量架构演进实战:从零构建亿级流量 API 网关
架构设计是种经验,我有幸参与到多个亿级系统的架构设计中,有所收获的同时也希望把这些收获分享与大家。 ...
- 编程技术
为什么使用工作流引擎,什么是工作流引擎,工作流引擎选型以及如何使用
反证法,如果不使用工作流引擎,先以请假流程举例,从头开始开发流程的业务逻辑:(来看看会出现哪些问题?使用工作流能解决哪些问题?又会带来什么问...
- 编程技术
为何说KubeMQ会是Kafka的替代品?
消息队列是一种专门的应用程序,它充当分布式应用程序的不同服务之间或不同应用程序之间的中介。它将应用程序服务彼此分离,确保无论消息接收者是...
- 编程技术
如何使用 Prometheus 仪表化应用
本篇我们将来了解如何使用 Prometheus 客户端库来暴露监控指标,使用一个 Prometheus Go 客户端库来仪表化一个 Go 应用程序,直接在代码中添加相关指标以获取...
- 编程技术
前端:Uniapp封装组件用法
大家在做前端项目开发的时候,经常会遇到公用的一些页面,比如搜索、列表、商品详情卡片、评论列表等。为了提高开发效率、使代码看起来更加简洁,...
- 编程技术
看一遍就理解:MVCC原理详解
MVCC实现原理是一道非常高频的面试题,最近技术讨论群的小伙伴一直在讨论,趁着国庆节有空,我们一起来聊聊。...
- 编程技术
9 月上榜的、热门的十个前端开源项目
GitHub 上面有个 Trending 榜 (趋势榜),在 Trending 页面,你可以看到最近一些热门的开源项目或者开发者,这个页面可以算是很多人主动获取一些开源项目和活...
- 编程技术
使用堆内内存HeapByteBuffer的注意事项
本文介绍了在文件 IO 中使用 HeapByteBuffer 的注意事项,需要考虑到 FileChannel 内部的复制问题,意识到这一过程会有堆外内存的复制开销。...
- 编程技术
12步搞定Wsl 2,安装、交互、迁移、VSCode远程调试应有尽有
WSL是Windows Subsystem for Linux的缩写,允许利用CPU的虚拟化技术在Windows系统下使用Linux系统。...
- 编程技术
面试官:说说你对冒泡排序的理解?如何实现?应用场景?
冒泡排序的思想就是在每次遍历一遍未排序的数列之后,将一个数据元素浮上去(也就是排好了一个数据)。...
- 编程技术
Netty常用招式—ChannelHandler与编解码
本文主要介绍了ChannelHandler的一种典型应用场景——编解码器。编解码器核心关注点在于「粘包/拆包」的处理,我们介绍了「粘包/拆包」产生的原因以及常...
- 编程技术
Jenkins Pipeline调用Shell、Python、Java脚本的正确使用姿势
在设计Pipeline脚本的过程中,经常会遇到调用外部脚本来配合实现某些功能的场景。例如在服务器上执行shell命令、运行python或者java测试代码以及使用groo...
- 编程技术
Keil切换到Armclang编译器,到底强在哪里?
ARM Compiler 5(及更早版本)使用 armcc 编译器。而AC6(ARM Compiler 6) 用 armclang 替换了 armcc,因此是一个新的编译器。七年前就有人问了这样的问题。...
- 编程技术
动态库调用静态库示例讲解
一个应用程序调用动态库, 而这个动态库其中的函数调用某静态库时,如何生成应用程序呢?看下面的代码就明白了...