- 博客(466)
- 资源 (18)
- 收藏
- 关注
翻译 Baeldung Java 周评 | 第一百一十二弹(关键词:Spock 单元测试规范、RxJava 并行执行阻塞任务、全文检索转换为 POJO、Spring Boot 微服务创建佩奇排行分析平台)
开篇词大家好,这是尤金的第 112 篇 Java 周评。 Spring 以及 Java 相关使用 Spock 框架编写单元测试:规范简介,第三部分 [petrikainulainen.net]该读物继续探索使用 Spock 进行的测试,这一次是对规格的仔细研究。使用 RxJava 和 Completable 并行执行阻塞任务 [solidsoft.wordpress.com...
2020-04-21 15:11:17
312
翻译 概念 - Kubernetes 容器生命周期钩子
该部分描述 Kubelet 托管容器如何使用容器生命周期钩子框架来运行事件在其管理生命周期中触发的代码。概述容器钩子下一步怎么做概述与许多具有组件生命周期钩子的编程语言框架(例如 Angular)类似,Kubernetes 为 Containers 提供了生命周期钩子。钩子使容器能够知道其管理生命周期中的事件,并在执行相应的生命周期钩子时运行在句柄中实现的代码。容器钩子容器有两个...
2020-04-20 19:27:32
372
翻译 SpringBoot 2 构建 REST 服务 - 总结
在该教程中,我们一起参与了各种构建 REST API 的策略。事实证明,REST 不仅涉及漂亮的 URI,而且还返回 JSON 而不是 XML。相反,以下策略有助于使我们的服务不太可能破坏我们可能控制或可能无法控制的现有客户端:不要删除旧字段。相反,支持它们;使用基于 rel 的链接,这样客户就不必对 URI 进行硬编码;尽可能保留旧的链接。即使必须更改 URI,也请保留 rel,以便较...
2020-04-20 14:11:12
215
翻译 Baeldung Java 周评 | 第一百一十一弹(关键词:Spring Boot Scala、Spring Boot 日志管理、JUnit 5、Java 8 函数接口、MVC 表单参数)
开篇词大家好,这是尤金的第 111 篇 Java 周评。 Spring 以及 Java 相关使用 Scala 的 Spring Boot [java-allandsundry.com]如果你喜欢 Scala,这非常酷。我个人正在朝 Clojure 而不是 Scala 迈进,但这对我来说仍然很有趣。Spring Boot 中的日志管理 [frankel.ch]如何在 Sp...
2020-04-20 13:56:22
167
翻译 概念 - Kubernetes 运行时类型
功能状态:Kubernetes v1.14 beta该部分描述 RuntimeClass 资源和运行时选择机制。RuntimeClass 是用于选择容器运行时配置的功能。容器运行时配置用于运行 Pod 的容器。动机搭建用法调度下一步怎么做动机我们可以在不同的 Pod 之间设置不同的 RuntimeClass,以实现性能与安全性之间的平衡。例如,如果我们的部分工作负载应得到高级...
2020-04-20 10:10:46
189
翻译 SpringBoot 2 构建 REST 服务 - 在你的应用中构建 REST API
到目前为止,我们已经建立了具有简纯链接的可演化 API。为了发展我们的 API 并更好地为我们的客户端服务,我们需要拥抱 Hypermedia 作为应用状态引擎的概念。这意味着什么?在该部分中,我们将详细研究它。业务逻辑不可避免地建立涉及流程的规则。该类系统的风险在于我们经常将该类服务器端逻辑带入客户端并建立牢固的耦合。REST 旨在拆解该类联系并最小化这种耦合。为了说明如何在不触发客户端变...
2020-04-19 19:57:40
165
翻译 Baeldung Java 周评 | 第一百一十弹(关键词:JUnit 5 搭建、JVM 反应式基础、内存泄漏谬论和误解、分布式 Infinispan 缓存、静音设计模式、Zipkin 分布式跟踪)
开篇词大家好,这是尤金的第 110 篇 Java 周评。 Spring 以及 Java 相关JUnit 5 - 搭建 [codefx.org]快速介绍一下即将形成的内容,这对 JUnit 而言是非常好的一步 - 对整个生态系统而言是个好兆头。Reactor 2.5:用于 JVM 的第二代 Reactive Foundation [spring.io]有关反应系统的故事的最...
2020-04-19 18:09:08
167
翻译 概念 - Kubernetes 容器环境
该部分描述了容器环境中对容器可用的资源。容器环境下一步怎么做容器环境Kubernetes 容器环境为容器提供了一些重要资源:文件系统,它是镜像(敬请期待~~)和一个或多个卷(敬请期待~~)的组合;有关容器本身的信息;有关集群中其它对象的信息。容器信息容器的主机名是容器在其中运行的 Pod 名称。它可以通过 hostname 命令或 libc 中的 gethostname ...
2020-04-19 16:45:12
215
翻译 SpringBoot 2 构建 REST 服务 - 引入 REST API
使用一个附加的库和几行附加的代码,我们已经将超媒体添加到应用汇总。但这不是使服务成为 RESTful 所需的唯一条件。REST 的一个重要方面是它既不是技术堆栈也不是单一标准。REST 是体系结构约束的集合,采用这些约束可使我们的应用更具弹性。弹性的关键因素是,当我们升级服务时,可以不回遭受停机的困扰。在过去的日志里,升级时臭名昭著的,因为它破坏了客户端。换句话说,对服务器的升级需要对客户端的...
2020-04-19 15:15:35
187
翻译 Baeldung Java 周评 | 第一百零九弹(关键词:反应式 Spring 、Hibernate 字节码增强脏检查、会话劫持预防、Spring Integration 编排工作、弹珠图运算符)
开篇词大家好,这是尤金的第 109 篇 Java 周评。 Spring 以及 Java 相关反应式 Spring [spring.io]快速宣布 Spring 5 中的反应式编程计划。如何在 Hibernate 中启用字节码增强脏检查 [vladmihalcea.com]有趣的 Hibernate 5 功能 - 使用字节码增强功能进行脏检查。简短且直达主题。亲爱的 AP...
2020-04-19 13:41:20
195
翻译 概念 - Kubernetes 镜像
我们创建 Docker 镜像并将其推送到注册表,然后再在 Kubernetes Pod 中引用它。容器的 image 属性支持与 docker 命令相同的语法,包括私有仓库和标签。更新镜像使用清单构建多架构镜像使用私人仓库更新镜像默认的拉取策略是 IfNotPresent,它会使 Kubelet 跳过拉取已存在的镜像。如果我们想始终强制拉取,可以执行以下操作之一:将容器的 im...
2020-04-18 13:01:33
274
翻译 SpringBoot 2 构建 REST 服务 - 简化链接创建过程
我们是否注意到在创建单个雇员链接时的重复?两次显示了提供指向雇员的单个链接以及指向聚合根的 “雇员” 的链接的代码。如果那引起我们的关注,那就好!有一个解决方案。简而言之,我们需要定义一个将 Employee 对象转换为 EntityModel<Employee> 对象的函数。尽管我们可以自己轻松地编写该方法,但在实现 Spring HATEOAS 的 RepresentationM...
2020-04-17 19:43:28
276
翻译 Baeldung Java 周评 | 第一百零八弹(关键词:OpenJDK 9 紧凑字符串优化、Java EE 7 服务器、Hystrix 防御、Maven 原型改进、Java 远程服务器关键字)
开篇词尤金的第 108 篇 Java 周评,诞生了! Spring 以及 Java 相关与 Aleksey Shipilev 就 OpenJDK 9 中的紧凑字符串优化进行问答 [infoq.com]如果你对 JDK 9 的内部运作感兴趣,那么值得一读。O Java 7 应用服务器,你在哪?[antoniogoncalves.org]关于 Java EE 7 应用服务器当...
2020-04-17 15:46:45
247
翻译 概念 - Kubernetes 容器概念
容器是一种用于打包应用的(已编译)代码以及运行时所需的依赖项的技术。我们运行的每个容器都是可重复的;通过包含依赖项来实现标准化意味着无论我们在哪里运行它,都可以得到相同的行为。容器将应用与底层的主机基础设施分离。这使得在不同的云或 OS 环境中的部署更加容易。容器镜像容器运行时下一步是什么容器镜像容器镜像(敬请期待~~)是一个随时可以运行的软件包,其中包含运行应用所需的一切:代码和...
2020-04-16 19:01:53
164
翻译 SpringBoot 2 构建 REST 服务 - 怎么让应用 RESTful?
到目前为止,我们已经有了基于 Web 的服务,该服务可以处理涉及员工数据的核心操作。但这还不足以使应用变得 “RESTful”。像 /employee/3 这样的漂亮 URL 并不是 REST;仅仅使用 GET、POST 等不是 REST;安排所有 CRUD 操作不是 REST。实际上,到目前为止,我们更好地描述了 RPC(远程过程调用)。那是因为无法知道如何与该服务进行互动。如果我们...
2020-04-16 18:35:19
346
翻译 Baeldung Java 周评 | 第一百零七弹(关键词:Spring Boot 容器化、Spring Cloud Task、Hibernate 使 JDBC 流量翻倍、实践中的 Java 并发)
开篇词尤金的第 107 篇 Java 周评,诞生了! Spring 以及 Java 相关隐含可读性 [codefx.org]一个为其他模块提供可见性的模块 - 这是我以前不知道 Jigsaw 能够完成的工作。绝对是超越 Maven 的一步。Docker 化 Spring Boot 应用 [tomaszdziurko.pl]使用 Docker 部署 Spring Boot...
2020-04-16 11:10:40
225
翻译 概念 - Kubernetes 云控制器管理器的底层概念
最初创建云控制器管理器(CCM)概念(不要与二进制混淆)是为了允许特定于云的供应商代码和 Kubernetes 核心彼此独立地发展。云控制器管理器与其它主要组件(例如 Kubernetes 控制器管理器,API 服务器和调度程序)一起运行。它也可以作为 Kubernetes 插件启动,在这种情况下,它可以在 Kubernetes 上运行。云控制器管理器的设计基于插件机制,该机制允许新的云提供商通...
2020-04-15 15:10:51
341
翻译 SpringBoot 2 构建 REST 服务 - HTTP 平台
要用 Web 层包装存储库,必须使用 Spring MVC。多亏了 Spring Boot,几乎没有基础代码可以编写。相反,我们可以专注于操作:nonrest/src/main/java/payroll/EmployeeController.javapackage payroll;import java.util.List;import org.springframework.web....
2020-04-15 13:27:54
136
翻译 Baeldung Java 周评 | 第一百零六弹(关键词:模块化 Jigsaw 编程、Spring Batch 教程、JPA Hibernate 自动清理模式、带涡轮版的 Spring Cloud)
开篇词尤金的第 106 篇 Java 周评,诞生了! Spring 以及 Java 相关使用模块化和 Jigsaw 编程。使用最新的抢先体验版的教程 [infoq.com]关于 Java 9 的新模块化工作的扎实而详尽的文章。Spring Batch 教程:简介 [petrikainulainen.net]快速、坚实的介绍什么是 Spring Batch 及其超级用处。...
2020-04-15 09:20:26
108
翻译 概念 - Kubernetes 控制器
在机器人技术和自动化领域,控制回路是一个非终止回路,用于调节系统状态。这是控制回路的一个示例:房间中的恒温器。设定温度后,便会告诉恒温器我们想要的状态。实际室温是当前状态。恒温器通过打开或关闭设备来使当前状态更接近所需状态。在 Kubernetes 中,控制器是控制环,它们会监视集群的状态,然后再需要时进行更改或请求更改。每个控制器都会尝试将当前集群状态移动到更接近所需状态。控制器模式...
2020-04-14 13:12:19
148
翻译 SpringBoot 2 构建 REST 服务 - 近况
让我们从可以构造的最简单的东西开始。实际上,为了使其尽可能简单,我们甚至可以省略 REST 的概念。(稍后,我们将添加 REST 以了解两者之间的区别。)我们的示例为管理公司员工的简单工资服务建模。简而言之,我们需要将员工对象存储在 H2 内存数据库中,并通过 JPA 访问它们。这将被 Spring MVC 层包装以进行远程访问。nonrest/src/main/java/payroll/Em...
2020-04-14 10:47:06
125
翻译 Baeldung Java 周评 | 第一百零五弹(关键词:如果 Java 是今天设计的、内容丰富的 Spring 会议、JPA 测试用例模版、高性能 Java 持久化、自动化订购午餐、前端五强)
开篇词尤金的第 105 篇 Java 周评,诞生了! Spring 以及 Java 相关如果 Java 是今天设计的:可同步接口 [jooq.org]关于 Java 中 “可能是什么” 的有一个很酷的探索 - 这次集中在 ol “同步” 上。Spring 内容丰富的欧洲会议 [spring.io]Spring 生态系统中很好地展现了在欧洲会议的快速清单。好读物,特别是现在...
2020-04-14 09:21:39
112
翻译 概念 - Kubernetes 主节点通信
该文档对祝服务器(实际上是 apiserver)与 Kubernetes 集群之间的通信路径进行了分类。目的是允许用户定义其安装以强化网络配置,以便可以在不受信任的网络(或云提供商的完全公共 IP)上运行集群。集群到主节点主节点到集群集群到主节点从集群到主机的所有通信路径都在 apiserver 处种植(其他主机组件均未设计为公开远程服务)。在典型部署中,将 apiserver 配置为...
2020-04-13 18:13:24
804
翻译 SpringBoot 2 构建 REST 服务 - 起航
在学习该教程时,我们将使用 Spring Boot。转到 Spring Initializr 并选择以下依赖:WebJPAH2Lombok然后选择 “Generate Project”。.zip 文件将会被下载。将其解缩。在内部,我们可以找到一个简单的基于 Maven 的项目,其中包括 pom.xml 构建文件(注意:我们可以使用 Gradle。该教程中的示例将基于 Maven。)...
2020-04-13 14:57:19
97
翻译 Baeldung Java 周评 | 第一百零四弹(关键词:将 Github 提交链接加入 Spring Boot 应用、jOOQ API 设计缺陷怪谈、更好的 JUnit 测试、PR 分析平台创建)
开篇词尤金的第 104 篇 Java 周评,诞生了! Spring 以及 Java 相关如何将 Github 提交链接添加到 Spring Boot 应用 [codecentric.de]非常重要的一点是,有关在 Boot 应用中显示 git commit 链接的实用文章。jOOQ API 设计缺陷的奇怪事件 [jooq.org]这就是 API 设计如此难以理解的原因 -...
2020-04-13 11:36:13
151
原创 第十五回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)
开篇词大家好!以下是我在 2020 年 4 月 6 日至 12 日的所见、所闻、所学和所悟。现在,我把它们安利给你们。 已完结Linux 管理员手册:既简单又深刻Spring 入门指南 定期更新原创专栏:栋的周评一文搞定官方授权:Baeldung Java 周评符合官方许可:Spring 主题相关指南Kubernetes 指南...
2020-04-12 16:37:56
335
翻译 概念 - Kubernetes 节点
节点是 Kubernetes 中的作业机器,先前被称为 minion。节点可以是 VM 或物理机,具体取决于集群。每个节点都包含运行 Pod(敬请期待~~) 所需的服务,并由主组件管理。节点上的服务包括容器运行时,kubelet 和 kube-proxy。有关更多详细信息,请参见体系结构设计文档中的 Kubernetes 节点部分。节点状态管理节点拓扑API 对象下一步是什么节点状...
2020-04-12 14:04:23
882
翻译 SpringBoot 2 构建 REST 服务 - 简介
REST 易于构建和使用,因此已迅速成为在网络上构建 Web 服务的实际标准。关于 REST 如何适合微服务世界,还有很多讨论,但是 - 在该教程中 - 让我们来看 RESTful 服务的构建。为什么要 REST?REST 包含 Web 的戒律,包括其体系结构,优势和其他所有内容。鉴于其作者 Roy Fieldling 参与了一打监督网络操作的规范。有什么好处?Web 及其核心协议 HTTP...
2020-04-12 09:46:08
109
翻译 Baeldung Java 周评 | 第一百零三弹(关键词:Java 多行字符串文字、Android OpenJDK、SecurityManager 沙箱、Spring Boot 使用 Groovy)
开篇词尤金的第 103 篇 Java 周评,诞生了! Spring 以及 Java 相关如果你在 2015 年编写过 Java 代码 - 这是你不容错过的趋势 [takipi.com]Java 生态系统中 2015 年的一些趋势。摆脱,Java。最终是否支持多行字符串文字 [jooq.org]是的 - 简而言之 - 多行字符串是对该语言的一种非常有用的简单补充。Andr...
2020-04-12 08:20:43
142
翻译 概念 - Kubernetes 推荐的标签
我们可以使用比 kubectl 和仪表盘更多的工具来可视化和管理 Kubernetes 对象。一组通过标签允许工具互操作,以所有工具都可以理解的通用方式描述对象。除了支持工具外,建议的标签还可以查询的方式描述了应用。标签应用及其实例示例元数据是围绕应用的概念组织的。Kubernetes 不是平台即服务(PaaS),并且没有或强制实施应用的正是概念。相反,应用是非正式的,并使用元数据进...
2020-04-11 11:42:37
214
翻译 SpringBoot 2 与 Docker - Knative
容器和平台领域的另一个新项目是 Knative。Knative 有很多东西,但是如果我们不熟悉 Knative,则可以将其视为构建无服务器平台的基础。它构建于 Kubernetes,因此最终它会使用容器镜像,并在平台上将它们转换为应用或 “服务”。但是,它的主要功能之一是能够使用源代码并为我们构建容器,从而使其对开发人员和操作员更友好。Knative Build 是执行该操作的组件,它本身是用于将...
2020-04-11 09:37:09
278
翻译 Baeldung Java 周评 | 第一百零二弹(关键词:Hibernate 主动连接释放、JProfiler 能解决的灾难、Java EE 7 十大特性、Jigsaw 实操指南、子域编写多租户)
开篇词尤金的第 102 篇 Java 周评,诞生了! Spring 以及 Java 相关Hibernate 主动连接释放 [vladmihalcea.com]快速介绍和概述 Hibernate 处理释放连接的方式以及如何配置该行为。显式接收器参数 [joda.org]我不知道 Java 8 有一个很酷的功能 - 明确地传入 this 参数作为方法参数。JEP 277 “...
2020-04-11 06:07:23
115
翻译 概念 - Kubernetes 字段选择器
支持的字段支持的运算符链式选择器多种资源类型字段选择器使我们可以基于一个或多个资源字段的值选择 Kubernetes 资源。以下是字段选择器查询的一些示例:metadata.name=my-servicemetadata.namespace!=defaultstatus.phase=Pending该 kubectl 命令选择 status.phase(敬请期待~~) 字段的...
2020-04-10 08:45:05
202
翻译 SpringBoot 2 与 Docker - Buildpacks
Spring Boot Maven 和 Gradle 插件使用 builcpack 的方式与以下实例中的 pack 命令行完全相同。主要区别在于,插件使用 docker 来运行构建,而 pack 则不需要。给定相同的输入,结果镜像相同。Cloud Foundry 多年来一直在内部使用容器,用于将用户代码转换为容器的技术的一部分是 Build Packs,该思想最初是借鉴了 Heroku。当前...
2020-04-10 08:23:24
766
翻译 Baeldung Java 周评 | 第一百零一弹(关键词:代码重构、减少 Java 垃圾收集开销、Couchbase 的 Spring Cache 支持、流处理方式、RAML 生成 HTML 文档)
开篇词尤金的第 101 篇 Java 周评,诞生了! Spring 以及 Java 相关重构代码以加载文档 [martinfowler.com]一篇有据可循的、冗长的,“一年以后可以参考的” 文章,介绍软件开发中最困难的问题之一 - 善于管理变化。特别是 JSON 文档/数据,从外部发布到客户端。减少 Java 垃圾收集开销的五条技巧 [takipi.com]有关改善系...
2020-04-10 07:26:28
133
翻译 概念 - Kubernetes 注解
我们可以使用 Kubernetes 注解将任意非标识元数据附加到对象。工具和库之类的客户端可以检索该元数据。将元数据附加到对象语法和字符集下一步怎么做将元数据附加到对象我们可以使用标签或注解将元数据附加到 Kubernetes 对象。标签可用于选择对象并查找满足特定条件的对象的集合。相反,注解不用于标识和选择对象。注解中的元数据可小可大,结构化或非结构化,并且可以包含标签不允许的字符...
2020-04-09 19:08:25
623
翻译 SpringBoot 2 与 Docker - 持续集成
如今(或应该如此),自动化已成为每个应用生命周期的一部分。人们用来实现自动化的工具往往非常擅长从源代码调用构建系统。因此,如果我们得到一个 docker 镜像,并且构建代理中的环境与开发人员自己的环境充分配合,这可能就足够了。向 Docker 注册表进行身份验证可能是最大的挑战,但是所有自动化工具中都有一些功能可以帮助实现这一点。但是,有时最好将容器创建完全留给自动化层,在这种情况下,可能不需要...
2020-04-09 18:43:28
247
翻译 Baeldung Java 周评 | 第一百弹(关键词:Java 8 Stream 和 Lambda 基准测试、Spring Boot 内存性能、Spring JPA 自定义方法、引入 RxJava)
开篇词尤金的第 100 篇 Java 周评,诞生了! Spring 以及 Java 相关巧妙地对 Java 8 Stream 和 Lambda 进行基准测试 [infoq.com]对 Java 8 Streams 性能进行简要的新闻报道,这是我们在社区中开始意识到的事情。Spring Boot 内存性能 [spring.io]该读物将被引用很长一段时间,因为 Spring...
2020-04-09 14:03:28
164
翻译 概念 - Kubernetes 标签及选择器
标签是附加到对象的键/值对,就像 pod。标签旨在用于指定对用户有意义且与用户相关的对象的标识属性,但并不直接暗示核心系统的语义。标签可用于阻止和选择对象的子集。标签可以在创建时附加到对象上,然后可以随时添加和修改。每个对象可以定义一组键/值对标签。每个键对于给定的对象必须是唯一的。"metadata": { "labels": { "key1" : "value1", "k...
2020-04-08 12:12:52
382
翻译 SpringBoot 2 与 Docker - 构建插件
如果我们不想直接在构建中调用 docker,那么 Maven 和 Gradle 有很多丰富的插件可以为我们工作。这里仅仅是少数。Spring Boot 插件使用 Spring Boot 2.3,我们可以选择直接使用 Spring Boot 从 Maven 或 Gralde 构建镜像。只要我们已经在构建 Spring Boot jar 文件,我们只需要直接调用插件即可。使用 Maven:$ ....
2020-04-08 08:56:31
902
MJDU v6.0 及使用教程(注解+反射+XML+O/R Mapping+R/O Mapping)
2019-12-28
JSP 经典书籍
2018-11-18
《java程序员面试宝典(》杨磊) 高清完整PDF版
2018-11-16
spket_1.6.23 license
2018-11-15
Qt实现360安全卫士9.2(再度来袭) 内附实例源码
2018-11-12
MJDU v4.0 及使用教程(注解+反射+XML)
2013-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人