Java
-
5个关键问题让单元测试的价值最大化
阿里妹导读 本文讨论的单元测试策略来自于实践中遇到的真实问题,作者总结出了5个关键策略问题并给出了解决之道。 一、背景 关于“什么是单元测试”、“为什么要做单元测试”、“怎么做单元…
-
head first java 中文版 PDF下载
简介 《HeadFirstJava》是一本完整地面向对象(object-oriented,OO)程序设计和Java的学习指导用书,根据学习理论所设计,你可以从程序语言的基础开始,到…
-
设计模式 可复用面向对象软件的基础 PDF下载
主要内容 本书结合设计实例从面向对象的设计中精选出23个设计模式, 总结了面向对象设计中*有价值的经验, 并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、 表达清楚的软…
-
java线程池详解
一、为什么使用线程池 在java中,执行任务的最小单位是线程。我们知道,线程是一种稀缺的资源,它的创建于销毁是一个非常耗费资源的操作,而Java线程依赖于内核线程,其线程的创建需要…
-
java垃圾回收理解与算法
垃圾回收机制概述 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有…
-
深入理解jvm和jvm基本调优参数
Java虚拟机原理 所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为:系统虚拟机和程序虚拟机, 大名鼎鼎的Visual Box、Vma…
-
java -version 的秘密!!!
来源 | 低并发编程 作者 | 闪客 当我们执行 java -version 命令时,通常会看到如下信息。 java version “1.8.0_201″Java(TM) SE …
-
Spring boot教程离线版 PDF下载
Spring框架是 Java 平台的⼀个开源的全栈(Full-stack)应⽤程序框架和控制反转容器实现,⼀般被直接称为Spring。该框架的⼀些核⼼功能理论上可⽤于任何Java应…
-
maven下载依赖遇到仓库https证书过期问题
今天编译maven项目时遇到仓库https证书过期,具体报错信息如下: [ERROR] Failed to execute goal on project hudi-hadoop-…
-
jcommander使用指南
总览 在Java中经常会遇到需要输入参数的情况,JCommander 是一个非常小的 Java 框架,可以轻松解析命令行参数。 下文完整解析JCommander的用法。 例如您可以…
-
基于Java实现Avro文件读写功能
Apache Avro是一个数据序列化系统。具有如下基本特性: 丰富的数据结构。 一种紧凑、快速的二进制数据格式。 一个容器文件,用于存储持久数据。 远程过程调用 (RPC)。 与…
-
Java中实现线程安全的几种方法
我们知道Java有一个特性,多线程,它是一个同时运行多个线程的过程。 当多个线程处理相同的数据,并且我们的数据值发生变化时,这种情况不是线程安全的,我们会得到不一致的结果。 当一个…
-
Java多线程中的同步问题
多线程程序可能经常遇到多个线程尝试访问相同资源并最终产生错误和无法预料的结果的情况。 因此需要通过某种同步方法确保在给定时间点只有一个线程可以访问资源。 Java 提供了一种使用同…
-
Java线程池概览
服务器程序(如数据库和 Web 服务器)重复执行来自多个客户端的请求,这些程序旨在处理大量短任务。 构建服务器应用程序的一种方法是在每次请求到达时创建一个新线程,并在新创建的线程中…
-
Java中的多线程基本介绍
在 Java 中,多线程是指同时执行两个或多个线程以最大限度地利用 CPU 的过程。 Java 中的线程是一个轻量级进程,只需要较少的资源即可创建和共享进程资源。 多线程和多进程用…
-
结构型设计模式
总览 这篇文章中,我们主要介绍一下结构型设计模式,以及讨论结构型设计模式中代理模式、装饰者模式、适配器模式和桥接模式有哪些及其差异点。 根据 Gang Of Four (GoF)[…
-
行为设计模式及其在JVM中的应用
在上篇文章中我们说到创建者设计模式。 现在我们来看看行为设计模式。 这些模式关注我们的对象如何相互交互或者我们如何与它们交互。 责任链模式 责任链模式允许对象实现一个公共接口,并且…
-
创建型设计模式简介
总览 在软件工程中,设计模式描述了软件设计中最常遇到的问题的既定解决方案。 它代表了经验丰富的软件开发人员经过长期反复试验而形成的最佳实践。 在 Erich Gamma、John …
-
DataNucleus JDO基础入门
开发应用程序通常是一项复杂的任务,涉及许多组件。 开发所有这些组件可能非常耗时。 Java 数据对象 API (JDO) 旨在减少花费的一些时间,提供一个 API 以允许 Java…
-
代码中的单元测试与集成测试
对应用程序的准确测试决定了它的性能、可用性和可靠性。虽然测试是软件开发生命周期的一个组成部分,但是没有简单的方法可以一次完成它。每个软件产品都要经过开发人员和专门的测试团队的一系列…