- 博客(301)
- 资源 (8)
- 收藏
- 关注
原创 一文读懂大促备战:亿级核心流量系统稳定性保障指南
亿级核心流量系统稳定保障,需多管齐下:容量预估要结合业务增长规划存储;高可用治理关注超时、限流等 “八大注意”;梳理网络拓扑,按规则优化;优化系统架构,遵循读写分离等原则;搭建全景监控大屏,实时掌握系统状态;制定灵活降级预案,分级响应,兼顾核心业务与用户体验,全方位确保大促系统平稳运行。
2025-06-09 12:17:29
674
原创 Semaphore解决高并发场景下的有限资源的并发访问问题
在高并发编程中,Java的Semaphore类提供了一种有效的方式来控制对有限资源的并发访问。Semaphore通过维护一个计数器来管理资源的访问权限,允许一定数量的线程同时访问资源。主要方法包括acquire()用于获取许可,release()用于释放许可,以及availablePermits()和tryAcquire()等用于查询和尝试获取许可。通过一个停车场模拟的例子,展示了Semaphore如何确保在任何时刻停车场的车辆数量不超过其容量,从而有效地管理资源竞争问题。
2025-05-20 22:12:24
980
原创 Java多线程场景下 CountDownLatch、CyclicBarrier
在Java多线程编程中,CountDownLatch、Semaphore和CyclicBarrier是关键的同步工具,各自具有独特的功能和应用场景。CountDownLatch允许一个或多个线程等待其他线程完成特定操作,通过递减计数器实现线程的精准等待。CyclicBarrier则为一组线程提供一个同步点,使它们相互等待,直到所有线程都到达屏障点后继续执行。通过运动场比赛的代码示例,展示了CyclicBarrier用于同步运动员起跑,CountDownLatch用于统计比赛结束的场景。
2025-05-20 15:37:26
1107
原创 从CPU状态到多线程、协程,再来理解操作系统底层
在操作系统的复杂体系里,内核(Kernel)处于核心枢纽,像掌控全局的管理者,管理内存、硬件、文件系统及应用程序,连接应用与硬件,决定系统性能与稳定性。内核态是操作系统的 “指挥中心”,运行在内核态的进程像手握特权的管理员,几乎能访问计算机所有资源,比如内存空间、硬件设备、驱动程序等,权限超高。只能访问用户程序数据。有一堆进程,每个进程等的资源都被下一个进程拿着,最后一个进程等的资源又被第一个进程拿着,形成一个圈,谁也动不了。,每一个进程都犹如一座独立的城堡,不同进程之间彼此隔绝,各自独立运行,互不干扰。
2025-05-19 16:11:56
394
原创 框架之下再看HTTP请求对接后端method
在软件开发领域,框架的普及虽提升了效率,但也导致开发者对底层原理的理解不足。以Java为例,SpringBoot等框架简化了开发流程,但许多开发者对HTTP请求处理机制等基础知识的掌握不够深入。文章强调了理解底层原理的重要性,并详细介绍了Tomcat作为Web服务器的核心组件及其工作原理,包括Servlet容器、JSP引擎、HTTP服务器和连接器的功能。
2025-05-17 11:08:06
513
原创 从另一个视角理解TCP握手、挥手与可靠传输
然而,若采用三次握手,即便客户端发送的确认报文丢失,服务端在一段时间内未接收到,就会重新发起第二次握手,从而保障连接建立的可靠性。:服务端收到客户端的 FIN 数据包后,向客户端发送 ACK (ACK=x + 1)标志的数据包,确认收到客户端的断开请求,服务端进入 CLOSE - WAIT 状态,客户端则进入 FIN - WAIT - 2 状态。:客户端率先向服务端发送带有 SYN(SEQ=x)标志的数据包,随后进入 SYN_SEND 状态,此时客户端如同一位等待回应的信使,它不清楚服务端的任何状况。
2025-05-16 19:41:28
828
原创 Redis(3):研发一定要知道Redis集群的那几个问题
Redis集群通过哈希槽算法实现数据分布,支持去中心化架构,确保高可用性和数据一致性。集群采用gossip协议进行节点间通信,维护元数据信息,但可能面临消息延时和网络开销问题。在扩缩容时,数据迁移可能导致节点阻塞,影响集群性能。此外,集群带宽消耗主要来自读写命令和gossip消息,需合理规划节点部署和消息发送频率以优化性能。理解这些核心原理和策略,对于构建和维护高效、稳定的Redis集群至关重要。
2025-05-16 08:51:58
765
原创 Redis(2):Redis + Lua为什么可以实现原子性
Redis与Lua脚本结合,为原子性操作提供了高效解决方案。原子性在关系型数据库中指事务的完整性,而在Redis中,Lua脚本的执行被视为一个不可分割的整体,确保在执行期间不受其他操作干扰。Redis通过EVAL/EVALSHA命令执行Lua脚本,其中redis.call()和redis.pcall()用于执行Redis命令,前者在出错时阻断脚本,后者则继续执行。Redis的事务机制由MULTI/EXEC命令完成,但不支持回滚。部署方式影响Lua脚本的原子性:单机和主从部署能保证原子性,而Cluster部署
2025-05-15 22:26:55
719
原创 Redis(1):对Redis必须知道的7个技术问题
Redis作为高性能内存数据库,其应用场景广泛,包括缓存、分布式锁、实时统计、消息队列和发布/订阅等。Redis选择单线程架构以规避锁竞争和上下文切换,简化架构并保证操作的原子性。IO多路复用技术使单线程Redis能高效处理高并发请求,Epoll机制因其高效管理文件描述符和灵活触发模式成为首选。实现分布式锁时,需注意异常情况,如进程崩溃可能导致死锁,可通过合成指令解决。查找大量特定前缀的Key时,应使用Scan命令避免阻塞。大量key同时过期可能导致Redis卡顿,可通过设置随机过期时间分散处理。大key和
2025-05-15 22:06:11
920
原创 LangChain4j (3):集成 DeepSeek 大模型的Java程序
本文详细介绍如何使用 LangChain4j 调用 DeepSeek 大模型。这个 token 就像是一把钥匙,用于开启与 DeepSeek 大模型的交互通道。
2025-04-15 17:53:36
392
1
原创 解决 Spring Boot 启动报错:数据源配置引发的启动失败
注解中排除数据源和 JPA 的自动注入。通过这种方式,Spring Boot 在启动时就不会再尝试进行默认的数据源和 JPA 配置,从而避免因配置缺失而导致的启动失败。经过这样的调整后,项目成功启动。Spring Boot 在启动时会自动尝试注入数据源并配置 JPA(Java Persistence API)。然而,在当前项目的配置环境下,并没有提供明确的数据源。属性,也无法自动配置嵌入式数据源,同时还无法确定合适的驱动类。这就导致了数据源配置失败,及导致了启动失败。同时,还给出了相应的。
2025-04-14 21:31:33
655
原创 springboot执行遇到错误java.lang.NoSuchMethodError: ‘java.lang.Object ch.qos.logback.classic.LoggerContex
并根据项目需求配置好日志级别、输出格式、输出路径等相关参数。配置完成后,运行项目,日志系统便能正常初始化,解决方法就是,补充相应的配置文件,例如,项目使用 Logback,就在src/main/resources。从整个异常栈来看,是 Spring Boot 在尝试初始化 Logback 日志系统时出现了问题。在本项目中,正是缺少了相应的日志配置文件,从而引发了日志系统初始化失败的问题。对于使用 Logback 日志框架的项目,通常需要。异常栈信息显示,日志系统初始化失败,具体报错为。
2025-04-14 21:25:19
393
原创 代码,Java Maven项目打包遇到的环境问题
这几天在写一些Java版本的Langchain4J的 AI 测试case,有一段时间不运行的Java环境,反复出现环境问题,记录下。、在IDE中运行遇到Maven中JDK版本问题。修改maven配置文件settings。
2025-04-13 18:36:20
559
原创 LangChain4j(2):Chat、流式与文生图模型功能
本文将探讨 LangChain4j 的聊天对话、流式对话以及文生图这三种常见且实用的功能,以及实际代码示例
2025-04-10 23:31:24
556
原创 LangChain4j(1):初步认识Java 集成 LLM 的技术架构
LangChain 作为构建具备 LLM 能力应用的框架,虽在 Python 领域大放异彩,但 Java 开发者却只能望洋兴叹。LangChain4j 正是为解决这一困境而诞生,它旨在借助 LLM 的强大效能,增强 Java 应用,简化 LLM 功能在Java应用中的集成流程。
2025-04-10 23:16:01
1145
原创 增长黑客:技术与业务融合,驱动业务增长
从市场警觉、持续创新、数据优化、渠道拓展、组织协同、产品体验、全链路分析、实验验证以及技术驱动等多个维度,深入探讨如何实现业务的稳健增长
2025-04-09 23:01:14
479
原创 增长黑客:从漏斗模型到用户精细化运营解析变现策略
本文将围绕变现过程中的关键要素,如变现漏斗、用户分组、个性化定制、定价策略以及消费者心理学等展开深入探讨,为大家揭示提升变现能力的有效途径
2025-04-08 23:12:50
817
原创 增长黑客:用户留存方案的探索
留存的核心内容,是始终如一地为用户呈上满足需求、带来愉悦的优质产品或服务,让产品深度融入用户生活,成为不可或缺的存在。下面从留存的不同阶段,剖析其中的关键策略与技术实现路径。
2025-04-08 08:39:14
333
原创 Google 停止 AOSP 开源,安卓生态要“变天”?
无论是小米基于深度定制的 HyperOS、vivo 的 OriginOS、OPPO 的 ColorOS,还是 Google 自家 Pixel 手机所采用的 Android 系统,追本溯源,皆发端于 AOSP。这些厂商通过与 Google 的合作,能够在使用闭源分支的基础上,获得 Google 提供的一系列专有服务,以增强其产品的竞争力。手机厂商们同样面临着严峻的考验。众多手机厂商通过对 AOSP 的深度定制与优化,成功打造出具有显著差异化的操作系统,以此在激烈的市场竞争中脱颖而出,赢得了消费者的青睐。
2025-03-28 06:53:47
705
原创 增长黑客:获客的方法及策略
企业对推广渠道的控制程度也不容忽视,自有渠道(如企业官网、APP)企业能够完全掌控内容、推广节奏和用户体验,而第三方合作渠道,企业可能需要遵循其规则和限制,如在电商平台上推广产品,需遵守平台的各种规定,在选择渠道时,要根据自身需求评估对渠道的控制需求。各渠道所需的时间投入不同,内容营销(如撰写博客文章、制作视频等)需要长期投入时间和精力来创作优质内容,积累用户关注,但一旦形成影响力,能够带来持续的流量,而付费广告渠道(如信息流广告),只要投入资金,即可迅速启动推广,但需要持续监控和优化投放策略。
2025-03-27 18:37:00
487
原创 增长黑客:从杠杆原理到快节奏实验的探索
增长是一门基于数据收集与分析的科学,而快节奏实验则是推动增长的核心引擎。:积极拓展站外流量,通过微信、厂商合作以及投流等方式,扩大 C 用户群体,深入分析C用户引入行为,关注联盟新引入的低活用户转化为京东活跃用户的情况。:从长期积累的数据以及有针对性的用户调查中挖掘线索,寻找增长的依据,这些数据犹如一座宝藏,隐藏着用户行为、市场趋势等关键信息,等待我们去挖掘和解读。:鼓励团队成员提出各种想法,无论看似多么异想天开,都不应轻易否定,创新往往源于那些突破常规的思维,给予团队充分的想象空间,才能激发无限的可能。
2025-03-26 23:48:13
308
原创 增长黑客:研发工程团队从交付到增长的思考
通过对 B 端推客从注册到留存的全流程跟踪分析,以及C用户推广生命周期的深入剖析,同时密切关注 C 端用户引入 APP 后的行为,我们能够全面了解 B 端和 C 端用户的留存情况。这不仅能够确保我们在业务发展过程中具备快速响应的能力,还能够满足业务快节奏的验证需求,包括对 MVP(最小可行产品)版本的有力支持。转变思路,强化数据思维,深入剖析这些维度的数据,以获取更有价值的洞察。在数据的深度挖掘和利用方面存在不足,加强数据挖掘能力,从海量数据中提取有价值的信息,为业务决策提供更具前瞻性和针对性的建议。
2025-03-26 23:28:08
563
原创 一文读懂知识蒸馏技术的原理、方法与应用
通过蒸馏教师模型的中间层特征,学生模型能够学习到教师模型在处理数据过程中所提取的关键特征,进一步丰富自己的知识储备。而小模型则是渴望学习的学生,通过知识蒸馏技术,学生模型能够从教师模型身上快速有效地学习到那些经过漫长训练才获得的宝贵知识。这样一来,这些小型设备能够在保持较高准确率的同时,以更低的能耗和更快的速度运行模型,为用户提供实时的智能服务,如手机端的图像识别应用、智能手表的健康监测功能等。知识蒸馏技术可以在模型压缩方面发挥重要作用,通过将大型模型的知识蒸馏到小型模型中,实现模型的轻量化。
2025-03-25 22:41:00
1170
原创 深入理解倒排索引原理:从 BitSet 到实际应用
倒排索引是一种极为重要的数据结构,它能够高效地支持大规模数据的快速查询,本文将深入探讨倒排索引的原理,借助 BitSet 这种数据结构来理解其实现机制,并通过具体的JSF请求条件示例来展示其在实际应用中的运算过程。
2025-03-23 22:01:19
388
原创 深入LangChain:LLM交互机制与RAG集成的技术
本文将聚焦于 LangChain 如何集成检索增强生成(RAG),了解其架构、主要组件,以及与 LLM 的交互
2025-03-23 21:29:37
559
原创 一文读懂 GPT 与 BERT:预训练逻辑及差异剖析
在自然语言处理(NLP)领域,预训练语言模型GPT(Generative Pretrained Transformer)和 BERT(Bidirectional Encoder Representations from Transformers)作为杰出代表,备受关注。本文将深入探讨它们的预训练逻辑,并详细对比二者的区别
2025-03-23 20:31:12
539
原创 揭秘!系统复杂性是如何 “炼成” 的?
在软件开发的广袤领域里,系统复杂性犹如一个无形的幽灵,悄无声息地影响着项目的可维护性与可扩展性。究竟何为系统复杂性?凡是给软件的理解与修改制造障碍的因素
2025-03-22 22:30:51
337
原创 深度解析 BPaaS:架构、原则与研发模式探索
通过DDD领域驱动设计理论,实现BPaaS解决业务系统的复杂性理论支撑,以DDD进行领域建模,通过SPI的方式完成内核的隔离、稳态和易变之间的隔离,通过六边形架构设计代码架构
2025-03-22 22:07:15
362
原创 许久没写代码:Git 使用中遇到的一些问题
在本地项目操作中,从其他项目拷贝结构时,不慎将 .git 文件一同拷贝过来,并且覆盖了当前目录原本的 .git 文件。由于这两个 .git 文件所存储的历史数据存在差异,在合并分支过程中,就会导致此错误的出现。否则,拷贝过来的 .git 文件中的历史记录与提交信息,会直接覆盖当前项目的相关内容。它作为本地提交记录与远程链接之间的关键桥梁,一旦删除,本地项目便无法与远程建立连接。将我们原本提交的分支后面加上: --allow-unrelated-histories , 即可和远程建立新的连接。
2025-03-21 11:46:15
438
原创 在大厂做了五年技术管理者,这些思考你有吗?
作为技术管理者,以前只是单兵作战或者几个人一起,作为管理者,下面有几十号的兄弟,再也不是单兵作战,需要从思维到做事的方式上都有一些不一样,下面从两个变化、两个素养、两个问题聊下
2025-03-21 09:40:52
306
原创 什么是HuggingFace?Huggingface 已是无法绕过的存在
Huggingface汇聚了众多最前沿的模型和数据集等有趣的成果,与强大的 transformers 库深度结合,也因transformers模型而闻名,为开发者提供了一个极为便捷的平台,使得大家能够快速上手学习和使用这些模型。这为广大研究者和开发者提供了宝贵的资源,无论是初学者想要尝试不同的模型架构,还是资深专家进行创新性的研究,都能在这里找到合适的模型起点。Huggingface 的 Docs 包含了各种模型算法等说明使用文档,无论是对模型原理的深入解释,还是实际使用中的参数设置和代码示例。
2025-03-20 22:11:39
3721
原创 初步了解RAG:检索增强生成技术
在大语言模型(LLM)盛行的时代,RAG(Retrieval Augmented Generation,检索增强生成)的技术频繁崭露头角,让我们一同了解下什么是RAG 技术?
2025-03-20 13:31:32
378
原创 “金三银四” 面试秘籍:给求职者的几点实用建议
金三银四”,今天一口气面试了4位候选人,有些思考想法简单记录下,也给几点面试的建议吧,其实针对经验丰富的社招,更多的还是在实际项目的经验,以及项目中的解决的问题,架构思考,专业系统的理解几解决方案。现在行业的职级基本也一直都在对齐,也一直都在和阿里对标,行业也默认的达成了一致,T6。,这个是剖析项目的过程,包括。
2025-03-19 07:38:52
313
原创 记录瞬间:面试中的技术碰撞与思考
个候选人,面试不只是为公司招聘人才,更是和候选人的技术交流碰撞,也会有一些思考,记录一二,供交流。,在面试的同时我在不断对联盟搜索推荐系统场景建设思路,,从事AI大模型相关开发及行业应用落地的研发还是。与来自知乎做推荐的候选人。腾讯秒杀、抽奖玩法系统。抓住几个开源项目重点。
2025-03-19 07:36:34
494
原创 初步解读DeepSeek:有哪些优势和技术创新?
DeepSeek作为AI 领域的一匹黑马,凭借独特技术优势与创新设计火爆出圈,成为众多技术爱好者和大众热议的焦点,本文将作为对DeepSeek的初步学习简单总结,了解一下DeepSeek到底有哪些优势和技术创新?
2025-03-14 12:59:48
759
原创 3分钟了解什么是多模态大模型?
在机器学习的世界中,每一种信息的呈现形式,都被称作一种 “模态”。像是我们日常接触到的文本、图像、视频和音频,就分别代表了不同的模态。当多种模态的信息汇聚在一起,就构成了 “多模态”,包括但不限于文本、图像、视频、音频等各类数据。而多模态研究,也是人工智能领域的关键挑战与前沿方向。
2025-03-13 12:37:35
277
原创 深入剖析 Transformer:解锁 AI 架构的核心奥秘
在当今人工智能的蓬勃发展中,Transformer 无疑是一座具有里程碑意义的灯塔,指引着无数技术探索者前行。本文与你一起你深入解读 Transformer 及其相关的关键技术概念,了解一下Transformer究竟是什么,为后续深入学习AI大模型及更好的探索行业应用做铺垫
2025-03-12 12:31:09
1671
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人