stevenchen1989的博客

私信 关注
Snow Hide(雪诺海德)
码龄11年

多年互联网系统架构经验:参与过新西兰某电信供应商及某大型跨境电商系统的开发;主导过新西兰最大电子产品供应商及某跨国移动设备销售商系统的架构设计、技术选型、编码实现、生产部署。 已获国际认证:Linux Profesisonal(LPIC-3)* 2、Linux Engineer(LPIC-2)、Linux Administrator(LPIC-1)、Java(OCJP/OCJA)、MySQL(OCMDP)、PHP7(ZCE)、AWS

  • 96,411
    被访问量
  • 232
    原创文章
  • 15,924
    作者排名
  • 100
    粉丝数量
  • 毕业院校 新西兰开放理工
  • 目前就职 TTSS
  • 于 2010-03-28 加入CSDN
获得成就
  • 获得23次点赞
  • 内容获得23次评论
  • 获得74次收藏
荣誉勋章
兴趣领域
  • #后端
    #架构
TA的专栏
  • Linux 管理员手册
    82篇
  • Baeldung Java 周评
    113篇
  • Spring 入门指南
    69篇
  • Spring 主题相关指南
    15篇
  • Kubernetes 指南
    20篇
  • Helm 指南
  • Jenkins X 指南
  • Jenkins 指南
  • Spring 教程
    9篇
  • Spring Boot 2 官方文档
  • 栋的周评
    14篇
  • 栋的月结
    3篇
  • 一文搞定
    1篇
  • 自制组件 MJDU 使用
    7篇
  • 重学《MySQL》
    61篇
  • 重学《左耳听风》
    62篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅
24. Bash Shell - 文本处理:wc、sort
发布Blink于 9 月前
23. Bash Shell - 文本处理:cat、tac、nl、head、tail
发布Blink于 9 月前
22. Bash Shell - 模式匹配(全局通配符)
发布Blink于 9 月前
21. 管道 - 使用其他命令的执行结果
发布Blink于 9 月前
20. Bash Shell - I/O 重定向
发布Blink于 9 月前
19. Bash Shell - 命令行提示自定义配置
发布Blink于 9 月前
18. Bash Shell - 目录栈内置功能
发布Blink于 10 月前
17. Bash Shell - 命令行补全命令
发布Blink于 10 月前
16. Bash Shell - 命令行剪切与召回
发布Blink于 10 月前
15. Bash Shell - 命令行文本变更
发布Blink于 10 月前
14. Bash Shell - 光标的移动
发布Blink于 10 月前
13. Bourne Shell 和 Bash Shell 的环境变量
发布Blink于 10 月前
12. Bash Shell 历史记录管控
发布Blink于 10 月前
11. CentOS 7 - Bash Shell 自动补全
发布Blink于 10 月前
10. 别名 - 一个用来创建快捷方式的 Linux 命令
发布Blink于 10 月前
09. 文本编辑器 - 一个超好用的文本编辑器,了解一下?
发布Blink于 10 月前
08. Linux 目录和文件管理
发布Blink于 10 月前
07. Linux 的命令分类
发布Blink于 10 月前
06. Linux Bash 帮助,系统 man、info 页面
发布Blink于 10 月前

开始为写书做准备了,偷懒第六天

 
发布Blink于 10 月前
05. Linux 命令使用手册页(man page)
发布Blink于 10 月前
04. Linux 系统以及硬件时间
发布Blink于 10 月前
03. Linux 文件系统
发布Blink于 10 月前
02. 安装 Linux
发布Blink于 10 月前
01. Linux 简介
发布Blink于 10 月前
Baeldung Java 周评 | 第一百一十二弹(关键词:Spock 单元测试规范、RxJava 并行执行阻塞任务、全文检索转换为 POJO、Spring Boot 微服务创建佩奇排行分析平台)
发布Blink于 10 月前

Baeldung Java 周评 | 第一百一十二弹(关键词:Spock 单元测试规范、RxJava 并行执行阻塞任务、全文检索转换为 POJO、Spring Boot 微服务创建佩奇排行分析平台)

