如何选择开源数据库?
开源数据库是现代软件开发中的关键组成部分,提供了强大、可扩展和灵活的数据存储和管理解决方案。以下是十个流行的开源数据库的详细概述,突出其主要特点和使用场景。
发表于 5天以前   ·   阅读量:76
怎么在业务团队写好发消息的代码?
作者认为其实是没有最佳实践的,大多数时候要根据自己的业务情况做取舍。同时,真的发生问题的时候,事前做好容错设计才是确保稳定性的银弹。
发表于 11天以前   ·   阅读量:81
一种基于ODPS SQL的全局字典索引分布式计算思路
本文提供一种能充分利用分布式计算资源来计算全局字典索引的方法,以解决在大数据量下使用上诉方式导致所有数据被分发到单个reducer进行单机排序带来的性能瓶颈。
发表于 11天以前   ·   阅读量:243
k8s 也有设计模式?
受 GoF(Gang of Four)设计模式的启发,k8s 设计模式代表了我们在云原生应用程序中遵循的最佳实践。
发表于 11天以前   ·   阅读量:86
JVM/编译器/CPU,究竟谁是卧底?一个曾经困扰我一个月的 bug
任何复杂的系统都可能因为一个小小的疏漏而无法运转,本文记录了一个困扰作者一个月的 bug 最终拨云见日的过程。假设你是一个 Java 程序员,但你早已厌倦了什么 Java 8 什么 CMS GC 什么 SSM。某天你心血来潮,在自己的小破开发机里装了最新版的 JDK,用上了潮到没边的 Shenandoah GC,抄起键盘起手就是 hello world 一把梭,结果发现你写的程序居然跑不了——甚至还把 Java 搞崩溃了,现场只剩下 log、coredump 和一地鸡毛。
发表于 24天以前   ·   阅读量:112
前端生成海报图技术选型与问题解决
绝大多数的电商平台都会设计分享裂变的功能,激励用户进行分享,这是一种拉新促活的常见措施。提到分享裂变,就免不了需要生成用户专属的分享链接或者专属海报。当然分享推广的形式多种多样,有文本链接、网页链接、图片邀请码、小程序、音视频等等。
发表于 24天以前   ·   阅读量:99
独占锁、共享锁、行锁有什么区别?
数据库锁之间有哪些区别?在数据库管理中,锁是防止并发访问数据以确保数据完整性和一致性的机制。
发表于 24天以前   ·   阅读量:107
负载均衡器有什么用?
负载均衡器是一种在多个服务器之间分配网络或应用程序流量的设备或软件应用程序。其主要目的是确保没有一台服务器承担过多的需求,从而提高应用程序的响应速度和可用性。
发表于 25天以前   ·   阅读量:124
如何优雅关闭过期订单?
通过关闭过期订单,系统可确保资源(如库存、资金和人员)得到有效分配,不会被未完成或过期订单占用。
发表于 26天以前   ·   阅读量:105
Go 朝着错误的方向发展
这是 Aliaksandr Valialkin 昨天刚写的一篇文章, 心有戚戚焉,所以特意翻译成中文,个人感觉,自从 Rob Pike 退休后,Go 在大方向迷失了,正如老貘(Go101)所说,目前 Go 的开发就像完成 KPI 一样,也许, 大师不会再回来了。
发表于 1月以前   ·   阅读量:113
Redis源码解析:一条Redis命令是如何执行的?
Redis(Remote Dictionary Server)是一个开源的内存数据库,遵守 BSD 协议,它提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景。本文主要向大家分享redis基本概念和流程,希望能和大家一起从源码角度分析一条命令执行过程,希望能帮助开发同学掌握redis的实现细节,提升编程水平、设计思想。
发表于 1月以前   ·   阅读量:99
更快更小!ProtoBuf 入门详解
Proto Buffer 是一种语言中立的、平台中立的、可扩展的序列化结构数据的方法。
发表于 1月以前   ·   阅读量:196
避免删库跑路的最好办法
删库跑路:是一个在开发和运维领域常见的幽默说法,但它指的是一种严重的故障情境:意外删除了生产数据库中的数据。
发表于 1月以前   ·   阅读量:153
Redka - 父亲是Redis,母亲是SQLite
Redka 旨在使用 SQLite 重新实现 Redis 的优秀部分,同时保持与 Redis API 的兼容性。
发表于 1月以前   ·   阅读量:165
这些年背过的面试题——架构设计篇
本文是技术人面试系架构设计篇,面试中关于架构设计都需要了解哪些内容?一文带你详细了解,欢迎收藏!
发表于 1月以前   ·   阅读量:271
大白话聊聊Netty
随着云计算、大数据和物联网的发展,Netty的潜力将进一步释放。作者通过本文跟大家聊聊Netty是什么?为什么选Netty?以及它的运行原理。
发表于 2月以前   ·   阅读量:202
Docker原理最全详解(图文全面总结)
Docker是云原生非常核心的组件,也是大厂经常考察的内容,下面我就全面来详解Docker原理
发表于 2月以前   ·   阅读量:245
DevSecOps 是什么?
DevSecOps 一词代表了开发(Dev)、安全(Sec)和运营(Ops)实践的融合,强调了安全在整个软件开发生命周期中的重要性。
发表于 2月以前   ·   阅读量:243
一文详解长连接黑洞重现和分析
本文先通过重现在不同业务线反复出现的问题,详细描述了从业务、数据库、OS等不同的角度来分析如何解决它。
发表于 2月以前   ·   阅读量:445
十年前的微信消息收发架构居然是这样子的
2023 年,微信及 WeChat 的 DAU(月活用户)达到 13.4 亿,微信已经是很多人工作、生活中不可或缺的一个环节。从 2011 年 1 月 21 日上线至今,微信已经走过了 13 个年头,其背后的技术基座与架构也发生了巨大的变化。
发表于 2月以前   ·   阅读量:271
Docker使用笔记
Docker是一个开源平台,它允许用户快速构建、测试和部署应用程序。Docker通过将软件及其依赖项打包到轻量级、可移植的容器中来实现这一目标。这些容器是独立的、可执行的软件包,它们包含了运行应用程序所需的所有内容,包括代码、运行时、库、环境变量和系统工具。
发表于 2月以前   ·   阅读量:359
Golang异步编程方式和技巧
Golang基于多线程、协程实现,与生俱来适合异步编程,当我们遇到那种需要批量处理且耗时的操作时,传统的线性执行就显得吃力,这时就会想到异步并行处理。下面介绍一些异步编程方式和技巧。
发表于 2月以前   ·   阅读量:253
面试官:你来说说并发和并行是一回事吗?
并发不是并行!在系统设计中,理解并发与并行之间的区别非常重要。正如 Rob Pyke(GoLang 的创建者之一)所说:"并发是指同时处理很多事情,并行性是指很多事情同时进行"。
发表于 2月以前   ·   阅读量:359
什么是 k8s ?
k8s 是一种容器编排系统。它用于容器部署和管理。它的设计深受谷歌内部系统 Borg 的影响。k8s 集群由一组运行容器化应用程序的工作机器(称为节点)组成。每个集群至少有一个工作节点。
发表于 2月以前   ·   阅读量:388
一个小小的批量插入,被面试官追问了6次
面试经常被问到“MyBatis批量入库时,xml的foreach和java的foreach,性能上有什么区别?”。首先需要明确一点,优先使用批量插入,而不是在Java中通过循环单条插入。很多小伙伴都知道这个结论,但是,为啥?很少有人能说出个所以然来。就算我不知道,你也不能反反复复问我“同一个问题”吧?
发表于 2月以前   ·   阅读量:442
什么?你告诉我 Kafka 会丢消息?
许多开发人员普遍认为,Kafka 的设计本身就能保证不会丢失消息。然而,Kafka 架构和配置的细微差别会导致消息的丢失。我们需要了解它如何以及何时可能丢失消息,并防止此类情况的发生。
发表于 3月以前   ·   阅读量:377
一个App 服务端架构改造升级之路~
各位肯定都听过这样一句话 : "好的架构不是设计出来的,而是演进出来的,没有完美的架构,只有不断演变、不断完善的架构。" 今天我们来看一下1 号店 App 服务端架构改造的例子,来具体说明架构的演变过程,让你能更深入地理解架构演变背后的原因。
发表于 3月以前   ·   阅读量:300
3种发布策略 | 基于 API 的基础架构
在决定发布策略之前,我们必须区分两个重要概念:部署和发布。部署涉及将功能完全推进生产环境,因为您现在在系统中运行了一个进程。尽管已经部署,但新功能并未通过与生产系统的交互活跃或执行。
发表于 3月以前   ·   阅读量:363
这些年背过的面试题——Netty篇
本文是技术人面试系列Netty篇,面试中关于Netty都需要了解哪些基础?一文带你详细了解,欢迎收藏!
发表于 3月以前   ·   阅读量:435
​2024年保护微服务的前10种技术
尽管团队使用微服务,但确保这些微服务的安全性仍然被视为事后事项。 这可能导致应用程序中的许多安全问题,甚至可能使用户数据面临风险,甚至导致应用程序停机。因此,让我们看看在2024年保护微服务的前10种方法!
发表于 4月以前   ·   阅读量:304
etcd存储引擎之b+树实现
本期我们继续延续 etcd 存储引擎系列的话题. 在该系列中,我们以 boltdb 作为 b+树 工程化落地的学习案例,该项目开源地址为:https://github.com/etcd-io/bbolt,go 语言纯度接近 100%.
发表于 4月以前   ·   阅读量:273
解析大数据:从流数据摄取到交互式可视化的完整生态系统
大数据处理涉及处理和分析大型复杂数据集的技术和技术。“大数据”通常指的是传统数据库和处理工具无法处理的数据集。
发表于 4月以前   ·   阅读量:354
这些年背过的面试题——ES篇
本文是技术人面试系列ES篇,面试中关于ES都需要了解哪些基础?一文带你详细了解,欢迎收藏!
发表于 4月以前   ·   阅读量:349
二维码扫码登录原理,其实比你想的要简单的多
今天分享的是一位读者在去年秋招面试抖音被提问的一个问题,刚好刷到一篇不错的文章解答这个问题,分享一下。
发表于 4月以前   ·   阅读量:383
面试官:你说说如何提高 API 接口的性能?
本文显示了提高 API 性能的 5 种常见技巧: 分页,异步日志,缓存,Payload 压缩,连接池。
发表于 4月以前   ·   阅读量:326
负载均衡策略和技术的基本指南
负载均衡器将传入的网络流量分配到多台服务器上,以确保没有单个服务器承受过多的负载。通过有效地分发请求,它们提高了应用程序的容量和可靠性。
发表于 4月以前   ·   阅读量:421
实时流媒体系统设计
有几个因素是 Streamer 或实时流媒体平台可以调整的,以改善延迟,通过牺牲整体视频质量的各个方面。改善延迟的最佳方法是通过优化本地设置,以实现从相机到流媒体平台的最低延迟。
发表于 4月以前   ·   阅读量:331
面试必备:四种经典限流算法讲解
最近一位朋友去拼多多面试,被问了这么一道题:限流算法有哪些?用代码实现令牌桶算法。跟星球好友讨论了一波,发现大家都忘记得差不多了.所以田螺哥再整理一波,常见的四种限流算法,以及简单代码实现,相信大家看完,会茅塞顿开的。
发表于 4月以前   ·   阅读量:327
Redis集群的高可用性
在本文中,我们将研究以下主题:Redis集群的高可用性。Redis集群的自动故障转移。Redis集群中的脑裂问题及其解决方案。
发表于 4月以前   ·   阅读量:357
面试官:Feign 第一次调用为什么会很慢?大部分人都答不上来!
首先要了解Feign是如何进行远程调用的,这里面包括,注册中心、负载均衡、FeignClient之间的关系,微服务通过不论是eureka、nacos也好注册到服务端,Feign是靠Ribbon做负载的,而Ribbon需要拿到注册中心的服务列表,将服务进行负载缓存到本地,然后FeignClient客户端在进行调用,大概就是这么一个过程。
发表于 4月以前   ·   阅读量:304
系统设计:设计Spotify
需求: 初始要求是处理50万用户和3000万首歌曲。我们将有播放歌曲的用户和上传歌曲的艺术家。
发表于 4月以前   ·   阅读量:327
golang 高性能无 GC 的缓存库 bigcache 是怎么实现的?
我们写代码的时候,经常会需要从数据库里读取一些数据,比如配置信息或者诸如每周热点商品之类的数据。如果这些数据既不经常变化,又需要频繁读取,那比起每次都去读数据库,更优的解决方案就是将它们放到应用的本地内存里,这样可以省下不少数据库 IO,性能嘎一下就上来了。
发表于 4月以前   ·   阅读量:338
java序列化之Gson库的使用和原理
Gson 是由 Google 开发的一个流行的 Java 库,用于处理 JSON 数据的序列化和反序列化。它提供了简单易用的 API,使得在 Java 应用程序中操作 JSON 数据变得非常方便。以下是 Gson 库的一些主要特点和用法
发表于 4月以前   ·   阅读量:500
MySQL与MongoDB,该如何做技术选型?
一般情况下,会考虑到MySQL与MongoDB如何做技术选型的时候,你一定是遇到了类似于非结构化数据JSON的存取难题,否则大家都直接MySQL开始搞起了。
发表于 4月以前   ·   阅读量:392
java序列化之了解Jackson
当涉及到在Java中进行JSON序列化和反序列化时,Jackson和Gson是两个最常用的库。它们都提供了强大的功能来处理JSON数据,但在某些方面有一些不同之处。
发表于 4月以前   ·   阅读量:393
服务发现有哪些要素?
服务发现(Service Discovery)是微服务领域中的一个关键概念,它指的是在网络环境中,应用程序和服务能够自动地发现、注册和获取其他服务的位置和状态信息的过程。这个过程使得服务能够动态地加入或离开网络,同时其他服务能够感知到这些变化,从而实现服务之间的有效通信和协作。
发表于 4月以前   ·   阅读量:337
这些年背过的面试题——Kafka篇
本文是技术人面试系列Kafka篇,面试中关于Kafka都需要了解哪些基础?一文带你详细了解,欢迎收藏!
发表于 4月以前   ·   阅读量:483
Hibernate之对象关系映射(ORM)
级联操作是一个强大的特性,但需要谨慎使用。根据具体的业务需求和性能要求,选择适当的级联策略,并确保了解每个级联操作的影响。测试和审查数据变更的结果也是使用级联操作时的关键步骤。
发表于 4月以前   ·   阅读量:372
接口幂等性:基于token实现接口幂等的落地实现!
如果业务参数校验失败,由于幂等Key被删除,就会导致后续请求无法正常提交。今天我们来详细说明一下这个问题以及解决方案。
发表于 4月以前   ·   阅读量:380
SpringBoot 动态加载jar包,动态配置
目前数据治理服务中有众多治理任务,当其中任一治理任务有改动需要升级或新增一个治理任务时,都需要将数据治理服务重启,会影响其他治理任务的正常运行。
发表于 4月以前   ·   阅读量:390
 热门专题
互联网深度分析
根据当前互联网热点,深度分析事件背后的原因。
语言规范指南
c/c++,Objective-C,Python,Golang等语言的代码规范指南,团队合作更需要代码规范。
任正非讲话合集
收集了历年来,任正非在各个内部会议上的讲话。
查看所有专题
 哈喽比特公众号
 热门标签
# Docker #

文章:109,阅读量:66.9k

# 东方甄选小作文事件 #

文章:13,阅读量:10.6k

# 裁员 #

文章:1261,阅读量:756.7k

# WebAssembty #

文章:25,阅读量:22.2k

# Python #

文章:5586,阅读量:4.2m

# 人工智能(AI) #

文章:6972,阅读量:4.2m

# JavaScript #

文章:1227,阅读量:880k

# Rust #

文章:268,阅读量:147.8k

# 华为2023年9月25日新品发布会 #

文章:8,阅读量:7k

# 前端面试宝典 #

文章:9,阅读量:4.8k

查看所有标签