排序
Java Applet文件扩展名
Java Applet是Java中一种特殊的应用程序,它能够嵌入到网络浏览器中并通过网络进行运行。 虽然近年来,由于各种安全和兼容性的问题,Java Applet的使用逐渐被淘汰,但其作为Java历史的一部分,...
JVM垃圾回收算法有哪些
标记清除算法 标记清除算法:是将垃圾回收分为2个阶段,分别是标记和清除。 1.根据可达性分析算法得出的垃圾进行标记 2.对这些标记为可回收的内容进行垃圾回收 可以看到,标记清除算法解决了引...
JDK环境变量配置全解析——一步步引领你掌握Java开发基础
在开始使用Java进行开发之前,我们需要配置好Java Development Kit(JDK)的环境变量。 这样,无论我们在哪个目录下都可以运行Java程序。 一、JDK的下载与安装 首先,我们需要从Oracle官网下载...
Spring事务详解
Spring 的事务一直是面试官经常询问的一个话题,但很多人只知道@ Transactional这个注解,但对Spring的事务体系,实现方式等方面却知之甚少,本文就将以图文结合的方式向读者介绍关于Spring事务...
Dubbo的整体架构设计及分层
五个角色: 注册中心registry:服务注册与发现 服务提供者provider:暴露服务服务 消费者consumer:调用远程服务 监控中心monitor:统计服务的调用次数和调用时间 容器container:服务允许容器 ...
Java面试题:不使用锁如何实现线程安全的单例?
面试官问: 不使用锁,如何实现线程安全的单例? 如果不能使用synchronized和lock的话,想要实现单例可以通过饿汉模式、枚举、以及静态内部类的方式实现。 饿汉: 其实都是通过定义静态的...
synchronized关键字的底层原理
在Java中,关键字synchronized可以保证在同一个时刻,只有一个线程可以执行某个方法或者某个代码块(主要是对方法或者代码块中存在共享数据的操作)。 同时我们还应该注意到synchronized的另外一...
掌握Java自动化测试的关键步骤与工具
自动化测试在现代软件开发流程中扮演着重要角色,它可以提高测试效率,减少错误,且更容易进行持续集成和持续部署。 Java作为一种流行的编程语言,有很多工具可以支持自动化测试。 1. 选择适合...












