自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Diligence is the mother of success.

技术公众号:“后台技术汇”

  • 博客(558)
  • 资源 (14)
  • 问答 (1)
  • 收藏
  • 关注

原创 一文带你读懂JDK源码:Lambda表达式

点击上方 蓝字 关注我们Lambda和Stream是Jdk1.8中引入的两个重要特性。Lambda是函数式编程,可以将匿名方法像参数一样传递,本章节将从4个方面来介绍lambda:Lam...

2021-01-04 00:58:42 372

原创 带你读懂《Java并发编程》:第3章 助于线程安全的三剑客:final & volatile & 线程封闭...

点击上方蓝字关注我们我们简要的回顾前文:《第1章 多线程安全性与风险》介绍了并发编程,在维护难度、性能以及活跃性三个方面,所带来的风险与优势;《第2章影响线程安全性的原子性和加锁机制》...

2020-12-14 20:27:21 122

原创 一文带你读懂String类源码

点击上方蓝字 关注我们!String 是日常开发非常频繁的类,此外我们常用的操作还有字符串连接操作符等等。String对象是不可变的,查看JDK文档,我们不难发现String类的每个修改...

2020-12-05 02:52:37 219

原创 一文读懂《Java并发编程实战》:第2章 影响线程安全性的原子性和加锁机制

点击上方蓝字关注我们上文《Java并发编程实战》的第1章“多线程安全性与风险”,讲述了多线程带来的好处与风险。本文承接上文,继续总结《Java并发编程实战》的第二章:线程安全性。下文挑选...

2020-11-30 01:02:45 192

原创 一文带你读懂Object类源码

点击上方蓝字关注我们Object类是一个比较特殊的类,是所有类的超级父类,java中如果一个类没有用 extends关键字 明确指出继承于某个类,那么它默认继承Object类。下面我们一...

2020-11-22 22:31:35 160

原创 一文读懂《Java并发编程实战》:第1章 多线程安全性与风险

点击上方蓝字关注我们!多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发读写操作。如果一个线程在读一个内存时,另一个线程正向该内存进行写操作,那进行读操作的那个线程将获得什...

2020-11-17 22:30:00 179

原创 一文带你读懂HTTP协议的前世今生

点击上方蓝字关注我们HTTP,Hypertext Transfer Protocol,超文本协议,是在万维网上传输文件(如文本、图形图像、声音、视频和其他多媒体文件)的规则集。如果web...

2020-11-15 22:33:07 793

原创 一文带你读懂:系统线程模型与实现原理

点击上方蓝字关注我们各种操作系统均提供了线程的实现(内核线程),线程是 CPU 进行工作调度的基本单位。线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度...

2020-11-05 00:05:36 249

原创 一文带你读懂后台开发技术栈

- 程序员你是否厌倦编程工作千篇一律的增删改查?- 程序员你是否迷茫于职业技术的方向瓶颈?- 程序员你是否有个突破自己的小小冲动却无从下手?在公众号这里,用简明扼要的语言和知识重点,帮助我们在有限时间中理解技术原理,达到事半功倍的学习效果,掌握有效的开发技术点,在工作中更加得心应手。后台技术汇技术点Java基础,安身立命的底气:不可不熟透的多态继承封装,不能不精通的容器技术/反射与泛型,不得不兼顾的访问权限与异常,jdk的相关知识都在这总结好了。编程艺术,掌握..

2020-10-07 11:27:20 2223 4

原创 一文带你读懂 BigDecimal 源码

点击上方「蓝字」关注我们本章带来的是BigDecimal类的源码解读。BigDecimal类是 Java 在 java.math 包中提供的API类,用来对超过16位有效位的数进行精确的...

2020-08-29 18:01:50 700

原创 消息中间件之Kafka史上最强原理总结

点击上面“蓝字”关注我们 前言最近项目使用到中间件,自己以前也对kafka原理应用垂涎已久了,故这个周末抽空总结一波。Kafka 是什么?Apache Kafka是分布式发布-订阅...

