明明如月_社区达人页

个人头像照片
明明如月
已加入开发者社区2002

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布363篇文章
57条评论
已回答0个问题
0条评论
已发布0个视频
github地址

技术能力

兴趣领域
  • Java
  • 开发框架
  • 设计模式
  • 领域建模
  • 微服务
  • 中间件
擅长领域
技术认证

阿里巴巴 资深Java开发工程师

暂无精选文章
暂无更多信息

2024年06月

  • 06.19 21:40:22
    发表了文章 2024-06-19 21:40:22

    AI 应用之成本节约实践

    本文探讨了如何避免高成本的模型微调,通过任务拆解和提示词调优实现业务目标。文中提到,当大语言模型不能直接满足需求时,微调涉及大量工作,包括数据准备、模型训练及GPU资源。为降低成本,作者提出了两步方法:1) 任务拆解,将复杂任务分解为简单子任务,利用模型优势处理部分;2) 提示词调优,优化输入以引导模型更高效地响应。虽然这可能不适用于所有情况,但能有效减少对模型微调的依赖。

2024年05月

  • 05.29 21:49:55
    发表了文章 2024-05-29 21:49:55

    AI 提示词模板相关的架构设计

    现在很多企业纷纷研发大语言模型以解决业务问题。提示词在与模型交互中起到关键作用。为优化提示词模板的修改、提高渲染效率及确保安全性,架构设计注重可修改性、安全性、可靠性和性能。设计包括:将提示词存储在OSS以方便修改和版本控制;使用本地缓存提升读取性能;模板引擎增强灵活性;秘钥安全存储在加密系统中;并通过配置中心动态调整。此设计旨在提供高效、安全且可靠的AI交互体验等。

