- 博客(26)
- 收藏
- 关注
原创 【Java 基础(人话版)】JDK 与 JRE
今天,我们就用通俗易懂的方式,一起来搞懂 JDK 和 JRE,并看看 Java 版本的演进带来了哪些变化。JRE 是 Java 运行环境,它本身不能用于开发 Java 程序,只是负责让 Java 应用能跑起来。(Jigsaw 项目),改变了 JDK 的结构,使得 JRE 和 JDK 的界限变得模糊。JDK 是 Java 开发人员必备的工具包,包含了开发和运行 Java 程序所需的一切组件。在早期的 Java 版本中,JDK 和 JRE 是两个相对独立的概念。,是 Java 开发的“全家桶”。
2025-03-10 12:13:01
1237
原创 【Java 基础(人话版)】Java 虚拟机(JVM)
它负责把 Java 代码转换成计算机能识别的机器语言,并且让不同操作系统上的 Java 程序表现一致。JVM 负责运行 Java 代码,使得 Java 具有良好的跨平台能力。,都能保证相同的 Java 代码在不同平台上运行时,结果是一致的。不同 JVM 各有特点,适用于不同的场景。只是 JVM 规范的一种实现方式,除此之外,还有。,任何公司、组织甚至个人都可以实现自己的 JVM。JVM 运行时会划分出不同的内存区域,用来存储。等不同系统,所有 JVM 只要遵循相同的。不同 JVM 适用于不同场景,例如。
2025-03-03 09:25:58
2094
原创 【Java 基础(人话版)】Java SE vs Java EE
是 Java 的标准版,可以理解为 Java 语言的基础。我们平时写 Java 代码用到的java.langjava.utiljava.io等核心类库,都是 Java SE 提供的。Java SE就是最基础的开发包。桌面应用程序(比如 Eclipse、IDEA 这样的 IDE,或者小型管理系统)简单的服务器端应用(比如用Socket开发一个局域网聊天工具)它包含了 Java 虚拟机(JVM)、编译器(Javac)、JDK 提供的标准 API,还有我们最熟悉的main方法的程序入口。
2025-03-01 09:24:25
1097
原创 【Java 基础(人话版)】Java 语言的特点
Java 作为一门成熟的编程语言,凭借其跨平台性、面向对象的特性、自动内存管理、多线程支持、安全性以及丰富的标准库等优势,赢得了广大开发者的青睐。无论你是进行企业级开发、Web 开发、移动应用开发,还是其他领域,Java 都是一个不可忽视的重要工具。
2025-02-28 09:33:21
1010
原创 彻底卸载MySQL
在某些情况下,你可能需要从系统中彻底删除MySQL服务,例如在卸载MySQL数据库后清理残留服务,或者重新安装MySQL时需要移除旧服务。为了确保MySQL服务已完全停止,你可以再次查看服务状态,确认其显示为“已停止”。找到MySQL服务后,右键点击该服务,选择“停止”选项。此时,MySQL服务将开始关闭,状态会从“正在运行”变为“已停止”。在停止MySQL服务之前,建议先关闭所有正在运行的MySQL客户端连接,以避免数据丢失或未保存的更改。找到MySQL服务后,将“你的服务名称”替换为实际的服务名称。
2025-02-24 09:55:08
1735
原创 【系统设计】忘记MySQL密码,应该如何重置
如果在电脑上安装的 MySQL 数据库忘记了密码,可以通过以下步骤重置密码。首先需要停止正在运行的 MySQL 服务。启动 MySQL 时跳过权限验证(),这样可以直接登录无需密码。
2025-02-19 09:12:18
1060
原创 【系统设计】跨域问题以及解决方法
跨域问题是指在浏览器中运行的Web应用程序尝试通过XMLHttpRequest或Fetch API等方式向不同源(即域名、协议或端口不同)的服务器发送请求时,浏览器会根据同源策略阻止这种行为。同源策略是一种重要的安全机制,旨在限制来自不同源的页面对当前页面的访问,从而防止恶意网站通过跨域请求窃取用户个人信息或执行未经授权的操作。根据同源策略,请求的协议、域名和端口号必须完全一致,才被视为同源。如果协议、域名或端口号中任何一项与当前页面的协议、域名或端口号不一致,浏览器就会阻止该请求。
2025-02-17 10:51:16
1244
原创 使用java解决环形链表问题
指针指向了之前的某个节点,从而形成了一个环。在一个单向链表中,某个节点的。的 Java 代码!这样,我们完整实现了。
2025-02-11 09:18:46
627
原创 使用java解决八皇后问题
八皇后问题是国际象棋上的一个经典问题,要求在 (8 \times 8) 的棋盘上摆放 8 个皇后,使得它们不能互相攻击。根据国际象棋规则,皇后可以沿着。移动,因此问题的核心是如何保证每个皇后都不会在这些方向上攻击到其他皇后。以下是 Java 语言实现的。
2025-02-11 09:18:27
362
原创 详解 Java 基础的多态机制
多态(Polymorphism)是面向对象编程(OOP)的三大核心特性之一,指同一操作作用于不同对象时,可以产生不同的行为。编译时多态:方法重载(Overload),根据参数列表在编译时确定调用哪个方法。运行时多态:方法重写(Override),通过继承和接口实现,在运行时动态绑定具体方法(本文重点// 父类:动物基类// 抽象方法:强制子类实现叫声// 子类:狗@OverrideSystem.out.println(getName() + ":汪汪汪!");// 特有方法。
2025-02-10 10:13:33
1176
原创 详解 Java 基础的封装机制
封装(Encapsulation)是面向对象编程(OOP)的核心特性之一,其核心思想是隐藏对象的内部实现细节,仅对外暴露安全的访问接口。数据保护:防止外部直接修改敏感数据(如银行账户余额)。行为隔离:隐藏复杂逻辑的实现细节(如密码加密算法)。代码可维护性:修改内部实现时不影响外部调用。// 私有属性:外部无法直接访问// 构造方法:初始化必要属性// 初始余额为0// Getter方法:提供安全的属性访问// Setter方法:控制属性的修改逻辑= null &&!
2025-02-10 09:11:20
378
原创 详解 Java 基础的继承机制
继承(Inheritance)是面向对象编程(OOP)的三大特性之一(封装、继承、多态),它允许一个类(子类/派生类)基于另一个类(父类/基类)的属性和方法进行扩展。通过继承,子类可以直接复用父类的功能,减少冗余代码,同时实现逻辑分层。Employee// 计算工资(默认实现)// 输出员工信息System.out.println("姓名:" + name + ",工号:" + id);继承的核心价值:代码复用、逻辑分层、支持多态。适用场景。
2025-02-09 13:47:17
284
原创 详解 Java 基础中的继承、封装与多态
Java 作为一门面向对象的编程语言,核心概念包括。这些概念提高了代码的复用性、可维护性和扩展性。本文将详细讲解它们的作用,并提供相应的代码示例。
2025-02-09 13:42:09
364
原创 【系统设计】Spring、SpringMVC 与 Spring Boot 技术选型指南:人群、场景与实战建议
初创团队/快速交付:Spring Boot 是首选,其“开箱即用”特性可压缩 50% 的初始配置时间。传统企业级开发:Spring + SpringMVC 提供更高的控制权,适合长期维护的复杂系统。微服务/云原生:Spring Boot 结合 Spring Cloud 是行业标准方案。最终,技术选型没有绝对的对错,关键在于平衡业务需求、团队能力和长期维护成本。
2025-02-08 13:56:12
1258
原创 【系统设计】Spring、SpringMVC 与 Spring Boot
Spring 生态的演进反映了开发效率与灵活性的平衡。Spring 提供了强大的底层支持,SpringMVC 解决了 Web 层问题,而 Spring Boot 通过“约定优于配置”的理念,大幅降低了开发门槛。理解三者的区别,有助于在实际项目中合理选型,平衡开发效率与架构自由度。
2025-02-08 10:07:22
1268
原创 【软件开发】DeepSeek如何助力软件开发
在当今快速发展的技术世界中,软件开发正变得越来越复杂和多样化。开发者们不仅需要掌握多种编程语言和框架,还要应对不断变化的需求和日益增长的项目规模。在这样的背景下,人工智能(AI)技术的引入为软件开发带来了新的可能性。DeepSeek作为一款先进的AI工具,正在为开发者提供强大的支持,助力他们更高效、更智能地完成开发任务。本文将探讨DeepSeek如何通过智能化手段助力软件开发,并分析其在代码生成、调试、测试和项目管理等方面的应用。
2025-02-07 10:13:06
1893
原创 【系统设计】使用Spring Boot连接MySQL数据库
在现代的Web开发中,数据库是不可或缺的一部分。Spring Boot作为一个快速开发的框架,提供了非常便捷的方式来连接和操作数据库。本文将详细介绍如何使用Spring Boot连接MySQL数据库,并附上相关代码示例。
2025-02-07 09:28:31
1773
1
原创 【深度学习】Pytorch 1.x 安装命令
网址:https://pytorch.org/get-started/previous-versions/
2024-11-24 19:32:16
963
原创 【深度学习】Pytorch 2.x 安装命令
网址:https://pytorch.org/get-started/previous-versions/
2024-11-24 19:30:21
565
原创 【深度学习】CUDA,PyTorch,GCC 之间的版本关系
最近在配置深度学习环境,CUDA,PyTorch,GCC 之间的版本关系是特别需要注意的事情,否则代码根本运行不起来,或者运行报错。
2024-11-21 09:56:23
3572
1
原创 【深度学习】无Linux管理员权限,如何安装GCC
大小写都可以,表示我要插入,也就是要往文件里面写内容的意思。将以下内容粘贴到文件的末端,注意替换为自己指定的文件路径。将下载后的文件上传到服务器中你想安装的指定位置。5、因为我们没有管理员权限,所以指定到自己有权限的目录下面。6、编译和安装,这一步非常耗时,大概需要四五十分钟左右。里面罗列了所有的GCC安装包,选择相应的下载即可。箭头指向位置出现安装的版本就表示安装成功。:指定安装目录,替换为你自己的目录位置。1、打开环境变量的文件,任何位置都可以。3、输入以下命令,自动下载需要的依赖。
2024-11-20 10:26:12
544
原创 【深度学习】无Linux管理员权限,照样可以安装CUDA
在 Installer Type 选择里选择 runfile(local) 选项可以获取下载命令和安装命令,我们使用的是下载命令,那个安装命令是针对管理员权限账户的,在后面我会介绍非管理员账户的安装命令。这是我的Linux服务器显示的内容,其他Linux服务器我也试了,显示的都不太一样,所有那三个命令大家都试一遍,大概就能确定系统配置了。,大小写都可以,表示我要插入,也就是要往文件里面写内容的意思。在官网里找到指定的CUDA版本,然后根据第二步查看的Linux服务器配置信息去选择相应的版本。
2024-11-19 10:39:43
1774
原创 【虚拟机】主机找不到VMnet1和VMnet8网卡的暴力解决方法
前言关于虚拟机ping不通,还有网络连接处未 VMnet1 和 VMnet8 ,导致 Xshell 和 Xftl 连接不上虚拟机的解决方法有很多,其他博主的方法我也尝试过,但是都没有解决问题。以下内容我感觉是属于暴力的方法了,哈哈哈~~~先大概说说流程吧,我们需要卸载VMware,然后安装一款名叫CCleaner的强力清洁工具的软件,软件连接放在下方。使用该软件清除一些垃圾后,我们再重新安装VMware,这时虚拟机和主机之间就能相互ping通了,网络连接那里也会出现 VMnet1 和 VMnet8 了。
2021-02-02 11:16:06
3497
4
原创 【虚拟机】Linux 系统 CentOS 7安装和卸载VMware tools
前言由于默认安装的VMware tools只能实现部分功能,所以需要重新安装VMware tools。以下操作均需要使用管理员账户,如何切换账户权限我就不多说了,直接上干货。一、卸载VMware tools打开终端,输入 yum remove open-vm-tools2. 这里要输入 y,再按回车。3. 出现这个页面就代表卸载完成了。4. 再次查看这里,就不是灰色的,而是显示可以安装VMware tools。二、查看是否安装gcc1.在安装之前,在终端输入 gcc -v,查看是否
2021-01-31 17:43:04
12227
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人