编程语言
-
DataNucleus JDO基础入门
开发应用程序通常是一项复杂的任务,涉及许多组件。 开发所有这些组件可能非常耗时。 Java 数据对象 API (JDO) 旨在减少花费的一些时间,提供一个 API 以允许 Java…
-
代码中的单元测试与集成测试
对应用程序的准确测试决定了它的性能、可用性和可靠性。虽然测试是软件开发生命周期的一个组成部分,但是没有简单的方法可以一次完成它。每个软件产品都要经过开发人员和专门的测试团队的一系列…
-
浅谈工厂模式
工厂模式是一种设计模式,它允许您在不向客户端公开实例化逻辑的情况下创建对象。 它是一种将对象的实例化委托给工厂类的方法,而客户端无需决定要实例化的具体类。 让我们来看看一些术语: …
-
浅谈单例模式
单例模式用于确保一个类只有一个实例,并提供一个全局访问点。 一般使用场景 日志:单例日志记录器用于将消息记录到文件中。 数据库连接:单例数据库连接用于连接到数据库。 配置:单例配置…
-
看看享元模式给你的程序减少了多少内存
举个例子 对象创建是OOP中最基本的操作。即使在最微不足道的用例中,也很难计算我们创建的对象的数量(有意或幕后)。 每个对象都是在堆上创建的,在垃圾收集之前都会占用一些空间。长时间…
-
vcode – Java 1.0插件发布,VS code可以开发Java啦
Visual Studio Code上的Java语言支持1.0版现在可以在VS Code Marketplace上获得。我们想借此机会展示一些工作流,这些工作流使在Visual S…
-
Java学习资源打包下载
高速下载链接 https://obs-githubhelper.obs.cn-east-3.myhuaweicloud.com/resources/books/backend/pr…
-
现在是时候将应用程序迁移到Java 17了?
原文作者:Johan Janssen,原文链接:It’s time to move your applications to Java 17. Here’s why—and how…
-
Java线上故障排查全套路
作者:fredalxin 线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jsta…
-
java 8 update 151 或更高版本默认开启jce
Oracle Java Java 8 Update 151之前 对于Java 8 Update 144或更低版本,你需要自己安装 Java Cryptography Extensi…
-
Serializable是什么,为什么要实现Serializable接口?
Serializable是什么,为什么要实现Serializable接口? 什么是Serializable接口 什么是序列化? 为什么要序列化对象 什么情况下需要序列化? 为什么要…
-
阻塞、非阻塞、同步、异步
让我们看一下《操作系统概念(第九版)》中有关进程间通信的部分是如何解释的: 翻译一下就是: 进程间的通信是通过 send() 和 receive() 两种基本操作完成的。具体如何实…
-
最佳日志实践(v2.0)
1. 什么是日志 日志用来记录用户操作、系统运行状态等,是一个系统的重要组成部分。然而,由于日志通常不属于系统的核心功能,所以常常不被团队成员所重视。对于一些简单的小程序,可能并不…
-
Logback全实践
mavan项目 引入依赖 <dependency> <groupId>ch.qos.logback</groupId> <artifact…
-
日志记录真没你想象的那么简单
一些同学可能要说了,记录日志还不简单,无非是几个常用的 API 方法,比如 debug、info、warn、error;但我就见过不少坑都是记录日志引起的,容易出错主要在于三个方面…
-
Gradle Kotlin DSL指南
Gradle的Kotlin DSL提供了一种替代传统Groovy DSL的语法,它在受支持的ide中增强了编辑体验,具有更好的内容辅助、重构、文档等功能。本章详细介绍了主要的Kot…
-
第一个用gradle构建的java项目
IDEA初始化gradle项目 项目各文件/文件夹介绍 gradle/wrapper 用于构建gradle项目的版本文件 src 默认源码目录,默认gradle会在src/main…
-
gradle安装
依赖要求 jdk8+ windows安装 安装包下载 下载地址:https://gradle.org/releases 7.2版本下载地址:https://downloads.gr…