2023年05月

  • 05.22 23:17:30
    发表了文章 2023-05-22 23:17:30

    使用 AI 工具是否会导致思考能力退化?如何应对?

    文本探讨两个问题:使用 AI 工具是否会导致人类的思考能力退化?如何在使用AI工具的同时,保持甚至提高我们的思考能力?
  • 05.22 22:38:29
    发表了文章 2023-05-22 22:38:29

    这些免费插件给 ChatGPT 插上翅膀

    相信很多人已经开始用上了 ChatGPT,但是使用 ChatGPT 还有诸多不便的地方。常见的问题有:- 经常会出现网络错误- ChatGPT 下载和分享非常不方便- 输入的效率不高- 无法联网获取最新信息本文将针对这些主要问题推荐对应的插件,为你的 ChatGPT 插上翅膀,让 ChatGPT 的效率爆表!
  • 05.22 22:36:13
    发表了文章 2023-05-22 22:36:13

    一文读懂“大语言模型”

    本文基于谷歌云的官方视频:[《Introduction to Large Language Models》](https://www.youtube.com/watch?v=zizonToFXDs&t=525s&ab_channel=GoogleCloudTech) ,整理而成,希望对大家入门大语言模型有帮助。
  • 05.22 22:34:57
    发表了文章 2023-05-22 22:34:57

    一文读懂“生成式 AI”

    本文基于谷歌的:《Introduction to Generative AI》整理而成,帮助大家理解生成式 AI 这个概念

2023年01月

2022年09月

  • 09.24 23:15:32
    发表了文章 2022-09-24 23:15:32

    小代码大智慧: FilenameUtils.getName 函数分析

    最近用到了 `org.apache.commons.io.FilenameUtils#getName`  这个方法,该方法可以传入文件路径,获取文件名。 简单看了下源码,虽然并不复杂,但和自己设想略有区别,值得学习,本文简单分析下。
  • 09.10 00:42:42
    发表了文章 2022-09-10 00:42:42

    IDEA 高版本 PlantUML 插件默认主题修改

    很多人会选择在 IDEA 中安装 PlantUML Integration 插件。 但是高版本的 IDEA PlantUML Integration 插件默认的主题和之前的完全不一样, 颜色偏暗,不同的组件很难区分开。 其实不仅是插件里,在官网上写同样的脚本,默认的主题也是一样的情况。 那么如何解决?
  • 09.09 22:17:02
    发表了文章 2022-09-09 22:17:02

    震惊,99.9% 的同学没有真正理解字符串的不可变性

    稍有些基础的同学都知道 Java 中 String 字符串是“不可变”的,想要使用“可变字符串”可以使用 `StringBuilder` 和 `StringBuffer` 。 大多数讲字符串不可变性的文章大同小异。但实际上大多数人的理解并不对。
  • 09.09 22:15:24
    发表了文章 2022-09-09 22:15:24

    重写线程池 execute 方法导致线程池“失效” 问题

    今天群里有个同学遇到一个看似很奇怪的问题,自定义 `ThreadPoolTaskExecutor` 子类,重写了 execute 方法,通过 execute 方法来执行任务时打印当前线程,日志显示任务一直在调用者线程里执行 (其实并不是),似乎线程池失效了。
  • 09.09 22:04:32
    发表了文章 2022-09-09 22:04:32

    一个程序员的中秋节碎碎念

    2022 年中秋节非常特殊,和教师节同一天。 在这个特殊的日子里,谈谈我的中秋仪式感,中秋计划怎么过,并谈谈自己的一些收获和感悟。

2022年08月

2022年07月

  • 07.16 01:54:57
    发表了文章 2022-07-16 01:54:57

    【Spring 源码学习系列】ApplicationContextAware 方法的调用时机

    在实际业务开发中,经常借助 ApplicationContextAware 获取 ApplicationContext 然后构造业务枚举到处理 Bean 的策略模式映射。那么,不知道大家是否都了解 `setApplicationContext `的调用时机呢? 本文结合一个简单示例分析一下,这里强烈建议大家自己动手调试一下,印象会更加深刻。
  • 07.15 00:41:02
    发表了文章 2022-07-15 00:41:02

    Java 工程师必读的避坑宝典

    但凡工作过的同学都会亲自经历过或者听过各种故障。 轻则受到批评,重则影响绩效,甚至被罚钱、开除。 那么,作为 Java 工程师,我们该如何尽可能避坑呢,有没有一些经验可以交流分享的呢? 本文,结合自己的经验,谈谈自己的看法。
  • 07.09 21:07:18
    发表了文章 2022-07-09 21:07:18

    日志瘦身方法论

    在日常开发中,通常为了方便调试、方便查问题,会打印很多 INFO 级别的日志。 随着访问量越来越大,一不小心,某个日志文件一天的 size 就大于了某个阈值(如 5G),于是,收到了优化日志大小的告警,一定时间内不优化反馈给你主管,囧... 日志过大容易导致一些运维操作消耗机器性能,如日志文件检索、数据采集、磁盘清理等。而且,打印一些没必要的日志也会造成磁盘的浪费。因此,优化势在必行。 那么,日志瘦身哪些常
  • 07.09 03:16:38
    发表了文章 2022-07-09 03:16:38

    巨坑系列:Java Bean 转 Map 的那些坑

    有些业务场景下需要将 Java Bean 转成 Map 再使用。本以为很简单场景,但是坑很多。

2022年06月

  • 06.28 13:12:03
    发表了文章 2022-06-28 13:12:03

    Jetbrains New UI 尝鲜

    前一段时间各种公众号宣传 Jetbrains 新的 UI 插件提供体验申请。 自己也提交了申请,今天才收到申请成功的邮件,下载插件并安装体验了一把,感觉挺清爽,更容易专注于代码编写和阅读。 这里分享下两种安装体验方法。

2022年03月

  • 03.28 23:12:48
    发表了文章 2022-03-28 23:12:48

    如何避免忘记清理 ThreadLocal ?

    hreadLocal 可以解决“线程安全问题”。 也可以作为上下文暂存数据以备后续步骤获取。 但是 ThreadLocal 用不好的确容易产生故障,因而有些团队不允许使用 ThreadLocal。 最核心的一个原因是很容易忘记清理,在线程池环境下复用导致串环境。 那么,有什么优雅的解法没?本文给出自己的一个解法。
  • 03.19 21:46:46
    发表了文章 2022-03-19 21:46:46

    Domain Primitive 使用推荐

    最近对团队的很多同学代码进行了 Code Review ,发现存在很多问题。 其中一个问题就是普遍代码内聚不够,将原本需要对象提供的方法外泄给使用者。 我们写惯了 贫血模型 代码的缘故,即只为对象定义属性、赋值和取值方法,将业务逻辑统一放到 Service 层来处理。 更多地是面向步骤编程,而不是面向业务编程。

2022年01月

  • 01.22 13:03:00
    发表了文章 2022-01-22 13:03:00

    我的无影云电脑初体验

    最近看到阿里云开发者社区有无影云电脑的体验活动,遂报名体验。 由于在阿里云开发者社区是专家博主,有幸获得一年的 4核 8G 无影云电脑的体验机会。 试用了几天,下面从无影云电脑的用户群体、无影云电脑的使用场景,我的使用感受,目前还存在的问题等方面,简单谈谈自己的感受。

2021年12月

  • 12.24 15:16:30
    发表了文章 2021-12-24 15:16:30

    深入理解 Lambda 表达式

    Java 8 的 Lambda 表达式已经不再是“新特性”。 现在很多人工作中会使用 Lambda 表达式。 但是,你是否真正理解 Lambda 表达式的底层原理?
  • 12.24 15:14:20
    发表了文章 2021-12-24 15:14:20

    “禁止用 select * 作为查询字段列表”落地指南

    《阿里巴巴 Java 开发手册》 MySQL 数据库部分,ORM 映射部分,谈到: 【强制】 在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。 说明: 1)增加查询分析器解析成本。 2)增减字段容易与 resultMap 配置不一致。 3)无用字段增加网络消耗,尤其是 text 类型的字段。 甚至有些公司还会对代码进行扫描,当发现代码或者 MyBatis 配置中出现 `select *` 时会给出告警要求修改。
  • 12.19 21:51:06
    发表了文章 2021-12-19 21:51:06

    Java 实现有限状态机的推荐方案

    平时工作开发过程中,难免会用到状态机(状态的流转)。 如奖学金审批状态流转、请假审批状态流转、竞标状态流转等,都需要根据不同行为转到不同的状态。 > 注: 本文主要讲的是状态机,即状态从一个状态转变为另外一个状态。如果设置 3个人审批才可以从 A状态 转到 B 状态,那么3个人审批是状态转换的条件。如果想实现流程编排,建议使用工作流引擎。
  • 12.04 12:39:14
    发表了文章 2021-12-04 12:39:14

    告别加班/解放双手提高单测覆盖率之Java 自动生成单测代码神器推荐

    很多公司对分支单测覆盖率会有一定的要求,比如 单测覆盖率要达到 60% 或者 80%才可以发布。 有时候工期相对紧张,就优先开发功能,测试功能,然后再去补单元测试。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/e9e8ea7d35ca4830bce7929774471207.jpg) 但是编写单元测试又比较浪费时间,有没有能够很大程度上自动化生成单元测试的插件,自己简单改改即可呢? 自己尝试在 Idea 插件库里搜索相关插件并去尝试使用,发现 `TestMe` 还可以。后面和其他同学交流,谎伴 同学推荐他一直在用的 `Squaretest`,我试用

