阿里云文档 2025-05-27

构建Java项目容器化

使用Dockerfile将源代码构建成容器镜像,进行镜像分发、部署。相比于Golang或Python项目,Java项目因企业一般会选择自建依赖仓库(如Maven)导致容器化构建难度高,因不熟悉Dockerfile缓存机制导致构建速度较慢。本文从典型用户场景(云上自建GitLab代码仓库、自建Maven仓库)出发,介绍如何利用Dockerfile构建Java项目,如何提速构建过程以及如何利用ACR-...

文章 2023-02-03 来自:开发者社区

Java高手速成 | 高质量代码编写最佳实践

程序员之间交流时,会经常使用非程序员无法理解的行话,或者使用令操不同编程语言的程序员理解起来比较模糊的行话。但是,那些操相同编程语言的程序员理解起来不会产生什么问题。这有时也取决于程序员所掌握知识的渊博程度。一个新手或许不理解有经验的程序员说的是什么意思,而与此同时,久经沙场的同事会点头赞同并做出回应。本文向大家介绍一些Java编程行话,即Java惯用语,用以描述某些特性、功能、设计解决方案等。....

Java高手速成 | 高质量代码编写最佳实践
文章 2022-12-16 来自:开发者社区

JAVA轻量级错误码设计最佳实践

概述目前公司团队项目中返回异常都没有错误码,如果遇到错误提示只会返回一个错误信息。随着微服务组件越来越多,这样给不同团队之间沟通交流、排查错误带来了极大的困难。于是在网上搜索了一番以后,决心要重新设计下错误码机制,此次设计很多是参考的lesofn.com/archives/er…, 感谢作者。设计目标先谈公司现状,我们目前就是通过抛出Java异常,将异常信息Message返回给其他服务或者前端,....

JAVA轻量级错误码设计最佳实践
文章 2022-09-08 来自:开发者社区

构建 Java 镜像的 10 个最佳实践

你想构建一个 Java 应用程序并在 Docker 中运行它吗?你知道在使用 Docker 构建 Java 容器有哪些最佳实践?在下面的速查表中,我将为你提供构建生产级 Java 容器的最佳实践,旨在优化和保护要投入生产环境中的 Docker 镜像。构建一个简单的 Java 容器镜像让我们从简单的 Dockerfile 开始,在构建 Java 容器时,我们经常会有如下类似的内容:FROM mav....

文章 2022-05-30 来自:开发者社区

Java并发编程 - 多线程并发最佳实践

使用本地变量 尽量使用本地变量,而不是创建一个类或实例的变量。 使用不可变类 String、Integer等。不可变类可以降低代码中需要的同步数量。 最小化锁的作用域范围:S=1/(1-a+a/n) a:并行计算部分所占比例 n:并行处理结点个数 S:加速比 当1-a等于0时,没有串行只有并行,最大加速比 S=n 当a=0时,只有串行没有并行,最小加速比 S = 1...

文章 2022-04-17 来自:开发者社区

构建Java镜像的10个最佳实践

目录构建一个简单的Java容器镜像1.Docker镜像使用确定性的标签2.在Java镜像中仅安装需要的内容3. 查找并修复Java镜像中的安全漏洞4.使用多阶段构建Java镜像防止敏感信息泄漏5.不要以Root用户运行容器6.Java应用程序不要使用PID为1的进程7.优雅下线Java应用程序8.使用 .dockerignore文件9.确保Java版本支持容器10.谨慎使用容器自动化生成工具你想....

构建Java镜像的10个最佳实践
文章 2021-12-29 来自:开发者社区

Java NIO系列教程(8)-SocketChannel的最佳实践(下)

写入 SocketChannel写数据到SocketChannel用的是SocketChannel.write(),该方法以一个Buffer作为参数。如下:    String newData = "New String to write to file..." + System.currentTimeMillis(); ByteBuffer buf = ByteBuffer....

文章 2021-12-29 来自:开发者社区

Java NIO系列教程(8)-SocketChannel的最佳实践(上)

Java NIO中的SocketChannel是一个连接到TCP 网络套接字的通道。可通过如下方式创建SocketChannel:打开一个SocketChannel,并连接到网络上的某台服务器一个新连接到达ServerSocketChannel时,会创建一个SocketChannel打开 SocketChannel下面是SocketChannel的打开方式的简单用法:SocketChannel ....

文章 2021-12-27 来自:开发者社区

Java8语法最佳实践-什么是对象(下)

代码示例:void doSomething(Shape shape) { shape.erase(); // ... shape.draw(); }此方法与任何 Shape 对话,因此它与所绘制和擦除的对象的具体类型无关。如果程序的其他部分使用doSomething()方法: Circle circle = new Circle(); Triangle tr...

文章 2021-12-27 来自:开发者社区

Java8语法最佳实践-什么是对象(上)

第一章 对象的概念计算机革命起源机器。编程语言就像是那台机器。它不仅是我们思维放大的工具与另一种表达媒介,更像是我们思想的一部分。语言的灵感来自其他形式的表达,如写作,绘画,雕塑,动画和电影制作。编程语言就是创建应用程序的思想结构。面向对象编程(Object-Oriented Programming OOP)是一种编程思维方式和编码架构。抽象所有编程语言都提供抽象机制。从某种程度上来说,问题的复....

Java8语法最佳实践-什么是对象(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注