Java[112]

【面试题75】谈谈Java面向对象设计的六大原则,中高级面试常问!

这篇文章主要讲的是面向对象设计中,我们应该遵循的六大原则。只有掌握了这些原则,我们才能更好的理解设计模式。我们接下来要介绍以下6个内容。 单一职责原则——SRP 开闭原则——OCP 里式替换原则——LSP 依赖倒置原则——DIP 接口隔离原则——ISP 迪米特原则——LOD 单一职责原则 单一职责原

【面试题68】这一道面试题就考验了你对Java的理解程度

简介 最近看到一篇文章,关于一道面试题,先看一下题目,如下: public static void main(String[] args) { Integer a = 1; Integer b = 2; System.out.printf("a = %

【开源分享】轻量级动态可监控线程池解决方案:dynamic-tp

前言 使用线程池 ThreadPoolExecutor 过程中你是否有以下痛点呢? 代码中创建了一个 ThreadPoolExecutor,但是不知道那几个核心参数设置多少比较合适 凭经验设置参数值,上线后发现需要调整,改代码重新发布服务,非常麻烦 线程池相对开发人员来说是个黑盒,运行情况不能及时感

【开源分享】基于 Springboot 的多类型文件在线预览平台-kkFileView

项目介绍 kkFileView为文件文档在线预览解决方案,该项目使用流行的 Spring Boot 搭建,易上手和部署,部署好后可以独立提供预览服务,使用 http 接口访问,不需要和应用集成,具有跨系统跨语言使用的特性。 提供 Windows / Linux 版本发行包、自定义配置文件、和一键启动

【开源分享】Java 短信服务聚合框架-SMS4J

项目介绍 在日常的开发流程中,短信发送功能经常被使用,特别是在中小型的外包公司中。毕竟,并非每个公司都具备像阿里巴巴或腾讯那样的雄厚实力,也并非每个公司都像银行或联通那样拥有内部的短信发送规范。因此,第三方短信服务商成为了最常见的解决方案。然而,市场上的第三方短信服务商众多,每家都有各自的操作方式和

大厂面试题:Java中interrupt、interrupted和isInterrupted的区别?

简介 在Java中,interrupt、interrupted和isInterrupted都是与线程中断相关的术语,但它们之间有一些重要的区别。 interrupt:这是一个方法,用

int 类型的数字在不转型的前提下怎么放入List<String>?

前言 今天面试问到的int类型的数字,在不转型的前提下怎么放入List其实,这道题考验的面试者对于java泛型的理解,java泛型的实现采取了“伪泛型”的策略。 类型擦除(Type Erasure) Java在语法上支持泛型,但是编译阶段会进行“类型擦除(Type Erasure),将所有泛型标识(

21-什么是JUnit:最佳Java测试框架概述

当涉及到测试Java应用程序时,JUnit已经设置了基准。由于JUnit与几乎所有的IDE兼容,世界各地的组织都采用它来执行Java编程语言的单元测试。在这篇题为“什么是JUnit”的文章中,您将探讨深入理解JUnit所需的所有相关主题。 什么是JUnit? JUnit是Java编程语言的单元测试开

20-2024年面向初学者的25大Java项目创意

Java是IT行业的领先编程语言,几乎所有类型的软件开发都使用Java。从手机到大型机,Java无处不在。 如果您是初学者或有软件开发抱负的人,我们强烈建议您开始从事实时和成熟的实时Java项目。 这篇“Java项目”文章完全基于相同的计划,即帮助其他开发人员提供实时Java项目的想法,这将帮助您更

19-Java Servlet简介及其生命周期

Java Servlet,现在也称为Jakarta Servlet,是一个Java服务器软件组件,设计和部署的目的是通过升级服务器服务的功能来增强服务器服务,以通过Web API响应任何请求。 什么是Java Servlet? 我们将Java Servlet或Jakarta Servlet定义为使用

18-什么是Java API,它的优势和需求

Java应用程序编程接口(API)是预定义的软件工具,可以轻松实现多个应用程序之间的交互。 什么是Java? Java是一种面向对象的编程语言,几乎可以在所有电子设备上运行,是Web开发人员最常用的语言。Java是平台无关的,因为Java虚拟机(JVM)。它遵循“一次编写,到处运行”的原则。当JVM

17-什么是Java JDBC?完整的参考资料

数据是当前IT行业的新燃料,数据处理应用程序利用这些数据来提取必要的信息。但是,真正的问题是,我们如何在数据存储单元和数据处理应用程序之间建立连接? 什么是Java JDBC? JDBC是术语Java数据库连接的缩写。JDBC是一种软件工具,也称为应用程序编程接口,用于在标准数据库和打算使用该数据库