- 博客(1590)
- 收藏
- 关注
原创 阿里架构师:天天高并发,这个时代达不到百万以上的并发量都不叫高并发!!!
对象的共享对象的组合基础构建模块第二部分介绍了并发应用程序的构造理论,包括应用程序中并行语义的分解及其与逻辑任务的映射,任务的取消与关闭等行为的实现,以及Java线程池中的一些高级功能,此外还介绍了如何提高GUI应用程序的响应性。任务执行取消与关闭线程池的使用图形用户界面应用程序第三部分介绍了并发编程的性能调优,包括如何避免活跃性问题,如何提高高并发代码的性能和可伸缩性以获得理想的性能,以及在测试并发代码正确性和性能时的一些实用技术。避免活跃性危险性能与可伸缩性并发程序员的测试。
2024-04-17 14:46:42
1744
原创 阿里Java面试手册-Java面试题总结(附答案)——互联网大厂都在问的Java面试题,而你从没看过!
索引是一种数据结构,用于加快数据库的查询速度。在MySQL中,可以使用CREATE INDEX语句来创建索引。例如,CREATE INDEX idx_name ON table_name (column_name);可以创建名为idx_name的索引,它将基于table_name表中的column_name列。Spring cloud流应用程序启动器是基于Spring Boot的Spring集成应用程序,提供与外部系统的集成。
2024-04-13 19:29:51
1083
原创 Java程序员真的还有未来吗?如何备战2024春招Java面试?并狂拿大厂offer?(java高级岗)
嘿,小伙伴们,你们有没有想过Java程序员还有没有未来?哈哈,别担心,我这就来给你们答疑解惑!首先,让我们来看看Java的发展历程。自从Java诞生以来,它就一直是编程界的一颗璀璨明星。从Web应用到企业级应用,再到移动应用,Java无处不在。那么,现在呢?现在,随着人工智能、大数据和云计算的兴起,Java依然发挥着重要的作用。这些领域都需要大量的Java程序员来支持它们的发展。那么,有人会说:“哎呀,现在出现了那么多新的编程语言和框架,Java程序员会不会被淘汰啊?”哈哈,别担心,Java程序员们。
2024-04-11 19:32:01
1901
原创 AI工具有哪些?程序员该如何掌握?详细教程!
行业标杆产品,无缝集成 VS Code、JetBrains 全家桶、Visual Studio 等主流 IDE,主打实时代码补全、行内建议,2025 年已升级支持 GPT-5 模型,代码准确率大幅提升,适合 GitHub 生态深度用户、企业团队。帮我写一个 Python Flask 用户登录接口,包含参数校验、密码加密、异常处理,符合 PEP8 规范 等待 AI 生成完整代码,逐行检查逻辑,运行验证即可。解释这段 Redis 分布式锁代码的实现原理,说明每个参数的作用,以及存在哪些隐患和优化点。
2026-07-05 16:06:10
352
原创 AI大模型:程序员必知必会的技能?学习路线与储备指南
AI大模型的学习并非一蹴而就,但也不需要成为算法专家才能受益。对于大多数程序员来说,先会用、再理解、后定制是最高效的路径。建议从API调用和Prompt Engineering入手,快速获得正反馈;然后逐步深入模型原理和微调;最后根据实际工作需求,选择RAG、Agent或部署方向深耕。未来几年,AI与软件开发的融合只会越来越深。现在开始储备,正是最好的时机。
2026-07-05 15:55:38
180
原创 Java面试突击指南!1个月拿下Java高级开发岗!AI大模型简历必备/面试必备!
1 个月拿下 Java 高级开发岗并非遥不可及,关键在于制定合理的复习计划、抓住核心考点、结合 AI 大模型趋势打造差异化竞争力。坚持每天 4-6 小时的高效学习,配合项目复盘和模拟面试,你完全可以在面试中脱颖而出。祝早日拿下心仪的 Offer!
2026-07-05 15:51:07
557
原创 Java面试八股文+大厂面试真题!目前最全的IT行业总结,包含所有Java岗位面试干货内容
【代码】Java面试八股文+大厂面试真题!目前最全的IT行业总结,包含所有Java岗位面试干货内容。
2026-07-02 21:54:37
245
转载 为什么 MyBatis 源码中,没有我那种 if···else
通过梳理,MyBatis大约运用了10种左右设计模式。可以说,复杂且优秀的ORM 框架源码在设计和实现的过程中都会使用大量的设计模式。在解决复杂场景的问题时,需要采用分治、抽象的方法,运用设计模式和设计原则等相关知识,把问题合理切割为若干子问题,以便加以理解和解决。学习源码远不是只是为了应付面试,更重要的是学习优秀框架在复杂场景下的解决方案。通过学习这些优秀的方案技术,可以提高对技术设计和实现的理解,扩展编码思维,积累落地经验。只有经过这样长期的积累,我们才更有可能成为优秀的高级工程师和架构师。
2026-07-02 21:51:51
18
原创 这些 SpringBoot 默认配置不改,迟早踩坑!
Spring Boot 的“约定优于配置”确实省心,但省的是开发者的心,不是系统的责任。每一项默认配置背后,其实都藏着设计者的假设和权衡,而这些假设,在我们的业务场景中也许未必成立。这些坑我几乎都踩过,有些甚至反复踩了好几次。愿你读到这里,能少走几步弯路,可不能拿生产事故去交学费。提前优化配置,是对系统负责,也是对自己负责。
2026-07-02 15:26:34
347
原创 优雅的处理 API 接口敏感数据加解密(方案详解)
HTTPS()是一种通过计算机网络进行安全通信的传输协议。它利用SSL/TLS协议在HTTP应用层进行通信加密,通过证书进行身份验证,从而确保数据传输的安全性和完整性。
2026-06-10 14:02:57
355
原创 从夯到拉,锐评13个 Java Web 框架
约定优于配置、自动装配机制、微服务全家桶(Spring Cloud)、文档极其完善、招人容易。以下评价基于技术特性、生态成熟度、市场采用情况等客观维度,不代表对任何框架的贬低。:老牌微服务框架,整合了Jetty、Jersey、Jackson等成熟组件。:Kubernetes环境、Serverless、微服务、追求极致性能。:模块化设计、响应式支持、GraalVM原生、文档规范。:启动快、内存低、支持GraalVM、响应式编程友好。:事件驱动、Reactor模式、性能极致、支持多语言。
2026-06-10 14:01:07
247
原创 一面字节挂了,三面阿里挂了,四面京东终拿 offer!Java 面经分享
一面字节挂了,三面阿里挂了,四面京东终拿 offer!Java 面经分享
2026-05-28 14:02:08
631
原创 告别 MyBatis IN 语句的 foreach 模板:自定义扩展 让 SQL 编写效率翻倍!
至此,in语句的扩展能力就完成了,将 “重复、易出错” 的foreach模板转化为 “简洁、直观” 的in #{参数}语法,不仅提升了 SQL 编写效率,还减少了语法错误的可能性。
2026-05-28 13:39:32
331
原创 一套万能的异步处理方案!(珍藏版)
良好的系统设计必须要做到开闭原则,随着业务的不断迭代更新,核心代码也会被不断改动,出错的概率也会大大增加。但是大部分增加的功能都是在扩展原有的功能,既要保证性能又要保证质量,我们往往都会使用异步线程池来处理,然而却增加了很多不确定性因素。就算事务提交了,异步策略解析失败了,我们还有兜底方案执行(除非数据库有问题,消息队列有问题,方法有bug)无侵入设计,独立数据库,独立定时任务,独立消息队列,独立人工执行界面(统一登录认证)如果你的方法正在运行事务,会等事务提交后或回滚后再处理事件。kafka 消息队列。
2026-05-17 21:05:53
215
原创 这些 SpringBoot 默认配置不改,迟早踩坑!
Spring Boot 的“约定优于配置”确实省心,但省的是开发者的心,不是系统的责任。每一项默认配置背后,其实都藏着设计者的假设和权衡,而这些假设,在我们的业务场景中也许未必成立。这些坑我几乎都踩过,有些甚至反复踩了好几次。愿你读到这里,能少走几步弯路,可不能拿生产事故去交学费。提前优化配置,是对系统负责,也是对自己负责。
2026-05-17 21:04:38
474
原创 面试官:千万级订单表新增字段怎么弄?
加个字段,真没你想得那么简单,尤其在核心大表上。整件事从头到尾,我学到了很多:技术方案不是唯一解,需求变更有时比技术更省事;尽量避免改动核心表结构,可以用扩展表、JSON字段或冗余字段;别小看线上DDL的风险,谨慎评估业务影响;测试环境永远是你最好的朋友,大胆模拟1E数据才能安心上线。
2026-05-17 21:04:07
388
原创 谈谈 Spring 的替代方案
优先考虑Micronaut或Quarkus。Vert.x是强大的工具包。Guice或Dagger是不错的选择。Javalin或Spark值得一试。提供了高效的方式。Jakarta EE及其实现提供了坚实的平台。Micronaut, Quarkus, Helidon, Vert.x 或 MicroProfile 实现。没有绝对的“最佳”替代方案,关键在于匹配项目需求。Spring 的庞大生态和成熟度是其巨大优势,而这些替代方案通常在特定方面(如启动速度、内存、简洁性)做得更好,或者提供了。
2026-05-17 14:27:08
423
原创 网络安全最全学习路线,你值得拥有!
持续关注$ \text{CVE} $漏洞库更新,遵守法律边界,建议通过$ \text{HackTheBox} $等合法平台训练。此路线约需$ 800-1000 $小时系统学习,建议配合《网络安全攻防技术实践》等教材深化理解。
2026-04-17 21:31:08
311
原创 装了我这 10 个 IDEA 神级插件后,同事也开始情不自禁的嘚瑟了
以上这 10 款 Intellij IDEA 插件也是我平常开发中经常用到的,如果大家有更好更效率的插件,也可以评论里留言。没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。本文已收录到 GitHub 上星标 4k+ 的开源专栏《Java 程序员进阶之路》,据说每一个优秀的 Java 程序员都喜欢她,风趣幽默、通俗易懂。
2026-04-12 16:02:28
555
原创 架构师图解淘宝10年后台架构演进!
本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径架构的调整是否必须按照上述演变路径进行?不是的,以上所说的架构演变顺序只是针对某个侧面进行单独的改进,在实际场景中,可能同一时间会有几个问题需要解决,或者可能先达到瓶颈的是另外的方面,这时候就应该按照实际问题实际解决。
2026-04-12 15:59:44
468
原创 如何设计一个支持 10 万 QPS 的秒杀系统?
•90% 的性能问题可以通过 Redis 预热解决•优先使用无锁化设计(如脚本),必须加锁时采用分片锁•前端 + 网关层至少过滤 80% 的无效请求•订单生成可异步处理,库存扣减必须保证强一致。
2026-04-10 14:49:06
527
原创 实现异步编程的8种方式
首先我们先看一个常见的用户下单的场景:在同步操作中,我们执行到 发送短信 的时候,我们必须等待这个方法彻底执行完才能执行 赠送积分 这个操作,如果 赠送积分 这个动作执行时间较长,发送短信需要等待,这就是典型的同步场景。实际上,发送短信和赠送积分没有任何的依赖关系,通过异步,我们可以实现赠送积分和发送短信这两个操作能够同时进行,比如:异步这就是所谓的异步,是不是非常简单,下面就说说异步的几种实现方式吧。
2026-04-10 14:48:11
507
原创 手搓了一个 SpringBoot 接口防护神器(防重+限流)
事情是这样的,前段时间在公司项目里又写了一遍防重复提交的逻辑——Redis 加锁、拼 Key、设过期时间、处理异常释放锁……写到一半我就烦了,这套东西每个项目都要来一遍,而且每次写法还不太一样,维护起来头大。限流也是,要么上 Sentinel 搞一套,要么自己写个拦截器糊一个,代码散得到处都是。想了想,干脆自己封一个 Starter。搞着搞着就把防重复提交和接口限流都做了,打包发到 Maven Central 开源了。
2026-04-10 14:46:57
385
原创 大厂 Java 面试 7 天极限突击指南(直击面试现场,拿 offer 核心版)
大厂 Java 面试 7 天极限突击指南(直击面试现场,拿 offer 核心版)
2026-04-10 14:26:28
983
原创 一套万能的异步处理方案!(珍藏版)
良好的系统设计必须要做到开闭原则,随着业务的不断迭代更新,核心代码也会被不断改动,出错的概率也会大大增加。但是大部分增加的功能都是在扩展原有的功能,既要保证性能又要保证质量,我们往往都会使用异步线程池来处理,然而却增加了很多不确定性因素。就算事务提交了,异步策略解析失败了,我们还有兜底方案执行(除非数据库有问题,消息队列有问题,方法有bug)无侵入设计,独立数据库,独立定时任务,独立消息队列,独立人工执行界面(统一登录认证)如果你的方法正在运行事务,会等事务提交后或回滚后再处理事件。kafka 消息队列。
2026-03-30 22:08:15
207
原创 为什么 MyBatis 源码中,没有我那种 if···else
通过梳理,MyBatis大约运用了10种左右设计模式。可以说,复杂且优秀的ORM 框架源码在设计和实现的过程中都会使用大量的设计模式。在解决复杂场景的问题时,需要采用分治、抽象的方法,运用设计模式和设计原则等相关知识,把问题合理切割为若干子问题,以便加以理解和解决。学习源码远不是只是为了应付面试,更重要的是学习优秀框架在复杂场景下的解决方案。通过学习这些优秀的方案技术,可以提高对技术设计和实现的理解,扩展编码思维,积累落地经验。只有经过这样长期的积累,我们才更有可能成为优秀的高级工程师和架构师。
2026-03-30 22:07:11
382
原创 精准突击2026金三银四Java面试题及学习储备计划,稳拿大厂offer
刷题平台的选择与使用如今有许多知名的算法刷题平台,如 LeetCode、牛客网、HackerRank 等。LeetCode 上收集了大量的面试算法题,涵盖了各种难度级别和类型,并且有很多用户分享的解题思路和代码,比较适合准备大厂面试的开发者。我们可以根据自己的水平选择合适难度的题目开始练习,从简单题入手,逐步提高解题能力和信心。牛客网则有很多针对国内大厂的真题和模拟题,并且提供了在线测试和交流社区,方便我们了解大厂的面试风格和考察重点。
2026-03-30 22:05:40
779
原创 AI大模型冲击之下,Java程序员还有机会吗?如何突击Java面试?
保持积极心态“金三银四”期间面试机会较多,但竞争也激烈,可能会遇到多次面试失败的情况。这时候,要保持积极乐观的心态,将每次面试都看作是一次学习和成长的机会。不要因为一次面试的失利而气馁,而是要从失败中吸取教训,不断完善自己。相信自己的能力,相信通过持续的努力和积累,最终一定能够获得理想的工作机会。可以在面试前后进行一些放松的活动,如听音乐、散步等,缓解面试带来的压力。总结反思经验每完成一次面试,都要及时进行总结反思。除了回顾自己在知识和表达上的问题外,还可以思考面试官的提问角度和关注点。
2026-03-30 22:04:12
502
原创 Java面试八股文全系列!拿高薪的专业指导!阿里Java高开岗面经!
【逐字稿回答】面试官您好,我叫 XX,有 3 年 Java 后端开发经验,一直深耕电商领域,目前在 XX 公司负责电商交易中心的核心开发与优化工作。3 年里我核心负责了订单系统、库存系统的迭代,主导了大促交易链路的性能优化专项,支撑了公司双 11 峰值 10 万 TPS 的订单创建,把订单接口响应时间从 1.2s 优化到 200ms 以内;同时解决了电商核心的库存超卖、分布式事务一致性、缓存雪崩等多个线上问题,沉淀了一套电商高并发场景的最佳实践。
2026-03-29 22:00:57
446
原创 金三银四Java面试如何一周突击?技术专家模拟面试!上岸有望了!
候选人基础扎实,对 Java 核心、JVM、并发编程、框架、中间件的底层原理掌握透彻,有丰富的高并发项目实战经验,项目亮点突出,算法能力达标,完全符合 Java 高级开发工程师的要求,面试通过,进入下一轮。反转单链表有两种解法,一种是迭代法(双指针法),时间复杂度 O (n),空间复杂度 O (1),完全符合题目要求;:好的,首先要明确,根据 CAP 定理,分区容错性是必须保证的,所以我们只能在一致性和可用性之间做权衡,没有绝对的强一致性,除非读写都加锁,但会牺牲性能,我们生产环境优先保证。
2026-03-29 21:59:42
603
原创 java实现MySQL数据库的一键备份及恢复
需求背景当前局域网部署系统,因演示需要,需做一批数据进行演示。在演示后进行正式环节。因此,需非技术人员一键将数据库备份,及一键恢复。要求操作记录每次都保存,且在数据恢复前,再次将数据备份。
2026-03-27 15:06:13
68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