开篇词大家好,这是尤金的第 112 篇 Java 周评。 Spring 以及 Java 相关使用 Spock 框架编写单元测试:规范简介,第三部分 [petrikainulainen.net]该读物继续探索使用 Spock 进行的测试,这一次是对规格的仔细研究。使用 RxJava 和 Completable 并行执行阻塞任务 [solidsoft.wordpress.com...
翻译
145阅读
0评论
0点赞
发布博客于 10 月前

概念 - Kubernetes 容器生命周期钩子

该部分描述 Kubelet 托管容器如何使用容器生命周期钩子框架来运行事件在其管理生命周期中触发的代码。概述容器钩子下一步怎么做概述与许多具有组件生命周期钩子的编程语言框架(例如 Angular)类似,Kubernetes 为 Containers 提供了生命周期钩子。钩子使容器能够知道其管理生命周期中的事件,并在执行相应的生命周期钩子时运行在句柄中实现的代码。容器钩子容器有两个...
翻译
188阅读
0评论
0点赞
发布博客于 10 月前

SpringBoot 2 构建 REST 服务 - 总结

在该教程中,我们一起参与了各种构建 REST API 的策略。事实证明,REST 不仅涉及漂亮的 URI,而且还返回 JSON 而不是 XML。相反,以下策略有助于使我们的服务不太可能破坏我们可能控制或可能无法控制的现有客户端:不要删除旧字段。相反,支持它们;使用基于 rel 的链接,这样客户就不必对 URI 进行硬编码;尽可能保留旧的链接。即使必须更改 URI,也请保留 rel,以便较...
翻译
106阅读
0评论
0点赞
发布博客于 10 月前
Baeldung Java 周评 | 第一百一十一弹(关键词:Spring Boot Scala、Spring Boot 日志管理、JUnit 5、Java 8 函数接口、MVC 表单参数)
发布Blink于 10 月前

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...
翻译
85阅读
0评论
0点赞
发布博客于 10 月前

概念 - Kubernetes 运行时类型

功能状态:Kubernetes v1.14 beta该部分描述 RuntimeClass 资源和运行时选择机制。RuntimeClass 是用于选择容器运行时配置的功能。容器运行时配置用于运行 Pod 的容器。动机搭建用法调度下一步怎么做动机我们可以在不同的 Pod 之间设置不同的 RuntimeClass,以实现性能与安全性之间的平衡。例如,如果我们的部分工作负载应得到高级...
翻译
107阅读
0评论
0点赞
发布博客于 10 月前

SpringBoot 2 构建 REST 服务 - 在你的应用中构建 REST API

到目前为止,我们已经建立了具有简纯链接的可演化 API。为了发展我们的 API 并更好地为我们的客户端服务,我们需要拥抱 Hypermedia 作为应用状态引擎的概念。这意味着什么?在该部分中,我们将详细研究它。业务逻辑不可避免地建立涉及流程的规则。该类系统的风险在于我们经常将该类服务器端逻辑带入客户端并建立牢固的耦合。REST 旨在拆解该类联系并最小化这种耦合。为了说明如何在不触发客户端变...
翻译
89阅读
0评论
0点赞
发布博客于 10 月前
Baeldung Java 周评 | 第一百一十弹(关键词:JUnit 5 搭建、JVM 反应式基础、内存泄漏谬论和误解、分布式 Infinispan 缓存、静音设计模式、Zipkin 分布式跟踪)
发布Blink于 10 月前

Baeldung Java 周评 | 第一百一十弹(关键词:JUnit 5 搭建、JVM 反应式基础、内存泄漏谬论和误解、分布式 Infinispan 缓存、静音设计模式、Zipkin 分布式跟踪)

开篇词大家好,这是尤金的第 110 篇 Java 周评。 Spring 以及 Java 相关JUnit 5 - 搭建 [codefx.org]快速介绍一下即将形成的内容,这对 JUnit 而言是非常好的一步 - 对整个生态系统而言是个好兆头。Reactor 2.5:用于 JVM 的第二代 Reactive Foundation [spring.io]有关反应系统的故事的最...
翻译
82阅读
0评论
0点赞
发布博客于 10 月前

概念 - Kubernetes 容器环境

该部分描述了容器环境中对容器可用的资源。容器环境下一步怎么做容器环境Kubernetes 容器环境为容器提供了一些重要资源:文件系统,它是镜像(敬请期待~~)和一个或多个卷(敬请期待~~)的组合;有关容器本身的信息;有关集群中其它对象的信息。容器信息容器的主机名是容器在其中运行的 Pod 名称。它可以通过 hostname 命令或 libc 中的 gethostname ...
翻译
79阅读
0评论
0点赞
发布博客于 10 月前

SpringBoot 2 构建 REST 服务 - 引入 REST API

使用一个附加的库和几行附加的代码,我们已经将超媒体添加到应用汇总。但这不是使服务成为 RESTful 所需的唯一条件。REST 的一个重要方面是它既不是技术堆栈也不是单一标准。REST 是体系结构约束的集合,采用这些约束可使我们的应用更具弹性。弹性的关键因素是,当我们升级服务时,可以不回遭受停机的困扰。在过去的日志里,升级时臭名昭著的,因为它破坏了客户端。换句话说,对服务器的升级需要对客户端的...
翻译
101阅读
0评论
0点赞
发布博客于 10 月前

Baeldung Java 周评 | 第一百零九弹(关键词:反应式 Spring 、Hibernate 字节码增强脏检查、会话劫持预防、Spring Integration 编排工作、弹珠图运算符)

开篇词大家好,这是尤金的第 109 篇 Java 周评。 Spring 以及 Java 相关反应式 Spring [spring.io]快速宣布 Spring 5 中的反应式编程计划。如何在 Hibernate 中启用字节码增强脏检查 [vladmihalcea.com]有趣的 Hibernate 5 功能 - 使用字节码增强功能进行脏检查。简短且直达主题。亲爱的 AP...
翻译
72阅读
0评论
0点赞
发布博客于 10 月前
概念 - Kubernetes 镜像
发布Blink于 10 月前

明天双倍工作

 
发布Blink于 10 月前

今天没有时间,明天补上两篇

 
发布Blink于 10 月前

概念 - Kubernetes 镜像

我们创建 Docker 镜像并将其推送到注册表,然后再在 Kubernetes Pod 中引用它。容器的 image 属性支持与 docker 命令相同的语法,包括私有仓库和标签。更新镜像使用清单构建多架构镜像使用私人仓库更新镜像默认的拉取策略是 IfNotPresent,它会使 Kubelet 跳过拉取已存在的镜像。如果我们想始终强制拉取,可以执行以下操作之一:将容器的 im...
翻译
117阅读
0评论
0点赞
发布博客于 10 月前

SpringBoot 2 构建 REST 服务 - 简化链接创建过程

我们是否注意到在创建单个雇员链接时的重复?两次显示了提供指向雇员的单个链接以及指向聚合根的 “雇员” 的链接的代码。如果那引起我们的关注,那就好!有一个解决方案。简而言之,我们需要定义一个将 Employee 对象转换为 EntityModel<Employee> 对象的函数。尽管我们可以自己轻松地编写该方法,但在实现 Spring HATEOAS 的 RepresentationM...
翻译
169阅读
0评论
0点赞
发布博客于 10 月前
Baeldung Java 周评 | 第一百零八弹(关键词:OpenJDK 9 紧凑字符串优化、Java EE 7 服务器、Hystrix 防御、Maven 原型改进、Java 远程服务器关键字)
发布Blink于 10 月前

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 应用服务器当...
翻译
180阅读
0评论
0点赞
发布博客于 10 月前

概念 - Kubernetes 容器概念

容器是一种用于打包应用的(已编译)代码以及运行时所需的依赖项的技术。我们运行的每个容器都是可重复的;通过包含依赖项来实现标准化意味着无论我们在哪里运行它,都可以得到相同的行为。容器将应用与底层的主机基础设施分离。这使得在不同的云或 OS 环境中的部署更加容易。容器镜像容器运行时下一步是什么容器镜像容器镜像(敬请期待~~)是一个随时可以运行的软件包,其中包含运行应用所需的一切:代码和...
翻译
71阅读
0评论
0点赞
发布博客于 10 月前

SpringBoot 2 构建 REST 服务 - 怎么让应用 RESTful?

到目前为止,我们已经有了基于 Web 的服务,该服务可以处理涉及员工数据的核心操作。但这还不足以使应用变得 “RESTful”。像 /employee/3 这样的漂亮 URL 并不是 REST;仅仅使用 GET、POST 等不是 REST;安排所有 CRUD 操作不是 REST。实际上,到目前为止,我们更好地描述了 RPC(远程过程调用)。那是因为无法知道如何与该服务进行互动。如果我们...
翻译
203阅读
0评论
0点赞
发布博客于 10 月前
Baeldung Java 周评 | 第一百零七弹(关键词:Spring Boot 容器化、Spring Cloud Task、Hibernate 使 JDBC 流量翻倍、实践中的 Java 并发)
发布Blink于 10 月前

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...
翻译
127阅读
0评论
0点赞
发布博客于 10 月前
Baeldung Java 周评 | 第一百零六弹(关键词:模块化 Jigsaw 编程、Spring Batch 教程、JPA Hibernate 自动清理模式、带涡轮版的 Spring Cloud)
发布Blink于 10 月前

概念 - Kubernetes 云控制器管理器的底层概念

最初创建云控制器管理器(CCM)概念(不要与二进制混淆)是为了允许特定于云的供应商代码和 Kubernetes 核心彼此独立地发展。云控制器管理器与其它主要组件(例如 Kubernetes 控制器管理器,API 服务器和调度程序)一起运行。它也可以作为 Kubernetes 插件启动,在这种情况下,它可以在 Kubernetes 上运行。云控制器管理器的设计基于插件机制,该机制允许新的云提供商通...
翻译
130阅读
0评论
0点赞
发布博客于 10 月前

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....
翻译
69阅读
0评论
0点赞
发布博客于 10 月前

Baeldung Java 周评 | 第一百零六弹(关键词:模块化 Jigsaw 编程、Spring Batch 教程、JPA Hibernate 自动清理模式、带涡轮版的 Spring Cloud)

开篇词尤金的第 106 篇 Java 周评,诞生了! Spring 以及 Java 相关使用模块化和 Jigsaw 编程。使用最新的抢先体验版的教程 [infoq.com]关于 Java 9 的新模块化工作的扎实而详尽的文章。Spring Batch 教程:简介 [petrikainulainen.net]快速、坚实的介绍什么是 Spring Batch 及其超级用处。...
翻译
61阅读
0评论
0点赞
发布博客于 10 月前
Baeldung Java 周评 | 第一百零五弹(关键词:如果 Java 是今天设计的、内容丰富的 Spring 会议、JPA 测试用例模版、高性能 Java 持久化、自动化订购午餐、前端五强)
发布Blink于 10 月前

概念 - Kubernetes 控制器

在机器人技术和自动化领域,控制回路是一个非终止回路,用于调节系统状态。这是控制回路的一个示例:房间中的恒温器。设定温度后,便会告诉恒温器我们想要的状态。实际室温是当前状态。恒温器通过打开或关闭设备来使当前状态更接近所需状态。在 Kubernetes 中,控制器是控制环,它们会监视集群的状态,然后再需要时进行更改或请求更改。每个控制器都会尝试将当前集群状态移动到更接近所需状态。控制器模式...
翻译
84阅读
0评论
0点赞
发布博客于 10 月前

SpringBoot 2 构建 REST 服务 - 近况

让我们从可以构造的最简单的东西开始。实际上,为了使其尽可能简单,我们甚至可以省略 REST 的概念。(稍后,我们将添加 REST 以了解两者之间的区别。)我们的示例为管理公司员工的简单工资服务建模。简而言之,我们需要将员工对象存储在 H2 内存数据库中,并通过 JPA 访问它们。这将被 Spring MVC 层包装以进行远程访问。nonrest/src/main/java/payroll/Em...
翻译
62阅读
0评论
0点赞
发布博客于 10 月前

Baeldung Java 周评 | 第一百零五弹(关键词:如果 Java 是今天设计的、内容丰富的 Spring 会议、JPA 测试用例模版、高性能 Java 持久化、自动化订购午餐、前端五强)

开篇词尤金的第 105 篇 Java 周评,诞生了! Spring 以及 Java 相关如果 Java 是今天设计的:可同步接口 [jooq.org]关于 Java 中 “可能是什么” 的有一个很酷的探索 - 这次集中在 ol “同步” 上。Spring 内容丰富的欧洲会议 [spring.io]Spring 生态系统中很好地展现了在欧洲会议的快速清单。好读物,特别是现在...
翻译
56阅读
0评论
0点赞
发布博客于 10 月前

概念 - Kubernetes 主节点通信

该文档对祝服务器(实际上是 apiserver)与 Kubernetes 集群之间的通信路径进行了分类。目的是允许用户定义其安装以强化网络配置,以便可以在不受信任的网络(或云提供商的完全公共 IP)上运行集群。集群到主节点主节点到集群集群到主节点从集群到主机的所有通信路径都在 apiserver 处种植(其他主机组件均未设计为公开远程服务)。在典型部署中,将 apiserver 配置为...
翻译
298阅读
0评论
0点赞
发布博客于 10 月前

SpringBoot 2 构建 REST 服务 - 起航

在学习该教程时,我们将使用 Spring Boot。转到 Spring Initializr 并选择以下依赖:WebJPAH2Lombok然后选择 “Generate Project”。.zip 文件将会被下载。将其解缩。在内部,我们可以找到一个简单的基于 Maven 的项目,其中包括 pom.xml 构建文件(注意:我们可以使用 Gradle。该教程中的示例将基于 Maven。)...
翻译
47阅读
0评论
0点赞
发布博客于 10 月前
Baeldung Java 周评 | 第一百零四弹(关键词:将 Github 提交链接加入 Spring Boot 应用、jOOQ API 设计缺陷怪谈、更好的 JUnit 测试、PR 分析平台创建)
发布Blink于 10 月前

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 设计如此难以理解的原因 -...
翻译
76阅读
0评论
0点赞
发布博客于 10 月前

第十五回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)

