Aresxue

Aresxue

🏢  小红书 / 技术专家
V2EX 第 401577 号会员,加入于 2019-04-14 13:14:12 +08:00
今日活跃度排名 12771
2 G 66 S 97 B
推广一下自己刚撸的 IDEA 插件—Bean Copy 助手
  •  1   
    Java  •  Aresxue  •  5 天前  •  最后回复来自 Aresxue
    7
    做 Java 程序员而不是 spring 程序员
    Java  •  Aresxue  •  2023-04-29 11:19:36 AM  •  最后回复来自 Al0rid4l
    60
    如何有效区分一个类是业务自己编写的类还是依赖引入的类?
    Java  •  Aresxue  •  2023-03-14 23:17:31 PM  •  最后回复来自 choice4
    5
    自动化测试对于前置数据的构造
    Java  •  Aresxue  •  2021-01-14 21:49:02 PM  •  最后回复来自 Aresxue
    7
    idea 插件开发
    Java  •  Aresxue  •  2020-12-04 14:40:15 PM  •  最后回复来自 retanoj
    4
    真心希望 idea 能出一款原生的插件干掉 lombok
    Java  •  Aresxue  •  2020-10-20 09:40:55 AM  •  最后回复来自 polyang
    77
    分享一个对 Dubbo2.7.3(2.7 版本理论上都支持)服务的监控项目 dubbo-minitor
    Java  •  Aresxue  •  2019-10-29 10:34:25 AM  •  最后回复来自 dif
    3
    mysql 删除记录会删除次级索引吗?
    MySQL  •  Aresxue  •  2019-09-06 11:05:14 AM  •  最后回复来自 ilumer
    5
    Aresxue 最近回复了
    4 天前
    回复了 YanSeven 创建的主题 Java Java 的一次编译到处运行在目前还有优势吗
    云原生基本抹平了这个优势,非云环境下还有点用,不过现在也不知道非互联网的传统 IT 行业现在有多少非云环境,互联网云原生基本上是全覆盖了。但字节码依旧是非常优秀的一个设计,最重要的一个场景是性能优化,包括编译时做内联、逃逸分析、死代码消除、尾递归优化等等,还可以在运行时将热点字节码编译成本地机器码,以 HotSpot 为例,它是当前最成熟、最全面的生产级编译器之一,20 多年的工程积累是非常恐怖。除此之外,反射和元编程也是以字节码为基石的,是 Java 现在生态这么繁荣的一个重要原因,还有各种 Java agent 体现了零入侵的代码美学。
    5 天前
    回复了 Aresxue 创建的主题 Java 推广一下自己刚撸的 IDEA 插件—Bean Copy 助手
    方法名叫 copyProperties 也可以,其它的话就是要精准匹配 org.springframework.beans.BeanUtils 、org.springframework.cglib.beans.BeanCopier 、org.apache.commons.beanutils.BeanUtils 、cn.hutool.core.bean.BeanUtil 这几个了。
    16 天前
    回复了 Aresxue 创建的主题 Java 推广一下自己刚撸的 IDEA 插件—Bean Copy 助手
    @AceCandy 这种会对原有的引用关系有污染,所以考虑了一下暂时没有做,后续有时间会实现掉同时会新增一个开关来控制这个行为,你如果感兴趣的话可以 https://github.com/Aresxue/bean-copy-helper fork 一下贡献个 PR 或者自己按照自己的喜好随意修改。
    17 天前
    回复了 Aresxue 创建的主题 Java 推广一下自己刚撸的 IDEA 插件—Bean Copy 助手
    @PeiXyJ 是指哪个?我看之前的插件基本上没有可以支持 Fing Usages 的所以才自己撸了一个
    38 天前
    回复了 Ketteiron 创建的主题 程序员 2025 年,我对"单体 vs 微服务"的预测
    2025 年了还有这种讨论,当真是印证了历史发展总是螺旋式上升的这句话。

    微服务在大公司是必需品,至于中小公司用不用微服务的标准是能否玩的明白,然后实际中大部分人和公司确实玩不明白,确实难绷。
    38 天前
    回复了 Ketteiron 创建的主题 程序员 2025 年,我对"单体 vs 微服务"的预测
    @CodeCaster 瞄了一眼貌似你们的框架主要还是面向 AI 的,你们这个方案在传统工程领域可能没那么适用,因为你们解决的只是运行时问题,微服务还有很多其它的问题,比如代码仓库,除了 google 喜欢且有能力玩好 monorepo ,其它的主流公司还是 Multirepo 模式。如果只是为了解决运行时问题,SofaBoot 的模块化开发和 SOFAArk 等方案也都相对成熟了,甚至更极端些直接用 Faas 好了。
    感谢 DeepSeek-R1 和 GPT 4o ,以下为当前页面的总结
    ### **中划线(-)**

    **优点**

    1. **视觉友好**
    - 无驼峰大小写混淆(如 **`i`** 和 **`l`** 视觉近似问题)
    - 空格替代感强,单词分隔清晰(**`get-list`** vs **`get_list`**)
    2. **技术兼容性**
    - 与域名规范一致(域名不支持下划线)
    - 避免 HTTP 协议中路径大小写敏感问题(全小写统一)
    - 符合 Google SEO 推荐([**官方文档**]( https://developers.google.com/search/docs/crawling-indexing/url-structure)),传统网站和 SEO 实践中,多推荐使用中划线
    3. **输入便捷性**
    - 无需切换大小写,打字效率更高
    - 符合传统网站习惯(如 **`about-us`**、**`contact-info`**

    **缺点**

    1. **前端工具兼容性**
    - 使用 **`-`** 分割路径可能导致 TS 模型生成工具解析困难(需额外配置)
    - 某些自动生成的 API 工具不便生成含中划线的路径
    2. **复制粘贴体验**
    - 在某些编辑器中,双击选中时,中划线可能被切断(依赖编辑器配置修正),导致不易选中整个字符串。

    ### **下划线(`_`)**

    **优点**

    1. **开发工具友好**
    - 双击复制时,下划线会被整体选中(无需配置编辑器)
    - 与部分编程风格(如 Python 的 **`snake_case`**)一致
    2. **规避大小写问题**
    - 全小写下划线无大小写敏感风险

    **缺点**

    1. **视觉与功能性争议**
    - 下划线在长 URL 中与空格区分度低(如 **`get_list`** vs **`getlist`**),可能与空格混淆
    - 域名不支持下划线,路径中混用可能引发混淆
    2. **服务器配置风险**
    - Nginx 等服务器默认不支持 URL 中的下划线(需手动启用)

    ### **驼峰**

    **优点**

    1. **开发友好性**
    - 与后端代码风格(如 Java 的驼峰命名)高度一致
    - 节省字符长度(如 **`getList`** vs **`get-list`**)

    **缺点**

    1. **用户体验风险**
    - 手动输入易混淆(如 **`i`** vs **`L`**)
    - 部分客户端可能自动转全小写导致 404
    - **输入不便**:需要在输入时切换大小写,使用上稍显麻烦
    2. **协议兼容性问题**
    - HTTP 路径大小写敏感,需严格匹配(前端/运维易出错)

    总的来说,选择哪种格式需考虑具体应用场景的约束和需求,如 SEO 友好性、开发工具兼容性、团队编码规范等。中划线在较多场合被优选,尤其是在 SEO 和 URL 命名中。
    297 天前
    回复了 YVAN7123 创建的主题 Java 能不能推荐一个 Spring Boot 脚手架
    java 的 orm 是个月经贴了,但说实话现存的 orm 都不好用,在当前的 JVM 设计下也很难看到曙光,这才是 mybatis 还能苟延残喘的原因, 作为第四代编程语言的 sql 在数据处理这个领域语法的简洁性超过 java 这个三代语言太多了,甚至可以说 sql 语法的易用性、简洁性超出了绝大多数编程语言,在这个背景下用编程语言代替 sql 只会带来更多的工作量,而 orm 的优势(数据库适配性、可维护性)等等很难打动用户。
    303 天前
    回复了 4ra1n 创建的主题 Java 有没有什么思路对 Fat Jar 进行瘦身
    @4ra1n 这里其实还有个更安全的方式,把 arthas 源码搞下来,然后自己开发一个新的 command ,可以直接复用 arthas 的 sc 指令( sc *),然后自己做 class->jar 文件的计数处理即可,这样可以使用 attach 模式而不是 premain ,对业务更安全影响也更小。
    306 天前
    回复了 4ra1n 创建的主题 Java 有没有什么思路对 Fat Jar 进行瘦身
    这个诉求没这么复杂,java agent 把 instrumentation 的引用保存起来就行了,然后放线上去接受真实流量,跑个一天或者手动触发业务操作,再把某台容器从注册中心剔除掉,到这台容器上调用 http 接口,接口里面用 java.lang.instrument.Instrumentation#getAllLoadedClasses 获取所有的 class ,然后对 class 所在 jar 包去重就行了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   837 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:40 · PVG 05:40 · LAX 14:40 · JFK 17:40
    ♥ Do have faith in what you're doing.