⭐ 欢迎来到虫虫下载站!
|
📦 资源下载
📁 资源专辑
ℹ️ 关于我们
⭐ 虫虫下载站
🔐
登录
📝
注册
虫虫下载站
专业电子工程师资源平台
📤 上传资源
🏠 首页
📦 资源下载
📁 资源专辑
🔧 热门软件
⭐ 精品资源
🎓 基础知识
📐 电路图
📚 电子书
🔢 在线计算器
🔍 代码搜索
🏠
首页
›
📖 技术阅读
📖
技术阅读
工程师原创文章 · 技术经验分享 · 项目案例解析
📊 共 19889 篇文章
✍️ 原创分享
📚 持续更新
实战!工作中常用到哪些设计模式
前言平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了。如何在写代码中找到乐趣呢,我觉得,最好的方式就是:使用设计模式优化自己的业务代码。今天跟大家聊聊日常工作中,我都使用过哪些设计模式。工作中常用到哪些设计模式1.策略模式 1.1 业务场景假设有这样的业务场景,大数据系统把文件推送过来,根据不同类型采取不同的解析方式。多数的小伙伴就会写...
📅 2023-08-10
阅读全文 →
深入剖析 RocketMQ 源码 - 消息存储模块
作者:vivo互联网服务器团队-Zhang Zhenglin一、简介RocketMQ 是阿里巴巴开源的分布式消息中间件,它借鉴了 Kafka 实现,支持消息订阅与发布、顺序消息、事务消息、定时消息、消息回溯、死信队列等功能。RocketMQ 架构上主要分为四部分,如下图所示:Producer:消息生产者,支持分布式集群方式部署。Consumer:消息消费者,...
📅 2023-08-10
阅读全文 →
谈谈Java接口Result设计
这篇文章酝酿了很久,一直想写,却一直觉得似乎要讲的东西有点杂,又不是很容易讲清楚,又怕争议的地方很多,就一拖再拖。但是,每次看到不少遇到跟这个设计相关导致的问题,又忍不住跟人讨论,但又很难一次说清楚,于是总后悔没有及早把自己的观点写成文章。不管怎样,观点还是要表达的,无论对错。故障的推手——“Result"先说结论:接口方法,尤其是对外HSF(开源版本即du...
📅 2023-08-10
阅读全文 →
Spring Cloud Gateway 整合阿里 Sentinel网关限流实战!
前一篇文章介绍了Spring Cloud Gateway的一些基础知识点,今天陈某就来唠一唠网关层面如何做限流?文章目录如下:网关如何限流?Spring Cloud Gateway本身自带的限流实现,过滤器是RequestRateLimiterGatewayFilterFactory,不过这种上不了台面的就不再介绍了,有兴趣的可以实现下。从1.6.0版本开始...
📅 2023-08-10
阅读全文 →
必须了解的mysql三大日志-binlog、redo log和undo log
来源:https://juejin.cn/post/6860252224930070536| 背景日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志( binlog&nbs...
📅 2023-08-10
阅读全文 →
Sharding-Jdbc 实现读写分离 + 分库分表,写得太好了!
来源:https://blog.csdn.net/qq_40378034/article/details/115264837| 概览ShardingSphere-Jdbc定位为轻量级Java框架,在Java的Jdbc层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,可理解为增强版的Jdbc驱动,完全兼容Jdbc和各种ORM框架。| MySQL...
📅 2023-08-10
阅读全文 →
一款性能调优利器 — 火焰图
来源:https://zhenbianshu.github.io/2019/04/application_debug_tools_flamegraph.html| 前言工具的进化一直是人类生产力进步的标志,合理使用工具能大大提高我们的工作效率,遇到问题时,合理使用工具更能加快问题排查的进度。这也是我为什么非常喜欢 shell 的原因,它丰富的命令行工具集加管...
📅 2023-08-10
阅读全文 →
时隔16年,Science再次发布“全世界最前沿的125个科学问题”!
来源:文汇报《科学》杂志曾于创刊125周年之际发布过125个推动基础科学研究的科学难题,对指引其后十几年的科学发展产生积极影响。16年过去了,科技发展日新月异,科学突破层出不穷,许多问题得到一定程度的解答,一些问题更深入。“巨大的变化在许多科学领域发生,现在正是回顾过往和展望未来的大好时机(great time),来寻找科学灵感。我相...
📅 2023-08-10
阅读全文 →
还不懂spring IOC核心原理?200行代码带你手撸一个
Spring做为Java企业级应用的开源开发框架,早已成为Java后端开发事实上的行业标准,无数的公司选择Spring作为基础的开发框架。使用Spring框架的人一定都听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的;对于耳熟能详的spring容器又感到模糊抽象,理解...
📅 2023-08-10
阅读全文 →
Netflix实用API设计 1:Protobuf FieldMask实践
背景在 Netflix,我们大量使用 gRPC 来实现后端到后端的通信。当我们处理请求时,知道调用者对哪些字段感兴趣以及忽略哪些字段通常是有益的。某些响应字段的计算成本可能很高,某些字段可能需要远程调用其他服务。远程调用都是有代价的;它们会带来额外的延迟,增加出错的可能性,并消耗网络带宽。那么该如何知道响应中哪些字段不需要提供给调用者,从而避免进行不必要的计...
📅 2023-08-10
阅读全文 →
Prometheus监控业务指标
在Kubernetes已经成了事实上的容器编排标准之下,微服务的部署变得非常容易。但随着微服务规模的扩大,服务治理带来的挑战也会越来越大。在这样的背景下出现了服务可观测性(observability)的概念。在分布式系统里,系统的故障可能出现在任何节点,怎么能在出了故障的时候快速定位问题和解决问题,甚至是在故障出现之前就能感知到服务系统的异常,把故障扼杀在摇...
📅 2023-08-10
阅读全文 →
Redis分布式锁使用不当,酿成一个重大事故,超卖了100瓶飞天茅台!
基于Redis使用分布式锁在当今已经不是什么新鲜事了。本篇文章主要是基于我们实际项目中因为Redis分布式锁造成的事故分析及解决方案。背景:我们项目中的抢购订单采用的是分布式锁来解决的。有一次,运营做了一个飞天茅台的抢购活动,库存100瓶,但是却超卖了!要知道,这个地球上飞天茅台的稀缺性啊!事故定为P0级重大事故……只能坦然接受。整个项目组被扣绩效了(事故发...
📅 2023-08-10
阅读全文 →
95后阿里P7晒出工资单:狠补了这个,真香...
前段时间 , 在脉脉上看见某95后阿里P7晒出工资单,是真的给我酸了…… 没办法回去想想 , 还是说狠补一下技术吧。各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。俗话说得好,他山之石,可以攻玉,多看多借鉴还是有帮助的。这份资料内容涵盖极广,包含了22个技术栈、内容涵盖互联网公司面试常...
📅 2023-08-10
阅读全文 →
3行代码写出8个接口,开挂了?
肯定有不少人会想:这怎么可能呢?就算用几乎零配置的 SpringBoot,写一个最简单的接口也得有 3 行代码啊!@RequestMapping("test/{request}")public String test(@PathVariable String request) { &nb...
📅 2023-08-10
阅读全文 →
分布式环境下,互斥性与幂等性问题,分析与解决思路
随着互联网信息技术的飞速发展,数据量不断增大,业务逻辑也日趋复杂,对系统的高并发访问、海量数据处理的场景也越来越多。如何用较低成本实现系统的高可用、易伸缩、可扩展等目标就显得越发重要。为了解决这一系列问题,系统架构也在不断演进。传统的集中式系统已经逐渐无法满足要求,分布式系统被使用在更多的场景中。分布式系统由独立的服务器通过网络松散耦合组成。在这个系统中每个...
📅 2023-08-10
阅读全文 →
面试官:群聊消息的已读未读功能,你来设计一个?
一朋友和我讨论他前段时间面试某大公司的一题目 :企业IM比如企业微信、钉钉里面的群消息的有个已读未读的功能,发送者刚发出消息时,当前群里其他群成员都是未读状态,陆陆续续有人看了这个消息,这时候消息的详情变成x人已读,y人未读,如下图所示,有具体的已读未读列表(万恶的功能,看到同事or老板的消息不能假装没看到了),每条消息对应一个唯一的messageid(ui...
📅 2023-08-10
阅读全文 →
代码规范+设计模式落地之路
来源:https://juejin.cn/post/6844904142960328718前言关于设计模式和代码规范问题还是有一些内容还是值得落笔和大家分享的。正文设计模式究竟是什么?主流的说法,大致如此:设计模式是解决可在许多不同情况下使用的问题的描述或模板,一般在OOP中最作为最佳实践的解决方案。最佳实践一词笔者再几处介绍设计模式的地方,都有看到。但是设...
📅 2023-08-10
阅读全文 →
ERP已死,中台已凉,低代码称王!
用过钉钉的应该都知道,它有个功能叫宜搭,宜搭目前有12700个应用,而这些应用有99%都是不懂代码的人搭建出来的,这一切都要归功于低代码平台的快速崛起。有数据显示:至少还要开发5亿个新应用,才能满足未来5年内我国企业数字化转型的需求,而这些大概率也是通过低代码开发平台来满足。其实,低代码从2018年就开始在国内兴起,借助低代码平台,不懂技术的普通业务人员5分...
📅 2023-08-10
阅读全文 →
IDEA 注释模板这样搞!
一、类注释打开 IDEA 的 Settings,点击 Editor-->File and Code Templates,点击右边 File 选项卡下面的 Class,在其中添加图中红框内的内容:/** * @author jitwxs * @date ${YEAR}年${MONTH}月${DAY}日 ${TIME} */在...
📅 2023-08-10
阅读全文 →
Postman被低估的功能 — 自动化接口测试
来源:https://blog.csdn.net/cai_iac/article/details/81030619| 背景该篇文章针对已经掌握 Postman 基本用法的读者,即对接口相关概念有一定了解、已经会使用 Postman 进行模拟请求的操作。当前环境:Window 7 - 64Postman 版本(免费版):Chrome App v5.5.3不同版...
📅 2023-08-10
阅读全文 →
京东热点key探测系统发布,单机 QPS 提升至 37 万
HotKey在618稳定版0.2版基础上,引入了protobuf序列化方式,并优化了传输对象。worker单机性能从618大促稳定版的20万QPS稳定,30万极限,提升至30万稳定,37万极限。且cpu峰值下降了15%。该中间件目前在京东内部10余个核心部门接入使用,服务于京东App服务端前台、中台,数据中台等多个核心业务线。架构京东APP后台热数据探测框架...
📅 2023-08-10
阅读全文 →
SpringBoot巧用 @Async 提升API接口并发能力!
异步调用几乎是处理高并发Web应用性能问题的万金油,那么什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。同步调用下面通过一个简单示例来直观的理解什么是同步调用:定义Task类,创建三个处理函数...
📅 2023-08-10
阅读全文 →
今天面了个腾讯的大佬,让我见识到了基础的天花板!
今年的秋招基本已经进入大规模的开奖季了,很多小伙伴收获不错,拿到了心仪的offer。各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。俗话说得好,他山之石,可以攻玉,多看多借鉴还是有帮助的,这次腾讯也在疯狂招人!肝完这份八股文,38K妥了!全网首发!相信你看完一定会有帮助(莫做收藏党)说...
📅 2023-08-10
阅读全文 →
大厂程序员跳槽去小公司当CTO,是一种怎样的体验?
许多程序员在人到中年之后,会选择从技术岗位转到管理岗位。如果从大厂跳到小公司当CTO,是一种怎样的体验?一个BAT的程序员接到某创业小公司的邀请后,发出了这样的疑问,不知自己如何选择。网友回复:看老板。如果老板是非技术或非产品出身,从未参与过项目开发,认为技术工作很简单,那就别去了。这样的老板会认为CTO就是“魔术师”,什么需求都能实现。在评估功劳的时候,还...
📅 2023-08-10
阅读全文 →
如何基于RocketMQ设计一套全链路消息不丢失方案?
我们使用MQ作为消息中间件,传输一些消息的时候,必须考虑到消息丢失的可能。因为有的时候消息丢失了,会产生很严重的后果,比如消息计费数据,跟钱有关的消息。这篇文章我们以RocketMQ为例来讲解,如何设计一套全链路消息不丢失的方案。接下来我们分别讲下生产者、broker、消费者,如何确保消息不丢失的。1、生产者如何确保消息不丢失?发送消息的时候,可能存在消息的...
📅 2023-08-10
阅读全文 →
Kafka基础入门篇
1kafka简介 Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用与大数据实时处理领域。其主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能 高吞吐率。即使在非常廉价的机器上也能做到单机支持每秒100...
📅 2023-08-10
阅读全文 →
阿里二面:为什么要分库分表?
前言在高并发系统当中,分库分表是必不可少的技术手段之一,同时也是BAT等大厂面试时,经常考的热门考题。你知道我们为什么要做分库分表吗?这个问题要从两条线说起:垂直方向 和 水平方向。1 垂直方向垂直方向主要针对的是业务,下面聊聊业务的发展跟分库分表有什么关系。1.1 单库在系统初期,业务功能相对来说比较简单,系统模块较少。为了快速满足迭代需求,减少一些不必要...
📅 2023-08-10
阅读全文 →
再见了月薪3w的大后端,低代码开发已成气候!
用过钉钉的应该都知道,它有个功能叫宜搭,宜搭目前有12700个应用,而这些应用有99%都是不懂代码的人搭建出来的,这一切都要归功于低代码平台的快速崛起。有数据显示:至少还要开发5亿个新应用,才能满足未来5年内我国企业数字化转型的需求,而这些大概率也是通过低代码开发平台来满足。其实,低代码从2018年就开始在国内兴起,借助低代码平台,不懂技术的普通业务人员5分...
📅 2023-08-10
阅读全文 →
小米数据管理与应用实践
导读:本文的主题为小米数据管理与应用实践,主要介绍小米在数据管理建设方面的理解和探索。数据管理的核心重点在于元数据平台的建设,用以支撑数据管理的上层应用,包括数据地图、数据规范治理、数据成本治理及数据质量建设,以及未来的规划。将围绕以下三个方向展开:① 元数据平台的建设;② 元数据应用;③ 未来规划。图1 元数据平台包含的内容0...
📅 2023-08-10
阅读全文 →
Redis 分布式锁没这么简单,网上大多数都有 bug
Redis 分布式锁这个话题似乎烂大街了,不管你是面试还是工作,随处可见,「码哥」为啥还写?因为看过很多文章没有将分布式锁的各种问题讲明白,所以准备写一篇,也当做自己的学习总结。在进入正文之前,我们先带着问题去思考:什么时候需要分布式锁?加、解锁的代码位置有讲究么?如何避免出现死锁超时时间设置多少合适呢?如何避免锁被其他线程释放如何实现重入锁?主从架构会带来...
📅 2023-08-10
阅读全文 →
首页
« 上一页
320
321
322
323
324
325
326
327
328
下一页 »
末页
🔐 用户登录
×
加载中...
加载登录表单中...
🎁
免费注册送10积分
×
加载中...
加载注册表单中...
🔑 找回密码
×
加载中...
加载表单中...
🔐
需要登录
×
🔒
登录后即可使用!
🎁
新用户注册立即送10积分
积分可用于下载资源,免费获取优质技术资料
🚪
退出登录
×
👋
确认要退出登录吗?
退出后需要重新登录才能下载资源