JAVA 九月 08, 2024

【转】掌握 Java 反射机制

文章字数 10k 阅读约需 10 mins.

原文地址:https://wyiyi.github.io/amber/2024/09/01/Reflection/

Java 反射机制允许程序在运行时取得任何类的内部信息,并能直接操作任意对象的内部属...

查看全文

JAVA 九月 08, 2024

【转】掌握 Java 反射机制

文章字数 10k 阅读约需 10 mins.

原文地址:https://wyiyi.github.io/amber/2024/09/01/Reflection/

Java 反射机制允许程序在运行时取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。

反射机制常用的类

  • java.lang.Class:代表类和接口,提供了获取类信息的方法。
  • java.lang.reflect.Constructor:代表类的构造函数。
  • java.lang.reflect.Field:代表类的成员变量。
  • java.lang.reflect.Method:...
查看全文

MAC 九月 01, 2024

【译】如何使用文件标志修改 macOS 中的文件行为

文章字数 4.8k 阅读约需 4 mins.

在 macOS 中,可以使用文件标志(flags)来限制文件被修改的方式。它们与文件权限不同,并且与 chownchmod 等命令并行运行。您将使用 chflags 来更改标志,以及使用 ls 来查看标志。Unix 运行一个类似的系统,但是选项更多,称为“属性”,而不是标志。

在终端中,您可...

查看全文

BOOK 八月 25, 2024

《解构领域驱动设计》书摘

文章字数 17k 阅读约需 15 mins.

豆瓣评分 7.3

商业模式画布由9个板块构成。

  • 客户细分(customer segments):企业所服务的一个或多个客户分类群体,可以是企业组织、最终用户等。
  • 价值主张(value propositions):通过价值主张来解决客户难题和满足客户需求,为客户提供有价值的服务。
  • 渠道通路(channels):通过沟通、分销和销售渠道向客户传递价值主张,即企业将销售的商品或服务交付给客户的方式。
  • 客户关系(customer relationships):在每一个客户细分市场建立和维护企...
查看全文

AI 八月 18, 2024

典型智能体框架介绍及实战

文章字数 7.5k 阅读约需 7 mins.

智能体,英文名称为 Agent,原意为代理人,当前语境下特指基于大语言模型的人工智能代理(LLM-powered agents、LLM based agents)。

关于智能体,目前还没有一个被广泛接受的定义。

“An autonomous agent is a system situated within and a part of an environment that senses that environment and acts on it, over time, in pursuit...

查看全文

TEST 八月 11, 2024

Java 后端自动化测试

文章字数 22k 阅读约需 20 mins.

测试用例是一组输入、执行条件和预期结果的集合,用于验证软件系统的正确性。

自动化测试是指使用自动化工具或脚本来执行测试用例,以减少人工测试的工作量,提高测试效率和准确性。

测试金字塔 是一种指导自动化测试策略的框架,它建议在不同层次上分配不同数量和类型的测试,以确保成本效益、减轻团队负担并提高测试准确性。这个概念最初由 Mike Cohn 提出,主要分为三个层次:单元测试(Unit Tests)、服务测试(Service Tests,也称为集成测试)、以及用户界面测试(UI Tests)。越靠近...

查看全文

TEST 八月 04, 2024

构造 ApacheBench 可用的 postfile

文章字数 11k 阅读约需 10 mins.

Web 开发过程中,文件上传功能是常见的需求。对于开发者而言,确保上传功能的稳定性和性能至关重要。

本文将带你了解如何使用ApacheBench性能测试工具对文件上传功能进行性能测试,特别是如何按照规范构造上传文件的请求体,以便评估和提高服务器在高并发情况下的处理能力。

ApacheBench(简称ab)是 Apache 服务器自带的一个性能测试工具,它能够模拟多用户并发请求,从而评估服务器在高负载下的性能表现。若系统中未安装 Apache 服务器,可前往 Apache 官网下载和安装。更多...

查看全文

JAVA 七月 28, 2024

Maven 实用技巧

文章字数 15k 阅读约需 13 mins.

Maven Wrapper 借鉴了 Gradle Wrapper 的思想,可以在工程源码中提交 Wrapper 的脚本和配置,之后在工程目录中使用 mvnwmvnw.cmd 命令代替 mvn 命令,从而保证了各个开发及持续集成环境在构建时使用的 Maven 版本是一致的。

Maven Wrapper 最主要的是下面三个文件,可以使用 mvn wrapper:wrapper -Dtype=only-script(或 -Dtype=script) 命令生成,也可直接从其他工程复制:

├── ....
查看全文

GIT 七月 21, 2024

GitLab Merge Request 的 merge 引用

文章字数 12k 阅读约需 11 mins.

10.3 Git 内部原理 - Git 引用10.5 Git 内部原理 - 引用规范 中介绍了 Git 的引用(references,或简写为 refs)及其规范,可在本地 Git 仓库的 .git/refs 路径下查看已经 fetch 到本地的引用文件。

当我们在 GitLab 中创建一个 MergeRequest 时,remote 仓库中会自动创建 refs/merge-requests/$iid/headrefs/merge-requests/$iid/merge 两个引用,分...

查看全文

GIT 七月 14, 2024

10.5 Git 内部原理 - 引用规范

文章字数 4.9k 阅读约需 4 mins.

纵观全书,我们已经使用过一些诸如远程分支到本地引用的简单映射方式,但这种映射可以更复杂。假设你已经跟着前几节在本地创建了一个小的 Git 仓库,现在想要添加一个远程仓库:

$ git remote add ...
查看全文

JAVA 七月 07, 2024

【转】Java 8 In Action Lambda

文章字数 5.6k 阅读约需 5 mins.

原文地址:https://wyiyi.github.io/amber/

在优化代码的过程中,通过使用Java 8 lambda表达式,减少代码量,提高代码可读性。

Lambda 表达式可以理解为一种匿名函数,它没有名称,但有参数列表、函数体、返回类型,并且可能还有一个可能抛出的异常列表。Lambda 表达式可以作为参数传递给方法,也可以存储在变量中。与匿名内部类相比,Lambda 表达式更加简洁。

从一个例子入手:写一个比较苹果的重量的逻辑:

  • 传统方式:
Comparator<Apple...
查看全文
加载更多
0%