开篇词大家好!以下是我在 2020 年 4 月 6 日至 12 日的所见、所闻、所学和所悟。现在,我把它们安利给你们。 已完结Linux 管理员手册:既简单又深刻Spring 入门指南 定期更新原创专栏:栋的周评一文搞定官方授权:Baeldung Java 周评符合官方许可:Spring 主题相关指南Kubernetes 指南...
原创
70阅读
0评论
0点赞
发布博客于 10 月前

概念 - Kubernetes 节点

节点是 Kubernetes 中的作业机器,先前被称为 minion。节点可以是 VM 或物理机,具体取决于集群。每个节点都包含运行 Pod(敬请期待~~) 所需的服务,并由主组件管理。节点上的服务包括容器运行时,kubelet 和 kube-proxy。有关更多详细信息,请参见体系结构设计文档中的 Kubernetes 节点部分。节点状态管理节点拓扑API 对象下一步是什么节点状...
翻译
402阅读
0评论
0点赞
发布博客于 10 月前
Baeldung Java 周评 | 第一百零三弹(关键词:Java 多行字符串文字、Android OpenJDK、SecurityManager 沙箱、Spring Boot 使用 Groovy)
发布Blink于 10 月前

SpringBoot 2 构建 REST 服务 - 简介

REST 易于构建和使用,因此已迅速成为在网络上构建 Web 服务的实际标准。关于 REST 如何适合微服务世界,还有很多讨论,但是 - 在该教程中 - 让我们来看 RESTful 服务的构建。为什么要 REST?REST 包含 Web 的戒律,包括其体系结构,优势和其他所有内容。鉴于其作者 Roy Fieldling 参与了一打监督网络操作的规范。有什么好处?Web 及其核心协议 HTTP...
翻译
52阅读
0评论
0点赞
发布博客于 10 月前