2020-06-27 13:18:07 443

原创 上班的智慧:目标导向&行为迭代

身为一名员工,上班不仅仅是每日的打卡与等待工资到账的简单循环,而应该动脑子。上班不是去了以后,坐在工位8小时,然后回家月底等发工资。所以一定要思考,哪怕只想一个问题:上班是为了啥,目的。想做到很简单:围绕你的目的,思考你的行为围绕你的行为,复盘你的行为的效果迭代你的行为,直到达到你的目的挣钱的三阶段目标第一阶段:自立上班的首要目标,是实现个人的自立。通过辛勤工作,我们挣得每一分钱,逐渐摆脱原生家庭...

2024-03-24 10:02:50 287

原创 亿级大表冷热分级的工程实践

1、前言1.1 方案背景成熟的业务系统都会配套一个重要的旁路系统--操作日志,它用于监控和记录核心业务系统的操作,以确保系统的稳定性和安全性。操作日志系统会通过MQ去解耦核心业务,通过采集各个微服务的操作数据,最终将数据持久化在DB等廉价媒介。而随着业务的快速发展,数据量急剧增长,为了提高数据存储和查询效率,则需要根据业务场景选择不同的拆表方案。1.2 面临问题我们的业务系统也配套了操作日志系统,...

2024-02-06 09:59:39 952

转载 降本增效的秘密:抖音集团如何实践潮汐混部

分时弹性混部比较适合基础设施能力建设尚处于早期的用户,在现有环境中快速上量,实现资源效能提升。来源| 云原生团队抖音集团的业务类型具备多元化的特点,根据业务对实时性要求的区别,我们可以将这些业务划分为在线业务和离线业务两个业务体系,其中:在线业务体系通常服务于终端用户,包含 Web 服务,算法服务,有状态服务,视频编解码、FaaS 服务等,这些服务通常对 RPC 调用延迟比较敏感,对实时性要求高...

2024-02-06 09:59:39 55

转载 大模型时代,企业如何榨干每一块 GPU?

mGPU 是火山引擎基于内核虚拟化隔离 GPU 并结合自研调度框架提供的容器共享 GPU 方案来源| 火山引擎云原生团队以 ChatGPT 为代表的 AIGC 浪潮正在重塑数字内容的生产方式和消费模式,相应的,各行业高算力业务场景对 AI 算力的需求也水涨船高。在有限算力的情况下,通过 GPU 算力上云,驱动云原生 + AI 实现算力资源的快速弹性和高效使用,已经成为 AI 技术落地的新基石。当...

2023-12-15 17:07:52 93

转载 从单体到微服务,腾讯文档微服务网关工程化的演进实践

????导读腾讯文档网关既承担着流量入口角色,又面临复杂的多适配逻辑,历经多次迭代后从单体演变为了微服务架构。本文是腾讯文档微服务网关工程化的演进实践总结,为你分享从 node Monorepo 微服务架构下使用 pnpm 与 Docker 构建的优化与思考。????目录1 现有问题2 工程化思考3 优化过程4 优化成果5总结web-gateway 网关承担着文档前端的流量入口的角色,并且对文档前端这一复杂...

2023-12-15 17:07:52 86

原创 业务上云的容器排障与思考

1 前言此前我们部门已经完成了业务上云的目标,而随着业务请求量的激增,上云应用系统也面临着一些复杂的故障和挑战。下文我就结合最近的容器排障工作,跟大家一起探讨如何优化系统的性能、扩展性和容错能力,为读者提供参考和借鉴,以确保系统的高效运行和可靠交付。2 业务异常与排障思路用户反馈出现了一个异常任务,它长时间出于“进行中”的状态;用户上传的源物料大小是568MB左右,预期能够半小时出结果,实际过了6...

2023-09-14 21:43:04 224

转载 空降流量危机?QQ音乐升级架构应对高并发

