java
-
jcommander使用指南
总览 在Java中经常会遇到需要输入参数的情况,JCommander 是一个非常小的 Java 框架,可以轻松解析命令行参数。 下文完整解析JCommander的用法。 例如您可以…
-
基于Java实现Avro文件读写功能
Apache Avro是一个数据序列化系统。具有如下基本特性: 丰富的数据结构。 一种紧凑、快速的二进制数据格式。 一个容器文件,用于存储持久数据。 远程过程调用 (RPC)。 与…
-
Pinterest初级开发人员如何进行代码审查
Pinterest是世界上最大的图片社交分享网站。网站允许用户创建和管理主题图片集合,例如事件、兴趣和爱好。以下为来自Pinterest工程师关于代码审查的一些思考。 作者:Emm…
-
Java中实现线程安全的几种方法
我们知道Java有一个特性,多线程,它是一个同时运行多个线程的过程。 当多个线程处理相同的数据,并且我们的数据值发生变化时,这种情况不是线程安全的,我们会得到不一致的结果。 当一个…
-
Java多线程中的同步问题
多线程程序可能经常遇到多个线程尝试访问相同资源并最终产生错误和无法预料的结果的情况。 因此需要通过某种同步方法确保在给定时间点只有一个线程可以访问资源。 Java 提供了一种使用同…
-
Java线程池概览
服务器程序(如数据库和 Web 服务器)重复执行来自多个客户端的请求,这些程序旨在处理大量短任务。 构建服务器应用程序的一种方法是在每次请求到达时创建一个新线程,并在新创建的线程中…
-
Java中的多线程基本介绍
在 Java 中,多线程是指同时执行两个或多个线程以最大限度地利用 CPU 的过程。 Java 中的线程是一个轻量级进程,只需要较少的资源即可创建和共享进程资源。 多线程和多进程用…
-
结构型设计模式
总览 这篇文章中,我们主要介绍一下结构型设计模式,以及讨论结构型设计模式中代理模式、装饰者模式、适配器模式和桥接模式有哪些及其差异点。 根据 Gang Of Four (GoF)[…
-
行为设计模式及其在JVM中的应用
在上篇文章中我们说到创建者设计模式。 现在我们来看看行为设计模式。 这些模式关注我们的对象如何相互交互或者我们如何与它们交互。 责任链模式 责任链模式允许对象实现一个公共接口,并且…
-
创建型设计模式简介
总览 在软件工程中,设计模式描述了软件设计中最常遇到的问题的既定解决方案。 它代表了经验丰富的软件开发人员经过长期反复试验而形成的最佳实践。 在 Erich Gamma、John …
-
每个程序员和软件工程师都应该知道的10件事
如果您已经编程一段时间并希望学习编程,那么您可能会考虑怎样才能成为一名优秀的程序员? 计算机科学专业的毕业生可以为从事软件开发和编程职业做哪些准备? 在这篇文章中,我将分享 10 …
-
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…