Baeldung Java 周评 | 第一百零三弹(关键词:Java 多行字符串文字、Android OpenJDK、SecurityManager 沙箱、Spring Boot 使用 Groovy)

开篇词尤金的第 103 篇 Java 周评,诞生了! Spring 以及 Java 相关如果你在 2015 年编写过 Java 代码 - 这是你不容错过的趋势 [takipi.com]Java 生态系统中 2015 年的一些趋势。摆脱,Java。最终是否支持多行字符串文字 [jooq.org]是的 - 简而言之 - 多行字符串是对该语言的一种非常有用的简单补充。Andr...
翻译
68阅读
0评论
0点赞
发布博客于 10 月前
Baeldung Java 周评 | 第一百零二弹(关键词:Hibernate 主动连接释放、JProfiler 能解决的灾难、Java EE 7 十大特性、Jigsaw 实操指南、子域编写多租户)
发布Blink于 10 月前

概念 - Kubernetes 推荐的标签

我们可以使用比 kubectl 和仪表盘更多的工具来可视化和管理 Kubernetes 对象。一组通过标签允许工具互操作,以所有工具都可以理解的通用方式描述对象。除了支持工具外,建议的标签还可以查询的方式描述了应用。标签应用及其实例示例元数据是围绕应用的概念组织的。Kubernetes 不是平台即服务(PaaS),并且没有或强制实施应用的正是概念。相反,应用是非正式的,并使用元数据进...
翻译
105阅读
0评论
0点赞
发布博客于 10 月前

