- 博客(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
原创 从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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