java

  • 面试官:如何安全地使用List

    今天我们来讨论一个JUC中的集合类CopyOnWriteArrayList。 为什么研究这个类 在很多应用场景中,对于集合的读操作的频率一定会远远大于写操作。由于读操作根本不会修改…

    2022-09-14
    0150
  • java垃圾回收理解与算法

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

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

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

    2022-08-13
    0360
  • java -version 的秘密!!!

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

    2022-07-04
    0570
  • 怎样理解阻塞非阻塞与同步异步的区别?

    一讲到网络编程的I/O模型,总会涉及到这几个概念。问了很多人,没几个能清晰地讲出他们之间的区别联系,甚至在网络上也有很多不同的观点,也不知是中国文字释义的博大精深,还是本来这几个概…

    2022-06-14
    0860
  • Java实现布隆过滤器

    布隆过滤器 海量数据处理以及缓存穿透这两个场景让我认识了 布隆过滤器 ,我查阅了一些资料来了解它,但是很多现成资料并不满足我的需求,所以就决定自己总结一篇关于布隆过滤器的文章。希望…

    2022-06-07
    0780
  • MySQL、Spring系列电子书(最全完整版)PDF下载

    本电子书涵盖MySQL基础到进阶,Spring、Spring Boot以及Spring Cloud系列教程,信息量大,内容全,全文630页,让你从开发小白进阶开发大神! PDF部分…

    2022-05-10
    111360
  • Java教程电子书(超全完整版) PDF下载

    本电子书涵盖Java基础,JVM以及多线程相关知识,信息量大,内容全,全文670页,让你从Java小白进阶为Java大神! PDF部分截图: PDF下载地址: https://ur…

    2022-05-10
    192880
  • Spring boot教程离线版 PDF下载

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

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

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

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

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

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

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

    2022-02-17
    12920
  • Pinterest初级开发人员如何进行代码审查

    Pinterest是世界上最大的图片社交分享网站。网站允许用户创建和管理主题图片集合,例如事件、兴趣和爱好。以下为来自Pinterest工程师关于代码审查的一些思考。 作者:Emm…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2022-01-16
    11790