SpringBoot 2 与 Docker - Knative

容器和平台领域的另一个新项目是 Knative。Knative 有很多东西,但是如果我们不熟悉 Knative,则可以将其视为构建无服务器平台的基础。它构建于 Kubernetes,因此最终它会使用容器镜像,并在平台上将它们转换为应用或 “服务”。但是,它的主要功能之一是能够使用源代码并为我们构建容器,从而使其对开发人员和操作员更友好。Knative Build 是执行该操作的组件,它本身是用于将...
翻译
124阅读
0评论
0点赞
发布博客于 10 月前

Baeldung Java 周评 | 第一百零二弹(关键词:Hibernate 主动连接释放、JProfiler 能解决的灾难、Java EE 7 十大特性、Jigsaw 实操指南、子域编写多租户)

开篇词尤金的第 102 篇 Java 周评,诞生了! Spring 以及 Java 相关Hibernate 主动连接释放 [vladmihalcea.com]快速介绍和概述 Hibernate 处理释放连接的方式以及如何配置该行为。显式接收器参数 [joda.org]我不知道 Java 8 有一个很酷的功能 - 明确地传入 this 参数作为方法参数。JEP 277 “...
翻译
54阅读
0评论
0点赞
发布博客于 11 月前
Baeldung Java 周评 | 第一百零一弹(关键词:代码重构、减少 Java 垃圾收集开销、Couchbase 的 Spring Cache 支持、流处理方式、RAML 生成 HTML 文档)
发布Blink于 11 月前

