OneCoder

一起学Java(4)-[起步篇]教你掌握本协作项目中的Gralde相关配置文件(上)

将思绪拉回java-all-in-one项目,如果你fork并下载了代码,你会看到在项目中除了HelloWorldMain代码外,还存在很多文件。如果你并不了解他们的作用并有足够的好奇心,那你应该想要知道他们的作用。带着好奇,今天我也来研究一下,先从Gradle相关的开始。 Gradle配置相关文件 (一)settings.gradle.kts settings.gradle.kt...

一起学Java(3)-[起步篇]教你详细掌握Java构建工具Gradle和Maven定位和优缺点对比

在第一步创建的项目(java-all-in-one)项目里,我们提到了使用Gradle作为项目构建工具。看到这里,不知道你是否有疑惑,什么是项目构建工具。Java项目常用构建工具有哪些?都有什么特点? 带着疑惑,本文对Java的构建工具进行一些梳理,以同步理解。从而使大家对我们项目中使用到的技术栈和技术工具都有个基本的了解。 一、构建工具定位 目前Java常用的构建工具(Build...

一起学Java(2)-[起步篇]教你如何利用Github fork一起进行开源项目协作

在第一步中(一起学Java(1)-新建一个Gradle管理的Java项目)我们已经完成了项目的创建并托管到了Github上。现在自然要首先解决同学们如何下载代码和进行代码同步更新和联系的问题。这就涉及到Git的fork理念和协作模式的问题。具体介绍如下。 Fork的理念 Fork是GitHub上的一个重要功能,主要用于: 创建代码仓库的副本:当你fork一个仓库时,你在自己的G...

一起学Java(1)-[起步篇]教你如何创建一个Gradle管理的Java开源项目(java-all-in-one)

一时兴起,也为了便于跟大家同步学习进展和分享样例代码,遂决定创建一个全新的Java项目,并通过Github与大家分享。本文就是记录该项目的创建过程以及其中的一些知识要点(如Gradle等)。为了紧跟技术潮流和提高操作效率,本项目通过IDEA直接创建,用Gradle进行配置管理和用Git进行版本管理,并托管到Github上。Github地址为:https://github.com/lihong...

字节码分析-Java中String用==判断值相等一定是错的么

经常听到有同学讨论,在Java中String判断值相等应该用equals()而不能用==,并且分析的信誓旦旦。那么真相真的是这样么?==就完全不能用么?Java内部的原理究竟是如何呢?这需要理解它们背后的原理。下面是详细的原理分析: 一、Java中运算符含义 Java中== 运算符的含义 在 Java 中,== 操作符用于比较两个对象的引用,换句话说,它判断的是两个对象是否指向同一个...

给Java初学者-Java环境变量的本质和配置方法(Windows、Linux)

经常遇到初学者问到关于Java环境变量配置的问题,基本围绕在集中情况:(1)环境变量要配哪些;(2)2024年了还需不需要配;(3)为啥我这个没配、那个没配也好用。会不会有什么影响。今天我就展开讲讲关于Java环境变量的定位和本质。 在配置 Java 环境变量时,主要涉及两个重要的变量:JAVA_HOME 、 PATH和一个目前可能不太重要的CLASSPATH。 Java 环境变量的本质 ...

2024年主流使用的JDK版本及其核心特性介绍

在群里交流的时候,经常遇到不同同学使用的JDK版本五花八门,并且很多不知道其使用版本的特点。作为Java开发者,理解不同JDK版本的核心特性和优势不仅能提高我们的开发效率,还能帮助我们更好地选择适合自己项目的版本。 一、JDK22(最新版) 截至2024年,最新的JDK版本是Java SE Development Kit 22(JDK 22)。Oracle在2024年3月19日正式发布了...

给Java初学者-Java程序员必备知识体系和成长路径建议

经常遇到各种新人在学习Java过程中遇到迷茫、学习路线不清、发展路径不明的情况,最长听到的一个问题就是,我学完了基础语法我该学什么呢?下面我就结合我的一些粗浅经验给新手一些基本的建议。 新手开始学习Java,建议的学习路线应包括以下几个阶段,每个阶段都有相应的学习目标和推荐资源(尽量中文)。这种循序渐进的路径可以帮助你系统地掌握Java编程: 一、开发环境与工具配置 1.1 安装与配置 ...

详解SVN与Git相比存在的不足

截至目前,我们已既从整理梳理的SVN和Git在设计理念上的差异,也重点对二者的存储原理和分支管理理念的差异进行深入分析。这些差异也直接造成了SVN和Git在分支合并、冲突解决、历史记录管理以及网络依赖等方面功能的显著区别,也彰显了Git的强大之处,因此最后我们详细总结分析,也算做个阶段性的学习小结: 一、分支合并场景 在没有冲突的情况下,SVN 的分支合并比 Git 繁琐,主要体现在以下...