# 关注并星标腾讯云开发者# 每周3 | 谈谈我在腾讯的架构设计经验#第2期|赵威:QQ音乐评论系统如何实现高可用?QQ 音乐自诞生以来,已有多个版本的评论业务系统。最新版本是19年再次全新迭代,基于 tlist 存储,按照发表时间顺序展示。后续为了更好的用户体验,产品形态调整为评论盖楼模式,为了实现该功能,存储迁移到 mongo。目前评论作为用户社交重要场景以及艺粉互动(明星空降)重要场地...

2023-08-09 22:06:54 83

转载 《云原生12要素》

前言:“Twelve-Factor App”的概念出现很久了,一般叫”12要素”,用来衡量一个后端服务是否适合搬到云上。以前不太明白其中的含义,经过一些实战之后,再回头看这些理论,发现这些“要素”个个一针见血,讲的正是实践中最容易踩的、最常见的坑。一、12要素具体指什么?“Twelve-Factor App”是Heroku创始人Adam Wiggins在2012年提出的(https://12fac...

2023-08-09 22:06:54 127

原创 浅谈大模型时代的后台技术发展

1、前言随着互联网的快速发展,大数据、人工智能、大模型等技术的兴起,大模型时代已经到来,也让后台工程面临着新的挑战和机遇:大模型时代下,AI 对后台的计算能力和存储能力提出了更强要求,以满足更高的性能和效率;LLM(Large Language Model,大语言模型)重塑了日常工作与生活,要求服务提供方的私有化大模型业务具备可扩展性和可维护性;LLM 落地也需要更高的数据安全性和隐私保护能力,这...

2023-07-20 16:24:58 569

原创 一文带你读懂:TCP连接的三次握手和四次挥手(下篇)

天下没有不散的宴席,对于 TCP 连接也是这样, TCP 断开连接是通过四次挥手方式。下面我们通过实操,来彻底理解四次挥手。对TCP连接建立三次握手感兴趣的同学,可以看我上一篇文章:一文带你读懂:TCP连接的三次握手和四次挥手(上篇)winter必须先提及几个基础概念:TCP四元组、TCP协议簇、TCP协议报文。TCP协议簇TCP四元组(1)源地址和目的地址的字段(32 位)是在 IP 头部中,作...

2023-06-09 10:06:15 403

转载 初识滴滴交易策略之一:交易市场

初识系列前言滴滴作为一家共享出行公司,利用信息技术构建了实时的、智能的在线交易市场,在这个庞大运转的市场之中,滴滴秉承着用户价值至上的宗旨,不断通过技术提升来实现更高效的运转效率和更贴心的用户体验。为了使得大家能够了解在线交易市场及其技术挑战,开拓技术视野,增进技术交流,故分享本系列文章,完整介绍交易市场策略的各主要领域,分享已有探索经验,以飨读者。本系列文章,虽然涉及较多专业技术,但行文力求概略...

2023-06-08 19:38:38 129

原创 一文带你读懂:TCP连接的三次握手和四次挥手(上篇)

TCP 是面向连接的协议,所以使用 TCP 前必须先建立连接,而建立连接是通过三次握手来进行的。天下没有不散的宴席,对于 TCP 连接也是这样, TCP 断开连接是通过四次挥手方式。下面我们通过实操,来彻底理解三次握手和四次挥手。winter必须先提及几个基础概念:TCP四元组、TCP协议簇、TCP协议报文。TCP协议簇TCP四元组TCP协议报文 = TCP首部 + TCP荷载。我们通过 curl...

2023-06-08 19:38:38 536

原创 记录一次Mysql死锁事件(由Insert与uniqueKey导致)

| 导语记录一次于2023年01月23日遇到的死锁问题。1、基础1.1 数据库隔离级别1.1.1RCREAD COMMITTED:只能读取已经提交的数据;此时:允许幻读和不可重复读,但不允许脏读,所以RC隔离级别要求解决脏读;1.1.2RRREPEATABLE READ:同一个事务中多次执行同一个select,读取到的数据没有发生改变;此时:允许幻读,但不允许不可重复读和脏读,所以RR隔离级别要求...

2023-06-04 11:04:37 619

转载 滴滴时空供需系统的设计和演进

本篇文章分为:1.背景介绍2.系统框架的演进2.1 旧系统框架的不足2.2新系统框架的优势3.系统建设思考3.1 存储治理3.2性能优化3.3 研发提效:配置化能力升级3.总结1.背景介绍时空供需系统(SDS, supply and demand system)是为了满足滴滴网约车业务中供需特征需求而设计和研发的系统。可以在空间(地图网格、区县、城市)...

2023-06-04 11:04:37 129

转载 只用2年完成改造、兼备高稳定性和灵活性,作业帮多云实践

采访嘉宾 | 董晓聪 编辑 | Tina 云技术发展了十几年,但就算是到了今天,我们依然无法保证云服务不会发生宕机故障。另外对于成熟企业来说,数据是最宝贵的核心资产, 那么他们必然会担心会被某单一的技术提供商锁定,或担心公有云厂商进入自己的商业领域......无论是用于平衡风险还是充分利用各种云平台的优势和用例,很多组织都会有意无意地让工作负载在多个云中运行。别把所有鸡蛋都放同一个篮子里,是...

2023-05-26 15:12:49 40 1

原创 一文带你写好:项目说明文档README.md

1、前言公开项目中,一个好的 README 能帮助我们的公开项目,在 GitHub 上的众多项目和开发人员中脱颖而出;商业项目中,一个好的 README 能帮助部门同事更好理解用途和项目进展。下面我们一起讨论什么是 README 自述文件以及如何编写 README 自述文件。2、什么是 README 自述文件?简而言之,大体上有两个定义:可以将 README 文件描述为指南文件,为用户提供项目的详...

2023-05-07 10:32:16 2234

原创 《一文带你读懂:云原生时代业务监控》

点击上方蓝字关注我们!对业务来说,完备的应用健康性和数据指标的监控非常重要,通过采集准确的监控指标、配置合理的告警机制,我们能够提前或者尽早发现问题,并做出响应、解决问题,进而保证产品的稳定性,提升用户体验。过去单体服务或者微服务时代,对我们JavaBoy来说,或是通过SpringBoot的Actuator模块实现了本地应用的监控与管理,或者通过javamelody对Tomcat应用进行线程级别的...

2023-04-27 19:51:34 692

原创 《API加速优化方案:多级缓存设计》

点击上方蓝字关注我们!这事情还得从两天前说起...话说迭代上了个接口,该接口横跨多个应用服务,链路如下图所示:问题来了:通过skywalking,我们的监控到dev环境的该接口偶尔请求耗时很长,且抛异常了:接口503的报错原因查明:1、外部系统D应用接口响应慢,导致上游C服务的接口超时;2、上游服务C最终做了降级处理,返回了空串内容给B服务;3、B服务最终抛了NPE,导致最终接口500;因此我们也...

2023-04-16 21:09:32 206

原创 《分布式商业》

读完《分布式商业:数字化时代的新商业变革》,说实话,如果读者没有技术研发背景,读完此书,是很难在技术和商业层面引起共鸣。我甚至觉得,这本书就是写给技术类岗位的同学看的;而写这本书的人,也必定有很宏厚的技术背景。全书梳理了数字经济时代下,分布式的商业模式在零售、金融、能源、政务、制造、教育、医疗、交通、娱乐等九大行业中的萌芽案例,帮助读者比较全面地认知分布式商业,也为行业的实践提供参考。如何正确理解...

2023-04-14 11:04:09 296

原创 《人间失格》

此前立下了看完100本书籍的flag(目前已经读完13本左右,完成度13%)。为了助力程序员早日达成“看完100本书籍”的flag,女朋友再次大力推荐这本《人间失格》,一本比丧尸还要丧的文学作品。人间失格阅读期间:我一点也不同情主人公“大庭叶藏”,作为贵族子弟,家里有霍霍不完的财产,衣食住行都有仆人伺候着;而自己也有不错的智商脑力,然而敌不过负面情绪,让命运脱离了自己的控制。“大庭叶藏”的童年缺少...

2023-04-09 10:18:55 148

转载 《2022年腾讯研发大数据报告》

《2022年腾讯研发大数据报告》正式发布了!今年3月20日,腾讯正式对外发布《2022腾讯研发大数据报告》,揭秘腾讯研发投入及科技成果,快来看看吧!腾讯作为一家世界领先的互联网科技公司,用创新的产品和服务提升全球各地人们的生活品质。腾讯成立于1998年,总部位于中国深圳。公司一直秉承科技向善的宗旨。我们的通信和社交服务连接全球逾10亿人,帮助他们与亲友联系,畅享便捷的出行、支付和娱乐生活。腾讯发行...

2023-04-09 10:18:55 245

原创 《挪威的森林》

前几天我在深圳人民医院做了一个小手术(割了痔疮,治疗了肛瘘),整个过程疼痛感不强,可以忍受范围。当时被护士推入手术室时,联想起电影中的各种桥段,甚至浮现了人生跑马灯...后来医生反馈手术很顺利,然后我在407室的10号病床上侧卧了6天,期间看完了《挪威的森林》。杂想村上式死亡:总是那么唐突,但似乎又合理。男主渡边的好基友--水月,陪男主打了最后一局桌球,晚上回家自杀了;女主直子,曾经是水月的女朋友...

2023-03-24 21:08:53 760

原创 《皮囊》

上个月,忙里抽空还是看完了蔡崇达老师写的《皮囊》。我没刻意去豆瓣去挑书,之所以读到也是机缘巧合,过年时女朋友把这本书推荐给我了。这是一本不厚的小书,看书名我觉得可能是讲一些作者的人生感悟。直到看完第一章--婆婆经历的一辈子,原来这本书不是讲作者的故事,实际上,是关于我们的故事。写在开头全书讲了许许多多的人和事,让我印象深刻的,是3位人物:倔强的母亲、农村的好友阿小、大学的舍友厚朴。母亲是生命最本质...

2023-03-12 09:34:10 72

转载 OPPO 全球混合云建设之路丨QCon 演讲实录

2023年2月5-7日,QCon 全球软件开发大会在北京举行。作为全球领先的智能终端科技企业,OPPO 云服务中心高级总监韩建飞受邀出席,并发表了题为《OPPO 全球混合云建设之路》的演讲,与现场开发者共同探讨 OPPO 在混合云领域的探索与实践。本文为韩建飞老师的现场演讲实录。大家好,我今天分享的主题是《OPPO全球混合云建设之路》。众所周知,OPPO是一家智能终端科技企业,我们今天将从用户视角...

2023-03-07 23:20:18 129

原创 一文带你看懂:亿级大表垂直拆分的工程实践

伴随着不断扩张的业务量,在数据库层面一般会经历数据拆分。解决问题的第一步,就是重新评估DB表结构设计的合理性。我们开发者会对表结构和业务代码进行重构,在之前的文章《业务系统重构》我有提到过。大表问题我实际遇到的是怎么样的情况呢?下面我简单介绍下(做了脱敏处理):过去对表结构设计时,研发由于忽略了业务原子性,使用了一个大字段(TEXT/LONGTEXT/JSON等)存储了耦合业务的大数据字段,如今表...

2023-03-07 23:20:18 249

原创 一文带你看懂:如何进行一次高质量CR?

程序员对代码评审(Code Review)不可谓不熟悉,而代码评审也已经是许多组织的标准化实践。结合笔者的五年多的开发经验,既有经历过零CR的小组织,也有接触过完善CR规范的大厂团队。对于“如何进行一次--高质量的组内代码CR”,结合最近和同事的讨论交流,包括我本人也有一些实践,在此跟大家一起分享下心得和体会。我经历过怎么样的代码CR我想起在2018年加入的一个小作坊团队,组内的后台开发一共才6个...

2023-02-25 20:07:06 1854

原创 一时重构一时爽,一直重构一直爽

笔者(后台技术汇)恭祝各位大佬:2023年春节快乐,兔年祥瑞。距离上次更新,已经过去5个月有余了,有小伙伴疑惑笔者是不是删库跑路了..其实不是,这段时间是在参加一次比较大的项目重构(目前已经基本完成了功能灰度,节后可以实现全面覆盖)。这期间的工作量简直“让人发指”,历史包袱非常巨大,重构过程更是触目惊心,我只能暂时放下键盘,回去搬砖了..在春节难得的私人时间里,以及往后空余时间,我会继续高质量文章...

2023-01-26 23:20:32 665

原创 《ArchSummit:时代的呐喊,技术人听得到》

Together for a Shared future学习不停1、前言ArchSummit 全球架构师峰会(深圳站)于 7 月 15 日上午 9:00,在深圳 · 大中华喜来登酒店正式开幕。这次主题演讲的讲师阵容十分豪华,大会聚焦的板块都是当下热门的计算机垂直技术领域,包括了:云原生、研效提升、IoT 系统架构、微服务架构、低代码系统、出海业务架构、人工智能与机器学习、...

2022-08-01 21:39:16 226

原创 《ArchSummit:从珍爱微服务框架看架构演进》

今年的ArchSummit的主题是“数字化转型下的架构升级”,主要聚焦:云原生、研效提升、IoT 系统架构、微服务架构、低代码系统、出海业务架构、人工智能与机器学习、企业数字化转型、前端 Serverless 研发体系、金融领域数字化转型、大数据实践与应用等领域。...

2022-07-27 10:46:35 620 1

java单元测试包

里面是 junit4.7/4.8/4.11.jar单元测试包,希望对各位有用。

2017-12-01

java开发jar包

jdom2.0.5.jar 和 github项目未打包源码各一份,希望对各位有用。

2017-12-01

tomcat资源

包含tomcat的两个版本资源:apache-tomcat-7.0.82-src.zip/exe 和 apache-tomcat-9.0.1-src/exe。

2017-10-31

电子线路综合设计

大学的小论文《 电子线路综合设计》,doc+pdf各一份,希望对各位有用。

2017-10-29

嵌入式系统期末报告---基于FPGA的实时目标检测系统应用于无人飞行器

大学的小论文《基于FPGA的实时目标检测系统应用于无人飞行器》,doc+pdf各一份,希望对各位有用。

2017-10-29

数字信号处理实验报告

大学的实验报告《数字信号处理实验报告》,doc+pdf各一份,希望对各位有用

2017-10-29

现代家用电器技术与创新

大学的小论文《现代家用电器技术与创新》,doc+pdf各一份,希望对各位有用

2017-10-29

冰库环境中的无线传感器应用

大学的小论文《冰库环境中的无线传感器应用》,doc+pdf各一份,希望对各位有用。

2017-10-20

EDA课程设计报告

大学的 EDA课程设计报告,doc+pdf各一份,希望对各位有用。

2017-10-20

DSP课程设计--语音信号的FIR滤波器处理课程设计

大学的课程设计论文,doc+pdf各一份,希望对各位有用。

2017-10-20

3D打印概论期末论文

大学选修课程的论文,doc+pdf各一份,希望对各位有用。

2017-10-10

Git学习资料(pdf)

包含了两份pdf,《Gitbook》与《个人Git操作指南》,希望能帮助对git版本控制系统有兴趣的同学。

2017-10-09

tornado-4.5.2-cp36-cp36m-win_amd64

最新版本的python web开发框架--tornado-4.5.2-cp36-cp36m-win_amd64。

2017-10-08

Git学习资料

一份pdf资料,讲解了分布式Git版本控制的精髓,希望对大家有帮助。

2017-10-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除