概念 - Kubernetes 字段选择器

支持的字段支持的运算符链式选择器多种资源类型字段选择器使我们可以基于一个或多个资源字段的值选择 Kubernetes 资源。以下是字段选择器查询的一些示例:metadata.name=my-servicemetadata.namespace!=defaultstatus.phase=Pending该 kubectl 命令选择 status.phase(敬请期待~~) 字段的...
翻译
62阅读
0评论
0点赞
发布博客于 11 月前

SpringBoot 2 与 Docker - Buildpacks

Spring Boot Maven 和 Gradle 插件使用 builcpack 的方式与以下实例中的 pack 命令行完全相同。主要区别在于,插件使用 docker 来运行构建,而 pack 则不需要。给定相同的输入,结果镜像相同。Cloud Foundry 多年来一直在内部使用容器,用于将用户代码转换为容器的技术的一部分是 Build Packs,该思想最初是借鉴了 Heroku。当前...
翻译
301阅读
0评论
0点赞
发布博客于 11 月前

Baeldung Java 周评 | 第一百零一弹(关键词:代码重构、减少 Java 垃圾收集开销、Couchbase 的 Spring Cache 支持、流处理方式、RAML 生成 HTML 文档)

开篇词尤金的第 101 篇 Java 周评,诞生了! Spring 以及 Java 相关重构代码以加载文档 [martinfowler.com]一篇有据可循的、冗长的,“一年以后可以参考的” 文章,介绍软件开发中最困难的问题之一 - 善于管理变化。特别是 JSON 文档/数据,从外部发布到客户端。减少 Java 垃圾收集开销的五条技巧 [takipi.com]有关改善系...
翻译
66阅读
0评论
0点赞
发布博客于 11 月前

概念 - Kubernetes 注解

我们可以使用 Kubernetes 注解将任意非标识元数据附加到对象。工具和库之类的客户端可以检索该元数据。将元数据附加到对象语法和字符集下一步怎么做将元数据附加到对象我们可以使用标签或注解将元数据附加到 Kubernetes 对象。标签可用于选择对象并查找满足特定条件的对象的集合。相反,注解不用于标识和选择对象。注解中的元数据可小可大,结构化或非结构化,并且可以包含标签不允许的字符...
翻译
213阅读
0评论
0点赞
发布博客于 11 月前

SpringBoot 2 与 Docker - 持续集成

如今(或应该如此),自动化已成为每个应用生命周期的一部分。人们用来实现自动化的工具往往非常擅长从源代码调用构建系统。因此,如果我们得到一个 docker 镜像,并且构建代理中的环境与开发人员自己的环境充分配合,这可能就足够了。向 Docker 注册表进行身份验证可能是最大的挑战,但是所有自动化工具中都有一些功能可以帮助实现这一点。但是,有时最好将容器创建完全留给自动化层,在这种情况下,可能不需要...
翻译
135阅读
0评论
0点赞
发布博客于 11 月前
Baeldung Java 周评 | 第一百弹(关键词:Java 8 Stream 和 Lambda 基准测试、Spring Boot 内存性能、Spring JPA 自定义方法、引入 RxJava)
发布Blink于 11 月前

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...
翻译
85阅读
0评论
0点赞
发布博客于 11 月前
Baeldung Java 周评 | 第九十九弹(关键词:Spring REST 指南、如何爱上 Spring、OAuth 应用迁移、Java 7-8 AutoCloseable 合约变动、线程回调)
发布Blink于 11 月前

概念 - Kubernetes 标签及选择器

