自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 从Java线程到Go协程:一个Java程序员的“轻功“修炼之路

在Java里,线程是"重装战士",启动一个线程就像召集一个特种兵,成本高、数量有限,还得小心翼翼地管理。而在Go里,协程是"轻功高手",轻轻一跃就能创建成千上万个,跑得飞快,还不怎么占资源。今天,我就来聊聊Java线程和Go协程的区别,用最接地气的方式,帮你理解这个转变。Go的协程(Goroutine)是Go运行时(Runtime)管理的,不是操作系统线程。如果同时开1000个这样的线程,大部分线程可能都在等待网络响应,CPU却没事干,内存却被占满了。),这个线程就会被挂起,直到阻塞结束。

2025-09-10 23:31:47 355 1

原创 Java程序员转Go:异常处理机制的“翻车”现场与求生指南

本文对比了Java和Go在异常处理机制上的差异。Java采用try-catch-finally方式,结构清晰但性能开销大;Go则主张"错误是值",通过if err != nil显式检查错误,更简单直接但代码冗余。Go提供panic/recover机制处理极端情况,但不建议滥用。文章为Java转Go的程序员提供实用建议:常规错误用错误返回值,资源管理用defer,业务逻辑错误不要用panic。核心观点是接受Go的显式错误处理哲学,避免将Java的异常处理习惯直接套用。

2025-09-10 23:28:25 484

原创 JUC与Go并发模型:当Java程序员遇上“轻量级哲学“

希望这篇文章能让你在从Java转Go的路上少踩坑,多享受Go并发的简洁和高效!🚀。

2025-09-09 22:36:43 1186

原创 ​从Java到Go:Map数据类型的“爱恨情仇“

Java程序员转Go时,在Map数据结构上会遇到显著差异。Java的Map是接口,需选择具体实现类(如HashMap、TreeMap),而Go的map是单一类型,需用make初始化,否则会panic。操作上,Java通过方法调用,Go则类似直接变量操作,但访问不存在的key会返回零值,需用value, ok模式检查。底层实现上,Java的HashMap采用数组+链表/红黑树,而Go的map更轻量级。并发安全方面,Java有ConcurrentHashMap,Go需用sync.Map或加锁保护普通map。Go

2025-09-09 22:33:59 993

原创 ​从Java数组到Go切片:一个转语言程序员的“阵痛”与“顿悟”​

摘要: 本文对比了Java数组与Go切片的特性,帮助Java转Go程序员理解两者差异。Java数组固定长度,直接存储数据,扩容需手动处理;Go切片则灵活动态,包含指针、长度和容量,支持自动扩容。文章分析了底层实现差异,并总结了常见踩坑点,如切片共享底层数组、len与cap区别、append返回值处理等。最终建议开发者适应Go的“切片哲学”,充分利用其灵活性,同时注意潜在问题,以更高效地使用Go语言。

2025-09-08 23:00:38 628

原创 函数式接口一定要用@FunctionalInterface注解吗?

函数式接口是指只有一个抽象方法的接口(可以有多个默认方法、静态方法或从Object继承的方法)。它是 Java 8 引入的一个重要概念,为 Lambda 表达式的使用奠定了基础。// 只有一个抽象方法这个接口就符合函数式接口的定义,因为它只有一个抽象方法。问题答案不加,但接口只有一个抽象方法,能用 Lambda 吗?✅ 可以,Lambda 表达式仍然可用,因为本质上是函数式接口那为什么要加?🎯 加上它可以进行编译时检查,防止误加多个抽象方法,也提高了代码可读性和设计意图的清晰度。

2025-08-31 20:29:33 781

原创 Redis 热点 key 解决方案

方法是否依赖多节点是否需要业务改造适用场景多副本 Key(热点 Key 拆分)✅ 是,存储在不同节点✅ 需客户端随机访问多个副本简单有效,适合大多数场景本地缓存 + 多副本 Redis✅ 辅助缓解✅ 需引入本地缓存逻辑高并发、低延迟要求高Redis Cluster / 代理分片✅ 是,但需手动控制⚠️ 有限支持,通常需配合多副本分布式存储,但对单个 Key 热点有限热点探测 + 动态策略✅ 可自动分散⚠️ 需要系统支持大型系统、自研架构🔧对于已知或潜在的热点 Key,比如。

2025-08-16 20:59:20 929

原创 Cursor 中国化实践:CodeBuddy 的本土突围战

随着大模型技术的普及,编程范式发生了显著变化,开发者逐渐从代码编写者转变为功能决策者,进入"氛围编程"时代。腾讯推出的CodeBuddy是一款AI辅助编程工具,基于腾讯混元和DeepSeek双轮模型,提供代码补全、单元测试、代码诊断等功能,助力开发者提升效率。本文通过实战演示,展示了如何从零构建一个Python工作流引擎,探讨了Prompt法则中的身份设定、场景描述和需求提交流程,并介绍了Craft模块的一键执行功能。此外,CodeBuddy还支持规则配置和代码审查,帮助开发者规范代码结构、规避潜在风险等

2025-05-13 07:16:58 1325

原创 腾讯云 DeepSeek 部署方式怎么选?2025 最新选型策略与扩展技巧

作为不同的用户,该如何选择平台 / 方式才最合适呢?

2025-02-14 20:21:40 1346

空空如也

空空如也

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

TA关注的人

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