当前位置:首页 > 技术文章 > Java > java教程

  • Java 实时重载
    Java 实时重载
    引言 本文旨在介绍如何加快开发周期,其中一项重要措施是在保存代码后立即测试代码片段并查看结果。自1999年以来,我一直从事后端Java和前端JavaScript开发,习惯了使用livereload测试JavaScript代码,但在Java方面做得还不够。 免责声明:我不是测试驱动开发(TDD)的忠实拥护者,测试的量取决于我当时的时间和心情。即使您没有编写很多测试,您也可以看到玩弄一些代码片段并立即看到结果有多么有用。 LiveTest4j实用程序 https://github.com/hrgda
    java教程 319 2025-01-22 22:23:14
  • 过渡指南:从 Java 到 JavaScript
    过渡指南:从 Java 到 JavaScript
    去年,我在休息后重新审视编程,重点关注 Java。 我的目标是一种比 Python 更具挑战性的语言。我花了 3-4 个月的时间来掌握 Java 的核心概念:它的操作机制、面向对象编程 (OOP)、内存管理
    java教程 335 2025-01-22 22:15:15
  • 星期三链接 - 第 2 版
    星期三链接 - 第 2 版
    本周的精选链接涵盖了一系列 Java 和 Kotlin 主题: JVM 内部结构和性能: 了解 JVM 垃圾收集器性能(10 分钟):深入了解 JVM 垃圾收集优化。链接?️ JVM 如何处理异常(4 英里
    java教程 514 2025-01-22 22:07:12
  • Java 中常见的代码味道以及如何修复它们
    Java 中常见的代码味道以及如何修复它们
    代码气味表明 Java 代码中存在潜在问题,影响可维护性、可读性和性能。 虽然错误并不总是存在,但解决它们可以使您的代码库保持干净和高效。本文研究了五种常见的 Java 代码味道,专业人士
    java教程 1040 2025-01-22 18:05:14
  • 我是如何学习java的
    我是如何学习java的
    本文将分享我如何利用空闲时间学习Java编程语言的经验。 以下是一些学习要点: 目录 语言学习 个人项目 生态系统 语言学习 首先,我要说明Java并非我的第一门编程语言,因此我的学习速度可能与你的有所不同,这取决于你的经验。 目前,我通过参与Advent of Code挑战来学习Java,这有助于我熟悉Java的通用语法、包导入、文件读取、异常处理、数据类型等等。 这种方法让我在学习过程中几乎每天都有收获。当然,我也会进行一些项目实践来加深理解,让我们来看一下这部分内容。 个人项目 就个人
    java教程 354 2025-01-22 12:06:11
  • 你不需要它原则(YAGNI)在几秒钟内解释
    你不需要它原则(YAGNI)在几秒钟内解释
    什么是“你不需要它”(YAGNI)原则? YAGNI 原则是高效软件开发的核心原则,优先考虑简单性并尽量减少不必要的工作。 归结起来是这样的: “仅当您执行功能时
    java教程 181 2025-01-22 10:04:13
  • 如何在 Java 应用程序中解析 JSON 文本?
    如何在 Java 应用程序中解析 JSON 文本?
    JSON:一种用于服务器-客户端通信的多功能数据格式 有效地将数据从服务器发送到客户端以在网页或其他可视界面上显示通常涉及使用 JSON(JavaScript 对象表示法)。 让我们探索一下 JSON 的功能
    java教程 222 2025-01-22 06:10:13
  • 简化的社交单元测试
    简化的社交单元测试
    正在努力创建有效且有弹性的单元测试吗? 重构后你的测试经常失败吗? 或者事实证明,编写社交单元测试的过程过于具有挑战性且耗时? 我也许有办法解决! UnitSoci 简介
    java教程 741 2025-01-22 04:44:16
  • 使用 Spring 实现功能标志:功能部署分步指南
    使用 Spring 实现功能标志:功能部署分步指南
    功能标志,也称为功能切换,是一种强大的软件开发技术,支持动态功能激活或停用。 这种功能部署与代码发布的分离提供了卓越的应用程序控制和缓解
    java教程 551 2025-01-22 04:13:07
  • 归并排序算法
    归并排序算法
    深入了解归并排序算法 归并排序算法的核心思想是分治法,即“分而治之”。它将一个数组递归地划分为更小的子数组,直到每个子数组只包含一个元素(此时已排序)。然后,它将这些子数组合并成更大的已排序数组。值得注意的是,排序过程发生在合并阶段,而不是在分割阶段。 算法演示 假设我们有一个待排序的数组: 我们将数组分成左右两个子数组: 继续递归分割,直到每个子数组都只有一个元素: 接下来,合并并排序这些子数组:较小的值放在左边,较大的值放在右边。 最终完成排序: 代码实现 (Java) 最初的J
    java教程 921 2025-01-21 22:04:18
  • Java ByteArrayOutputStream.write(int n) 与 ByteArrayOutputStream.write(byte[] b, int off, int len) 的区别
    Java ByteArrayOutputStream.write(int n) 与 ByteArrayOutputStream.write(byte[] b, int off, int len) 的区别
    此示例演示使用 Java 的 InputStream 和 OutputStream 从 URL 下载图像。 提供了两个代码片段,其不同之处在于对 OutputStream.write() 方法的使用。我们来分析一下结果。 方法一:write(byte[] b, int
    java教程 465 2025-01-21 18:05:13
  • 几秒钟解释接口隔离原理 (ISP)
    几秒钟解释接口隔离原理 (ISP)
    ?接口隔离原理(ISP)简单解释 ISP 是 SOLID 设计原则的核心组成部分,它指出: 不应强迫客户依赖他们不使用的方法。 接口过于宽泛,充满了不相关的方法,导致
    java教程 775 2025-01-21 12:07:12
  • C语言中的面向对象?从头开始实现接口。
    C语言中的面向对象?从头开始实现接口。
    我一直对计算机充满好奇,总是会想:“好吧,我知道怎么用,但它到底是怎么工作的?”在这个过程中,我经常会做个思想实验:如果让我从零开始实现它,我会怎么做?在本文中,我们将探讨接口在面向对象编程中的工作原理(使用Java),然后在C语言中实现一个简陋的接口版本。 让我们来看一个例子 我们的例子很简单:计算车辆的价格。如果是汽车,价格将根据其最高速度计算;如果是摩托车,价格将根据其排量计算。我们首先用接口定义车辆的行为: public class Main { public interface
    java教程 712 2025-01-21 10:05:12
  • 在模块路径或类路径上未找到 jaxb-api 的实现。错误解决方法
    在模块路径或类路径上未找到 jaxb-api 的实现。错误解决方法
    Java应用程序在使用Java Architecture for XML Binding (JAXB)时,可能会遇到以下错误: javax.xml.bind.JAXBException: Implementation of JAXB-API has not been found on module path or classpath. - with linked exception: [java.lang.ClassNotFoundException: com.sun.xml.internal.
    java教程 280 2025-01-21 08:07:10
  • 设计模式系列—结构篇:代理模式
    设计模式系列—结构篇:代理模式
    设计模式:常见软件开发挑战的有效解决方案。 这些预先构建的解决方案可以防止“重新发明轮子”,为经常出现的问题提供答案。 然而,它们并不是一刀切的。发展
    java教程 778 2025-01-21 04:06:16

工具推荐

jQuery企业留言表单联系代码

jQuery企业留言表单联系代码是一款简洁实用的企业留言表单和联系我们介绍页面代码。
表单按钮
2024-02-29

HTML5 MP3音乐盒播放特效

HTML5 MP3音乐盒播放特效是一款基于html5+css3制作可爱的音乐盒表情,点击开关按钮mp3音乐播放器。
播放器特效
2024-02-29

HTML5炫酷粒子动画导航菜单特效

HTML5炫酷粒子动画导航菜单特效是一款导航菜单采用鼠标悬停变色的特效。
菜单导航
2024-02-29

jQuery可视化表单拖拽编辑代码

jQuery可视化表单拖拽编辑代码是一款基于jQuery和bootstrap框架制作可视化表单。
表单按钮
2024-02-29

有机果蔬供应商网页模板 Bootstrap5

一款有机果蔬供应商网页模板-Bootstrap5
Bootstrap模板
2023-02-03

Bootstrap3多功能数据信息后台管理响应式网页模板-Novus

Bootstrap3多功能数据信息后台管理响应式网页模板-Novus
后端模板
2023-02-02

房产资源服务平台网页模板 Bootstrap5

房产资源服务平台网页模板 Bootstrap5
Bootstrap模板
2023-02-02

简约简历资料网页模板 Bootstrap4

简约简历资料网页模板 Bootstrap4
Bootstrap模板
2023-02-02

可爱的夏天元素矢量素材(EPS+PNG)

这是一款可爱的夏天元素矢量素材,包含了太阳、遮阳帽、椰子树、比基尼、飞机、西瓜、冰淇淋、雪糕、冷饮、游泳圈、人字拖、菠萝、海螺、贝壳、海星、螃蟹、柠檬、防晒霜、太阳镜等等,素材提供了 EPS 和免扣 PNG 两种格式,含 JPG 预览图。
PNG素材
2024-05-09

四个红的的 2023 毕业徽章矢量素材(AI+EPS+PNG)

这是一款红的的 2023 毕业徽章矢量素材,共四个,提供了 AI 和 EPS 和免扣 PNG 等格式,含 JPG 预览图。
PNG素材
2024-02-29

唱歌的小鸟和装满花朵的推车设计春天banner矢量素材(AI+EPS)

这是一款由唱歌的小鸟和装满花朵的推车设计的春天 banner 矢量素材,提供了 AI 和 EPS 两种格式,含 JPG 预览图。
banner图
2024-02-29

金色的毕业帽矢量素材(EPS+PNG)

这是一款金色的毕业帽矢量素材,提供了 EPS 和免扣 PNG 两种格式,含 JPG 预览图。
PNG素材
2024-02-27

家居装潢清洁维修服务公司网站模板

家居装潢清洁维修服务公司网站模板是一款适合提供家居装潢、清洁、维修等服务机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2024-05-09

清新配色个人求职简历引导页模板

清新配色个人求职简历引导页模板是一款适合清新配色风格的个人求职简历作品展示引导页网页模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2024-02-29

设计师创意求职简历网页模板

设计师创意求职简历网页模板是一款适合各种不同设计师岗位个人求职简历展示网页模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2024-02-28

现代工程建筑公司网站模板

现代工程建筑公司网站模板是一款适合从事工程建筑服务行业宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2024-02-28