标签是附加到对象的键/值对,就像 pod。标签旨在用于指定对用户有意义且与用户相关的对象的标识属性,但并不直接暗示核心系统的语义。标签可用于阻止和选择对象的子集。标签可以在创建时附加到对象上,然后可以随时添加和修改。每个对象可以定义一组键/值对标签。每个键对于给定的对象必须是唯一的。"metadata": { "labels": { "key1" : "value1", "k...
翻译
110阅读
0评论
0点赞
发布博客于 11 月前

SpringBoot 2 与 Docker - 构建插件

如果我们不想直接在构建中调用 docker,那么 Maven 和 Gradle 有很多丰富的插件可以为我们工作。这里仅仅是少数。Spring Boot 插件使用 Spring Boot 2.3,我们可以选择直接使用 Spring Boot 从 Maven 或 Gralde 构建镜像。只要我们已经在构建 Spring Boot jar 文件,我们只需要直接调用插件即可。使用 Maven:$ ....
翻译
501阅读
0评论
0点赞
发布博客于 11 月前

Baeldung Java 周评 | 第九十九弹(关键词:Spring REST 指南、如何爱上 Spring、OAuth 应用迁移、Java 7-8 AutoCloseable 合约变动、线程回调)

开篇词尤金的第 99 篇 Java 周评,诞生了! Spring 以及 Java 相关Java 9 版本延迟六个月 [codefx.org]Java 9 推迟了六个月?[infoq.com]简而言之,Java 9 将于 2017 年初退出,比原计划晚了六个月。由于 Spring 5.0 与 Java 9 发行版相关,因此它的时间表也进行了调整。通过 Spring 学习 ...
翻译
64阅读
0评论
0点赞
发布博客于 11 月前
Baeldung Java 周评 | 第九十八弹(关键词:JUnit Lambda 原型、Lambda 和 Stream 基准测试、Java 缺少的特性、JVM 竞争条件、Spring 中的组件注册)
发布Blink于 11 月前

概念 - Kubernetes 命名空间

Kubernetes 支持由同一物理集群支持的多个虚拟集群。这些虚拟集群称为命名空间。何时使用多个命名空间使用命名空间命名空间和 DNS并非所有对象都在命名空间中下一步怎么做何时使用多个命名空间命名空间旨在用于具有多个用户的环境,这些用户分布在多个团队或项目中。对于很自由几到几十个用户的集群,我们根本不需要创建或考虑命名空间。当需要命名空间提供的功能时,请开始使用它们。命名空间...
翻译
81阅读
0评论
0点赞
发布博客于 11 月前

SpringBoot 2 与 Docker - 安全方面

就像传统的 VM 部署一样,不应该使用 root 权限运行进程。相反,镜像应包含运行该应用的非 root 用户。在 Dockerfile 中,这可以通过添加另一层来添加(系统)用户和组,然后将其设置为当前用户(而不是默认用户 root)来实现:DockerfileFROM openjdk:8-jdk-alpineRUN addgroup -S demo && adduse...
翻译
59阅读
0评论
0点赞
发布博客于 11 月前

Baeldung Java 周评 | 第九十八弹(关键词:JUnit Lambda 原型、Lambda 和 Stream 基准测试、Java 缺少的特性、JVM 竞争条件、Spring 中的组件注册)

开篇词尤金的第 98 篇 Java 周评,诞生了! Spring 以及 Java 相关JUnit Lambda - 原型 [codefx.org]一个令我非常兴奋的项目的精彩介绍及概述 - JUnit Lambda - 插件下一个 JUnit 版本的努力。基准测试:Java 8 Lambda 和 Stream 如何使你的代码慢五倍 [takipi.com]对每项新研究的经...
翻译
63阅读
0评论
0点赞
发布博客于 11 月前
Baeldung Java 周评 | 第九十七弹(关键词:Apache Commons Collections 漏洞、缩短 Tomcat 启动时间、现代 Java 组件设计、Spring 云原生平台)
发布Blink于 11 月前

栋的月结 | 第三回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)[含泪总结.. 憋泪分享!]

开篇词大家好!以下是我在 2020 年 3 月 1 日至 30 日的所见、所闻、所学和所悟。现在,我把它们安利给你们。 已完结Linux 管理员手册:既简单又深刻Spring 入门指南 定期更新原创专栏:栋的周评一文搞定官方授权:Baeldung Java 周评符合官方许可:Spring 主题相关指南Kubernetes 指南...
原创
950阅读
0评论
0点赞
发布博客于 11 月前

概念 - Kubernetes 对象名称及编号

集群中的每个对象都有一个对于该资源类型唯一的名称(敬请期待~~)。每个 Kubernetes 对象还具有在整个集群中唯一的 UID。例如,在同一个命名空间(敬请期待~~)中只能有一个名为 myapp-1234 的 Pod,但是我们可以有名为 myapp-1234 的 Pod 和 Deployment。对于非唯一的用户提供的属性,Kubernetes 提供标签(敬请期待~~)及注解(敬请期待~~...
翻译
161阅读
0评论
0点赞
发布博客于 11 月前

SpringBoot 2 与 Docker - 多阶段构建

之前的 Dockerfile 假设胖 JAR 已在命令上构建。我们也可以使用多阶段构建在 Docker 中执行该步骤,将结果从一个镜像复制到另一个镜像。使用 Maven 的示例:DockerfileFROM openjdk:8-jdk-alpine as buildWORKDIR /workspace/appCOPY mvnw .COPY .mvn .mvnCOPY pom.xml ...
翻译
122阅读
0评论
0点赞
发布博客于 11 月前

Baeldung Java 周评 | 第九十七弹(关键词:Apache Commons Collections 漏洞、缩短 Tomcat 启动时间、现代 Java 组件设计、Spring 云原生平台)

开篇词尤金的第 97 篇 Java 周评,诞生了! Spring 以及 Java 相关评论 Apache Commons Collections 中所谓的安全漏洞 [codecentric.de]很好地阐明最近讨论的序列化漏洞的工作方式以及为什么对输入进行防御性编码始终是一个好主意。JavaOne 2015 主题演讲(第二部分)[infoq.com]Java 派生了一些非...
翻译
84阅读
0评论
0点赞
发布博客于 11 月前
Baeldung Java 周评 | 第九十六弹(关键词:Hibernate 高性能调优、Spring 会话管理、Java 函数式编程陷阱、高级模块化开发、反序列化利用 Java 零日漏洞、自动重试)
发布Blink于 11 月前

栋的周评 | 第十四回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)

开篇词大家好!以下是我在 2020 年 3 月 30 日至 4 月 5 日的所见、所闻、所学和所悟。现在,我把它们安利给你们。 已完结Linux 管理员手册:既简单又深刻Spring 官方指南 定期更新原创专栏:栋的周评一文搞定官方授权:Baeldung Java 周评符合官方许可:Spring 主题相关指南 ...
原创
78阅读
0评论
0点赞
发布博客于 11 月前

栋的周评 | 第十三回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)

