编程语言

  • 5个关键问题让单元测试的价值最大化

    阿里妹导读 本文讨论的单元测试策略来自于实践中遇到的真实问题,作者总结出了5个关键策略问题并给出了解决之道。 一、背景 关于“什么是单元测试”、“为什么要做单元测试”、“怎么做单元…

    2023-08-08
    0770
  • scala中的伴生类和伴生对象

    伴生类和伴生对象 设计初衷 由于static定义的类和对象破坏了 面向对象编程的规范完整性,因此scala 在设计之初就没有static关键字概念,类相关的静态属性都放在伴生对象o…

    2023-04-21
    01020
  • head first java 中文版 PDF下载

    简介 《HeadFirstJava》是一本完整地面向对象(object-oriented,OO)程序设计和Java的学习指导用书,根据学习理论所设计,你可以从程序语言的基础开始,到…

    2023-02-27
    04200
  • 设计模式 可复用面向对象软件的基础 PDF下载

    主要内容 本书结合设计实例从面向对象的设计中精选出23个设计模式, 总结了面向对象设计中*有价值的经验, 并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、 表达清楚的软…

    2022-12-06
    03510
  • java线程池详解

    一、为什么使用线程池 在java中,执行任务的最小单位是线程。我们知道,线程是一种稀缺的资源,它的创建于销毁是一个非常耗费资源的操作,而Java线程依赖于内核线程,其线程的创建需要…

    2022-08-13
    02540
  • java垃圾回收理解与算法

    垃圾回收机制概述 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有…

    2022-08-13
    02670
  • 深入理解jvm和jvm基本调优参数

    Java虚拟机原理 所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为:系统虚拟机和程序虚拟机, 大名鼎鼎的Visual Box、Vma…

    2022-08-13
    02290
  • IDEA创建Scala项目详细教程(以maven项目为例子)

    IDEA创建Scala项目 简介 前提准备 详细操作流程 简介 最近在复习Scala知识,之前没有记录IDEA创建Scala(以maven项目为准)项目。这篇文章将记录创建的整个详…

    2022-07-29
    04730
  • java -version 的秘密!!!

    来源 | 低并发编程 作者 | 闪客 当我们执行 java -version 命令时,通常会看到如下信息。 java version “1.8.0_201″Java(TM) SE …

    2022-07-04
    03930
  • Spring boot教程离线版 PDF下载

    Spring框架是 Java 平台的⼀个开源的全栈(Full-stack)应⽤程序框架和控制反转容器实现,⼀般被直接称为Spring。该框架的⼀些核⼼功能理论上可⽤于任何Java应…

    2022-04-24
    06500
  • maven下载依赖遇到仓库https证书过期问题

    今天编译maven项目时遇到仓库https证书过期,具体报错信息如下: [ERROR] Failed to execute goal on project hudi-hadoop-…

    2022-03-01
    04870
  • jcommander使用指南

    总览 在Java中经常会遇到需要输入参数的情况,JCommander 是一个非常小的 Java 框架,可以轻松解析命令行参数。 下文完整解析JCommander的用法。 例如您可以…

    2022-02-19
    05770
  • 基于Java实现Avro文件读写功能

    Apache Avro是一个数据序列化系统。具有如下基本特性: 丰富的数据结构。 一种紧凑、快速的二进制数据格式。 一个容器文件,用于存储持久数据。 远程过程调用 (RPC)。 与…

    2022-02-17
    15620
  • Java中实现线程安全的几种方法

    我们知道Java有一个特性,多线程,它是一个同时运行多个线程的过程。 当多个线程处理相同的数据,并且我们的数据值发生变化时,这种情况不是线程安全的,我们会得到不一致的结果。 当一个…

    2022-02-10
    04130
  • Java多线程中的同步问题

    多线程程序可能经常遇到多个线程尝试访问相同资源并最终产生错误和无法预料的结果的情况。 因此需要通过某种同步方法确保在给定时间点只有一个线程可以访问资源。 Java 提供了一种使用同…

    2022-02-09
    02640
  • Java线程池概览

    服务器程序(如数据库和 Web 服务器)重复执行来自多个客户端的请求,这些程序旨在处理大量短任务。 构建服务器应用程序的一种方法是在每次请求到达时创建一个新线程,并在新创建的线程中…

    2022-02-09
    04170
  • Java中的多线程基本介绍

    在 Java 中,多线程是指同时执行两个或多个线程以最大限度地利用 CPU 的过程。 Java 中的线程是一个轻量级进程,只需要较少的资源即可创建和共享进程资源。 多线程和多进程用…

    2022-02-08
    03160
  • 结构型设计模式

    总览 这篇文章中,我们主要介绍一下结构型设计模式,以及讨论结构型设计模式中代理模式、装饰者模式、适配器模式和桥接模式有哪些及其差异点。 根据 Gang Of Four (GoF)[…

    2022-01-20
    03690
  • 行为设计模式及其在JVM中的应用

    在上篇文章中我们说到创建者设计模式。 现在我们来看看行为设计模式。 这些模式关注我们的对象如何相互交互或者我们如何与它们交互。 责任链模式 责任链模式允许对象实现一个公共接口,并且…

    2022-01-20
    02830
  • 创建型设计模式简介

    总览 在软件工程中,设计模式描述了软件设计中最常遇到的问题的既定解决方案。 它代表了经验丰富的软件开发人员经过长期反复试验而形成的最佳实践。 在 Erich Gamma、John …

    2022-01-16
    12910