2021年11月

  • 发表了文章 2024-06-19

    AI 应用之成本节约实践

  • 发表了文章 2024-05-29

    AI 提示词模板相关的架构设计

  • 发表了文章 2023-05-22

    使用 AI 工具是否会导致思考能力退化?如何应对?

  • 发表了文章 2023-05-22

    这些免费插件给 ChatGPT 插上翅膀

  • 发表了文章 2023-05-22

    一文读懂“大语言模型”

  • 发表了文章 2023-05-22

    一文读懂“生成式 AI”

  • 发表了文章 2023-01-31

    测试语雀编辑器

  • 发表了文章 2022-09-24

    小代码大智慧: FilenameUtils.getName 函数分析

  • 发表了文章 2022-09-10

    IDEA 高版本 PlantUML 插件默认主题修改

  • 发表了文章 2022-09-09

    震惊,99.9% 的同学没有真正理解字符串的不可变性

  • 发表了文章 2022-09-09

    重写线程池 execute 方法导致线程池“失效” 问题

  • 发表了文章 2022-09-09

    一个程序员的中秋节碎碎念

  • 发表了文章 2022-08-13

    【Spring 源码学习系列】Bean 的生命周期之初始化与销毁

  • 发表了文章 2022-07-16

    【Spring 源码学习系列】ApplicationContextAware 方法的调用时机

  • 发表了文章 2022-07-15

    Java 工程师必读的避坑宝典

  • 发表了文章 2022-07-09

    日志瘦身方法论

  • 发表了文章 2022-07-09

    巨坑系列:Java Bean 转 Map 的那些坑

  • 发表了文章 2022-06-28

    Jetbrains New UI 尝鲜

  • 发表了文章 2022-03-28

    如何避免忘记清理 ThreadLocal ?

  • 发表了文章 2022-03-19

    Domain Primitive 使用推荐

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息