
翻译
文章平均质量分 85
明明如月学长
阿里巴巴 资深 Java 研发工程师。《系统掌握大语言模型提示词 - 从理论到实践》小册作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者、《性能优化方法论》技术电子书作者。热爱技术,喜欢思考,乐于分享。
展开
-
[译]开发者与熵的博弈
翻译:我的文章翻译智能体 + 文章润色智能体 + 文章转脑图智能体+ 人工校对文章脉络:文章概括:文章通过热力学的视角,深入探讨了软件开发中的复杂性管理问题,提醒开发者在面对时间和熵的挑战时,要保持对系统的持续关注和高标准的开发流程。译文:“软件如同熵:难以捉摸、无形无质,并且遵循热力学第二定律——它总是在增长。” ——诺曼·奥古斯丁熵是一种衡量系统无序、混乱和不确定性的物理量。正是熵的存在,使得沙堡终将崩塌,回归海滩。⠀。原创 2024-08-20 21:36:58 · 894 阅读 · 0 评论 -
【译】设计已死
设计没有一个通用的定义。然而,在我看来,设计是一种翻译工具。设计旨在通过视觉、触觉或体验将信息转化为可理解和可使用的形式。无论是一个救生的消防逃生标志、一个直观的数字界面,还是一个符合人体工程学的电视遥控器,设计的根本目的是通过改善用户体验来解决问题。设计也作为一种说服机制。一个购物者可能因为包装设计而选择某种蛋白棒。同样,一个吸引人的鞋类广告可能会引起我们的注意,促使我们购买产品。无论我们是否意识到,设计始终在我们生活中扮演着重要角色。设计的功能与我们的文化密切相关。然而,随着AI的出现。原创 2024-07-24 21:15:14 · 2255 阅读 · 2 评论 -
深入理解RAG:检索与生成的融合
通过结合检索系统的精准和深度,以及生成模型的创造力和流畅度,RAG模型能够以前所未有的精湛水平和准确度应对广泛的任务。就像一位熟练的讲述者编织叙事线索,生成模型综合检索到的信息与其内部知识,生成连贯且与上下文相关的响应。总之,检索增强生成(RAG)模型代表了自然语言处理领域一种突破性的方法,它将检索系统和生成模型的力量融会贯通,生成高度复杂且与上下文紧密相关的响应。就像旅行社代理要了解旅客的需求和偏好,从而推荐最佳行程,RAG也会仔细分析用户的查询,确定他们的意图,并根据预算指引选择最合适的景点和城市。原创 2024-03-17 07:00:00 · 1342 阅读 · 0 评论 -
五年内程序员这个职业将消失?
Stability AI,由 Mostaque 领导的公司,正在积极从事各种 AI 项目,包括语言模型、图像生成和 DNA 分析。这是 Stability AI 的 CEO Emad Mostaque 的预测,而且他还声称,Github 上已有 41% 的代码是由 AI 生成的。总之,尽管 AI 无疑正在改变编程领域,但它在不久的将来完全取代人类程序员的想法仍然是一个值得讨论的话题。这一说法指向了一个可能的未来,即 AI 可能自动完成许多编程任务,从而重新塑造人类程序员的角色。技术社区中的其他观点认为,原创 2024-03-11 08:00:00 · 6321 阅读 · 23 评论 -
理解复杂系统的关键:耐心
复杂系统本质上是多面的、复杂的。它们通常并非被设计成一瞬间就能理解的。这对于自然发生的系统,如生态系统,和人类设计的系统,如高级软件或机械,都是适用的。这些系统是由多个组件混合而成,每个组件都有其独特的属性和角色。要理解整个系统,理解每个组件及其相互作用是至关重要的。这个过程需要时间,因此,需要相当程度的耐心。。其次,复杂性常常伴随着不可预测性。在复杂系统中,微小的调整或变化可能会由于组件的相互连接性而导致无法预见的后果。原创 2023-07-31 08:00:00 · 480 阅读 · 0 评论 -
AI模型“大即好”的观点已经走不通了
虽然最初是用来处理现代视频游戏中的复杂图形, GPU 意外地在运行AI模型上表现良好。Meta 的一位硬件研究员表示,对于 “推理”(即,模型训练完成后的实际运行),GPU 的设计并不完美。因此,一些公司正在设计自己的更专业的硬件。Google 已经在其内部的 “TPU” 芯片上运行了大部分 AI 项目。Meta 及其 MTIA 芯片,以及 Amazon 及其 Inferentia 芯片,都在做类似尝试。原创 2023-06-29 08:00:00 · 481 阅读 · 0 评论 -
再见,Ubuntu,你好,Manjaro
作者:Jenny List译者:明明如月上周,我撰写了一篇题为的文章,纪念我过去 15 年甚至更久时间里一直坚守的Linux 发行版 Ubuntu。Ubuntu 一直致力于为用户提供易于使用的 Linux 桌面环境,它以让用户简单易上手为目标,并且在绝大部分时间里,这个目标都得以实现。然而,最近的一次更新使 Ubuntu 变得显得缓慢且庞大,应用程序需要花费几分钟才能加载,一些 USB 设备,比如我的胶片扫描仪,突然变得无法使用。我很快找到了问题的源头——。原创 2023-06-28 08:00:00 · 39826 阅读 · 11 评论 -
追梦 40 年:一位男子的 8 位 Commodore 64 角色扮演游戏之旅
还有网友表示自己虽然保留了自己当初用 C 语言写的游戏的源代码,但是当时写的代码简直不忍直视,他最终使用 Z80汇编语言重写了该游戏,现在的版本更直接、易读,更适合 8 位硬件。他还将计划引入他在 Commodore 64 上最喜欢的另一款经典角色扮演游戏《创世纪4:圣者传奇(Ultima IV: Quest of the Avatar)》中的地表世界的元素(如类似的地理环境、城镇、任务和与 NPC 的互动等要素)融入到他正在开发的游戏中,以增添游戏的深度、探索性和丰富度。原创 2023-06-27 08:00:00 · 636 阅读 · 0 评论 -
在 Leetcode 刷完400道题目,我悟到了五大经验
然而,让人感到困惑的是,现在越来越多的小公司也开始大量采用关注数据结构和算法的面试题,这让一些人产生了疑问,因为他们认为 “Leetcode能力” 并不能准确衡量他们的工作实力。在使用 Leetcode 刷题过程中,我学到的很多内容都源于对他人代码的仔细研究,并将他们的建议融入我的工作。在大规模使用的情况下,数据结构和算法的有效实现对于应用程序的性能和稳定性影响深远。在我成功刷完了 Leetcode 上 400 道题之后,我获得了一些宝贵的经验,这些经验对我在软件开发方面的理解和方法产生了深远的影响。原创 2023-06-26 08:00:00 · 724 阅读 · 0 评论 -
虚构问题,低质量软件的根源
原文链接:https://cerebralab.com/Imaginary_Problems_Are_the_Root_of_Bad_Software网友评论:https://news.ycombinator.com/item?原文作者:George译者:明明如月学长任何的工具使用情况、团队沟通的质量、开发者的投入水平以及采取的测试手段等,都可能成为低质量软件的诱因。我认为,导致低质量软件的根源是:虚构问题。原创 2023-06-25 08:00:00 · 632 阅读 · 0 评论 -
Java Helper vs. Utility 类
在本教程中,我们将探讨Java中的辅助类和工具类的区别。我们首先将研究它们的含义以及如何创建它们。辅助类提供了Java程序整体运行所需的功能。辅助类包含了其他类用于执行重复任务的方法,这些任务并不是应用程序的核心目的。顾名思义,它们通过提供一些功能来帮助其他类。它们包含用于实现琐碎和重复任务的方法,使整个代码库具有模块化和可重用性,可在多个类之间进行重用。辅助类可以被实例化,并且可以包含实例变量、实例方法和静态方法。在我们的应用程序中可以存在多个辅助类的实例。翻译 2023-05-17 07:00:00 · 1101 阅读 · 0 评论 -
使用 P6Spy 拦截 SQL日志
在本教程中,我们将讨论P6Spy这是一个开源免费的库,用于拦截 Java 应用程序中的 SQL 日志。在文章的第一部分,我们将讨论依赖于这个外部库而不仅仅启用 JPA 或Hibernate 的 SQL 日志记录的主要优势,以及将该库集成到我们的应用程序中的不同方式。然后,我们将演示一个简单的Spring Boot应用程序示例,展示一些最重要的可配置项。翻译 2023-05-18 07:00:00 · 1102 阅读 · 0 评论 -
Lombok 的 @StandardException 注解介绍
是一个实验性的注解,添加到的v__1.18.22版本中。该注解适用于任何Throwable一个无参数构造函数一个仅带消息的构造函数,无异常原因一个仅带异常原因的构造函数,无消息一个带有消息和异常原因的标准构造函数与大多数 Lombok 注解一样,非常简单,我们将在以下部分看到。翻译 2023-05-11 07:00:00 · 424 阅读 · 1 评论 -
【译】Java 内存泄露的构造和检测
在 Java 应用程序中,原创 2023-05-10 07:00:00 · 4915 阅读 · 0 评论 -
【译】Java NLP 类库概览
NLP 使计算机能够像人类一样处理文本和单词。它将计算语言学与统计学、深度学习和机器学习相结合。人们每天通过各种媒介在线互动。在这个过程中,他们分享了不同类型的数据,如文本、语音、图像等。这些数据对于理解人类行为和习惯至关重要。因此,它们被用来训练计算机模仿人类智能。NLP利用数据训练机器模仿人类的语言行为。将文本划分为更小的单元,如句子或单词。对文本进行分词,即为每个单词分配一个唯一标识符。去除停用词,这些是在文本中不增加太多意义的常用词,如“the”、“a”、“and”等。原创 2023-05-01 08:00:00 · 2190 阅读 · 1 评论 -
Java 移动 ArrayList 中的元素的方法
Java为我们提供了一系列在ArrayList中重新排列元素的方法。在本教程中,我们将介绍其中的三个。翻译 2023-03-12 23:05:44 · 1324 阅读 · 0 评论 -
Java 14 instanceof 的模式匹配
Java 14 instanceof 的模式匹配1. 概述本文是 Java 14 系列教程的其中一篇,本文主要讲述 InstanceOf 的模式匹配。JEP 305 的核心目的是让创建对象更简单、简洁、可读性更强而且更加安全。2. 传统的 instanceOf 操作很多时候,我们需要检查对象的类型,然后根据类型去编写不同的逻辑。通常会使用 instanceof 进行判断,然后再对对象进行...翻译 2020-03-21 23:59:16 · 1971 阅读 · 0 评论 -
Java finally 的用法,看这一篇就够了
1.概述在本教程中,我们将研究 Java 中的 finally 关键字的用法。 我们将看到如何在错误处理中与 try / catch 块一起使用它。 尽管 finally 的目的是保证代码被执行,但是我们还将讨论 JVM 不执行 finally 代码的特殊情况。我们还将讨论一些常见的陷阱,在这些陷阱中,finally 块可能会产生意外的结果。2.什么是finallytry 关键字最后可以定.........翻译 2020-01-05 12:51:20 · 56702 阅读 · 9 评论 -
使用OkHttp发送POST请求的快速入门指南
英文原文:https://www.baeldung.com/okhttp-post1介绍本文将介绍 OkHttp 客户端的基本用法。在本篇简短的技术文章中,我们将特别介绍 OkHttp 3.x 版本中发送Post请求的不同方式。2 基本的 POST 请求d我们可以使用 FormBody.Builder 构造基本的 RequestBody , 包含两个参数:用户名、密码,发送 POST请...翻译 2020-01-01 22:46:36 · 24294 阅读 · 1 评论 -
Java 中的拷贝构造方法
1.介绍Java 中的拷贝构造方法是一种使用该类的一个对象构造另外一个对象的构造方法。当需要拷贝一个带有多个成员变量的复杂对象或者想构造已存在对象的深拷贝对象时非常有用。译者注:本文内容很简单,但是很实用。拷贝构造方法实战中用虽然用的不多,但是是一个非常不错的技巧。2.如何创造拷贝构造方法要创建拷贝构造方法,首先需要声明带有和本类相同类型的参数构造函数:public class E...翻译 2019-12-20 23:21:24 · 10467 阅读 · 3 评论 -
2019年Java生态状况
译者注:本文主要介绍 2019年 Java的生态状况。文章非常简短,希望大家学习技术的同时可以关注Java的发展状况。0 背景在过去的几周中,我一直在进行2019年年度“ Java状态”调查。在调查的第6个年投,我们有6707名开发人员参与了调查的回答。现在是公布结果的时间????1 不同Java 版本使用情况毫不意外,直到现在 Java8 依然生产环境中...翻译 2019-12-01 16:23:01 · 1506 阅读 · 0 评论 -
校验两个Java Date是不是同一天的N种姿势
一、背景本文将介绍比较两个java.util.Date对象是不是代表同一天的N种姿势。首先介绍 Java自带 API实现,然后会介绍几种类库实现该功能。译者:比较两个对象是否是同一天本身难度不是很大,重点提醒大家多了解用到的其他类库,未来更多时间相关的功能需求,可以通过相关类库更方便地处理。二、Core JavaDate类表示特定的时间瞬间,精度为毫秒。为了找...翻译 2019-12-01 15:53:11 · 4427 阅读 · 0 评论 -
Spring生命周期以及如何在Spring启动时加入逻辑
先上两张图,了解一下springbean的生命周期,对理解后面的正文有很大帮助。生命周期在面试和平时开发中也很重要。提供三张图,大同小异,可以对比参考。spring为在bean生命周期的不同阶段提供了丰富的可以加入逻辑的“入口”。下面是一篇非常不错的英文文章,翻译在此,供大家参考。---------------------------------...原创 2019-04-11 22:13:38 · 1651 阅读 · 0 评论 -
ClassNotFoundException和NoClassDefFoundError的区别
最近看到一个面试题,问ClassNotFoundException和NoClassDefFoundError的区别。平时没有专门思考过这个问题,藉此机会分析一下。一个直观的区别是一个是异常,一个是错误,异常和错误的区别就可以先讲一波。然后其他的相同点和不同点在看到的一篇非常好的英文文章中有详细的讲述,翻译在此。1.介绍ClassNotFoundException和No...翻译 2019-04-10 23:53:15 · 3786 阅读 · 0 评论 -
用Mockito来mock返回值类型为void的方法
开发中有些依赖的接口还没有开发完成、有些接口还调不通等情况,可以使用Mockito对接口进行mock,然后去测试逻辑,非常好用。最近开发中用到对void返回值类型的方法Mock,看到一篇不错的文章,翻译出来,希望对大家有帮助。-------------------------------------------------------华丽的分割线----------------------...翻译 2019-04-10 22:43:33 · 42317 阅读 · 1 评论 -
Spring 4 Hello World 例子(带源码)
原文地址:http://websystique.com/spring/spring-4-hello-world-example-annotation-tutorial-full-example/【项目代码,在文章末尾提供下载地址】【翻译 by 明明如月 QQ 605283073】本教程展示基于 Spring Annotation (aka javaConfig)的 Spring翻译 2016-05-16 11:21:12 · 3142 阅读 · 0 评论 -
Java的jar包和war包的异同
最近思考了一下jar包和war包的异同,发现一篇文章写的非常不错,翻译在此。一、概述本文主要讨论Java中war包和jar包的不同。首先,我们先看不同包的结构,然后对比他们的不同。二、JAR包jar包的文件拓展名为:.jar,包含库,资源和元数据文件。本质上,jar包是一个包含多个.class文件,Java库的和应用的资源文件的压缩包。这是一个简单的jar...翻译 2019-04-18 23:02:09 · 3167 阅读 · 0 评论 -
利用Java枚举实现简单的状态机
利用Java枚举实现状态机的想法比较新颖,在某些场景下用处也很大,看了一篇文章不错翻译在此。-------------------------------------------------------------------------------------------------------------------------------------------1. 概述本文讲述...翻译 2019-04-19 21:13:55 · 2225 阅读 · 0 评论 -
Java写CSV文件的正确姿势
一、简介本文讲述如何用java来写csv文件。 CSV的意思是逗号分隔符(Comma-Separated-Values),是不同系统之间传输数据的一种常见方式。要想写csv文件需要用到java.io包。本文将讲述如何处理特殊字符。我们的目标是写出Microsoft Excel和google sheets可以读取的csv文件。给出java例子后,我们还将给出一些好用的第三方库。...翻译 2019-04-19 23:27:34 · 9255 阅读 · 2 评论 -
Java加载classpath文件的正确姿势
Java中有多种加载资源的方式:this.getClass().getResource(resourceName)除非以”/“开头,否则找this类同包的文件。Thread.currentThread().getContextClassLoader().getResource(resourceName)ClassLoader可以共享,创建的线程使用Thread.setContext...翻译 2019-04-20 01:09:26 · 8242 阅读 · 0 评论 -
Java 8 Predicate花样用法
1. 简介本文介绍Java 8 Predicate链.2. 基本用法怎么使用简单的Predicate来过滤list中的name@Testpublic void whenFilterList_thenSuccess(){ List<String> names = Arrays.asList("Adam", "Alexander", "John", "Tom...原创 2019-04-20 01:45:55 · 40505 阅读 · 11 评论 -
Java中的大量if else语句的替代方案
开发过程中可能会出现大量If else的场景,非常不优雅。之前写过转载过一篇类似的不错的文章《除代码中的 if-else/switch-case的正确姿势》https://blog.youkuaiyun.com/w605283073/article/details/89117561,这里翻译一篇进行补充。-----------------------------------------------...原创 2019-04-20 14:10:53 · 24955 阅读 · 2 评论 -
从Java字符串中移除Emojis字符的多种方法
原文 https://www.baeldung.com/java-string-remove-emojis1、简介近日Emojis在文本消息里开始流行,有时候需要将其从普通字符串中移除掉。本文将介绍多种移除Emojis字符的方法。2、使用Emoji库添加Maven依赖<dependency> <groupId>com.vdurmont<...翻译 2018-09-07 00:35:13 · 1458 阅读 · 0 评论 -
使用Java Scanner类解析CSV文件
本文将为你介绍如果使用Java的Scanner类来读取或者解析CSV文件。我的CSV文件(user.csv)内容如下Rockey,22,IndiaBill,23,USSonia,23,Germany接下来我们首先从创建映射上述属性的实体User.javapublic class User { private String name; private int age; ...翻译 2018-06-15 19:16:27 · 2241 阅读 · 0 评论 -
Java中将数组转为ArrayList的几种方式
本教程将为你展示几种从数组转化为ArrayList的常用方式。[1] 可以通过Arrays.asList(array)来实现。[2] 如果你用的是JDK8,可以使用stream方式实现。Stream.of(array).collect(Collectors.toCollection(ArrayList::new))[3] 如果你使用的是JDK9,可以使用如下方式实现:List.of("Hell...原创 2018-06-15 19:05:08 · 19548 阅读 · 1 评论 -
TestNG Suites Example(java单元测试组件例子)
【本系列其他教程正在陆续翻译中,点击分类:TestNG进行查看。】 【翻译 by 明明如月 QQ 605283073】原文:http://websystique.com/java/testing/testng-suites-example/上一篇:TestNG Groups 例子本文将讲述TestNG Suite 测试,一个Suite(套件)在 TestNG翻译 2016-05-10 00:17:12 · 4219 阅读 · 0 评论 -
TestNG Annotations示例
【本系列其他教程正在陆续翻译中,点击分类:TestNG进行查看。】【翻译 by 明明如月 QQ 605283073】原文地址:http://websystique.com/java/testing/testng-annotations-example/上一篇:TestNG Hello World本文讲述TestNG的如下 annotations翻译 2016-05-09 23:49:37 · 6606 阅读 · 0 评论 -
TestNG Groups 例子
【本系列其他教程正在陆续翻译中,点击分类:TestNG进行查看。】【翻译 by 明明如月 QQ 605283073】原文地址:http://websystique.com/java/testing/testng-groups-example/上一篇:TestNG Annotations示例本文将介绍TestNG 组测试中@BeforeGroups翻译 2016-05-10 00:01:41 · 2595 阅读 · 0 评论 -
TestNG Hello World
【本系列其他教程正在陆续翻译中,点击分类:TestNG进行查看。源码下载地址在文章末尾。】【翻译 by 明明如月 QQ 605283073】原文地址:http://websystique.com/java/testing/testng-hello-world-example/本文我们将学习TestNG的hello world例子。我们将学习怎么为翻译 2016-05-09 23:27:44 · 3840 阅读 · 0 评论 -
Spring MVC 4 文件下载实例(带源码)
【本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看。源码下载地址在文章末尾。】【翻译 by 明明如月 QQ 605283073】原文地址:http://websystique.com/springmvc/spring-mvc-4-file-download-example/上一篇:Spring MVC 4 使用常规的fileupload上传文件翻译 2016-05-08 00:08:06 · 12471 阅读 · 0 评论