开篇词大家好!以下是我在 2020 年 3 月 23 日至 29 日的所见、所闻、所学和所悟。现在,我把它们安利给你们。 已完结Linux 管理员手册:既简单又深刻 定期更新原创专栏:栋的周评一文搞定官方授权:Baeldung Java 周评符合官方许可:Spring 官方指南 动态帮尤金大神从他的 Bael...
原创
114阅读
0评论
0点赞
发布博客于 1 年前

概念 - Kubernetes 对象管理

kubectl 命令行工具支持创建和管理 Kubernetes 对象的几种不同方式。该文档概述了不同的方法。阅读 Kubectl 小书,了解 Kubectl 管理对象的详细信息。管理技巧命令式命令命令式对象配置声明式对象配置下一步怎么做管理技巧警告:应该仅用一种技术来管理 Kubernetes 对象。同一对象的混合及匹配技术会导致不确定的行为。管理技巧操作于推荐...
翻译
57阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot 2 与 Docker - 性能调优

如果我们想尽快启动应用(大多数人都这样做),则可以考虑做一些调整。这里有一些办法:使用 spring-context-indexer(指向文档的链接)。对于小型应用而言,他不会增加太多,但有帮助;如果承担得起,请不要使用 actuator;使用 Spring Boot 2.1 及 Spring 5.1;使用 spring.config.location(命令行参数或 System 属性等...
翻译
534阅读
0评论
0点赞
发布博客于 1 年前

Baeldung Java 周评 | 第九十六弹(关键词:Hibernate 高性能调优、Spring 会话管理、Java 函数式编程陷阱、高级模块化开发、反序列化利用 Java 零日漏洞、自动重试)

开篇词尤金的第 95 篇 Java 周评,诞生了! Spring 以及 Java 相关我的新 Hibernate Performance Tuning 在线培训 - 确保你的早鸟优惠 [thoughts-on-java.org]Thorben 终于在当周宣布了他的 Hibernate Performance Tuning 课程。我一直期待着宣布这一消息有一段时间了(我知道他...
翻译
41阅读
0评论
0点赞
发布博客于 1 年前
Baeldung Java 周评 | 第九十五弹(关键词:高性能 Java 持久性、Hibernete 性能提升技巧、Spring Boot 自定义 HTTP 标头身份验证、Plumbr 性能监控)
发布Blink于 1 年前

概念 - 了解 Kubernetes 对象

该页解释了 Kubernetes API 中的 Kubernetes 对象,以及如何以 .yaml 格式表示它们。了解 Kubernetes 对象下一步怎么做了解 Kubernetes 对象Kubernetes 对象是 Kubernetes 系统中的持久实体。Kubernetes 使用这些实体展示集群状态。具体来说,它们可以描述:哪些容器化应用正在运行(以及在哪些节点上);这些应...
翻译
54阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot 2 与 Docker - 一个更好的 Dockerfile

由于 JAR 本身的包装方式,Spring Boot 胖 jar 自然具有 “层”。如果我们想将其拆包,它将已经分为内部和外部依赖关系。为了在 Docker 构建中一步一步做到这一点,我们需要首先解压 jar。例如(继续使用 Maven,但 Gradle 版本非常相似):$ mkdir target/dependency$ (cd target/dependency; jar -xf ../*...
翻译
130阅读
0评论
0点赞
发布博客于 1 年前