- 博客(35)
- 收藏
- 关注
原创 【JKD】的下载和配置环境(最最最新教程)
本文详细介绍了JDK在Windows系统中的下载安装与环境配置流程。主要内容包括:通过官网下载对应版本的JDK安装程序、完成安装步骤、配置系统环境变量(新建JAVA_HOME变量并添加Path路径)、使用java -version命令验证安装。作者分享了从用户视角编写技术教程的心得,强调准确性、易用性和实践验证的重要性,并欢迎读者反馈问题以便持续完善教程。文章内容实用,步骤清晰,适合Java开发环境搭建的初学者参考。
2025-09-04 17:53:20
406
原创 《Java高级编程:从原理到实战 - 进阶知识篇四》
List:普通for(ArrayList) / 迭代器(LinkedList):线程安全,分段锁(JDK7)或CAS+synchronized(JDK8):基于TreeMap实现,元素有序(自然排序或Comparator):动态数组实现,随机访问快(O(1)),插入删除慢(O(n)):双向链表实现,插入删除快(O(1)),随机访问慢(O(n)):数组+链表+红黑树(JDK8),允许null键/值。:基于HashMap实现,无序,允许null元素。:写时复制,读操作无锁,适合读多写少场景。
2025-05-03 12:00:00
989
原创 《Java数据结构与算法:提升代码效率的关键-队列篇》
先进先出:最先入队的元素最先出队基本操作enqueueoffer:元素入队dequeuepoll:元素出队peek:查看队首元素但不移除限制访问:只能访问队首和队尾元素。
2025-04-26 12:00:00
342
原创 《Java数据结构与算法:提升代码效率的关键-栈篇》
栈是一种重要的线性数据结构,遵循后进先出(LIFO, Last In First Out)原则。下面详细介绍Java中栈的实现和使用方法。
2025-04-25 12:00:00
287
原创 力扣-第724题《寻找数组中心下标》
给你一个整数数组nums,请计算数组的。数组是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为0,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个中心下标,应该返回的那一个。如果数组不存在中心下标,返回-1。
2025-04-24 12:10:44
393
原创 力扣-第645题《错误的集合》
集合s包含从1到n的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合并且。给定一个数组nums代表了集合S发生错误后的结果。请你找出重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。
2025-04-23 13:58:55
435
原创 《Java数据结构与算法:提升代码效率的关键-二叉树篇》
我们可以基于二叉树实现一个简单的Map结构,类似于Java中的TreeMap。java.util.TreeMap(红黑树)(博哥有话说:相较于List体系,Map体系是存在键值对的)//TreeMap 特点:不重复,无索引,可排序//数据结构:红黑树// 获取指定键的值// 返回 4// 获取不存在的键返回 null// 返回 null// 获取默认值// 返回 0// 删除指定键的映射// 删除 Banana 条目// 删除并返回被删除的值// 返回 3。
2025-04-23 12:51:09
991
原创 《Java数据结构与算法:提升代码效率的关键-链表篇》
内存非连续(不同于数组)动态分配内存,无需预先指定大小插入和删除高效(O(1) 或 O(n))随机访问效率低(O(n))支持快速头尾操作(addFirst()addLast()实现了List和Deque接口,可用作队列或栈。
2025-04-23 10:28:07
907
原创 《零基础学Java编程:手把手教你写出第一个可运行的程序 - 基础知识篇十一》
操作系统资源分配的基本单位拥有独立的内存空间(堆、栈、方法区)进程间通信(IPC)成本较高(管道、消息队列、共享内存等)CPU调度的基本单位共享进程的内存资源(堆、方法区),但有独立的栈空间线程间通信成本较低(可直接访问共享变量)
2025-04-21 19:09:44
431
原创 《零基础学Java编程:手把手教你写出第一个可运行的程序 - 基础知识篇十》
定义在另一个类内部的类可以访问外部类的所有成员(包括private成员)增强了封装性和代码组织性。
2025-04-20 12:12:52
595
原创 《零基础学Java编程:手把手教你写出第一个可运行的程序 - 基础知识篇九》
继承Exception或创建自定义异常通常提供多个构造方法可以添加自定义字段和方法检查型异常 vs 非检查型异常// 自定义检查型异常super("资金不足,还差: " + amount);// 自定义运行时异常try {System.out.println("还需要: " + e.getAmount());// 使用自定义运行时异常throw new InvalidAgeException("年龄必须大于18岁");
2025-04-19 20:00:39
352
原创 《零基础学Java编程:手把手教你写出第一个可运行的程序 - 基础知识篇八》
(博哥有话说:在我们深入学习后会建立多个包,为了避免时间长会忘记,我们通常使用相关英文单词加驼峰命名法)使用package关键字定义包必须是Java文件的第一条非注释语句命名规范:全小写,公司域名倒写(如包名与目录结构必须一致// 文件位置:com/example/mypackage/MyClass.java。
2025-04-19 16:26:13
429
原创 《零基础学Java编程:手把手教你写出第一个可运行的程序 - 基础知识篇七》
使用interface关键字定义方法默认是常量默认是// 抽象方法// 默认方法");// 静态方法return 120;@Override@Override// 可以重写默认方法@Override");car.honk();car.stop();编译时类型安全检查避免类型转换类型参数约定:T-类型,E-元素,K-键,V-值,N-数字类型擦除:运行时泛型信息被擦除。
2025-04-19 16:07:33
1316
原创 《零基础学Java编程:手把手教你写出第一个可运行的程序 - 基础知识篇五》
字符串是由多个字符组成的有序序列,在Java中字符串是对象,属于引用数据类型。Java中的字符串是不可变的(immutable),一旦创建就不能修改。在Java中,字符串主要通过两种形式存在:字符串字面量:如"Hello"String类对象:通过new关键字创建。
2025-04-17 21:22:11
1152
原创 力扣-第242题《有效的字母异位词》
一种用于存储键值对(Key-Value)的数据结构,通过哈希函数将键映射到存储位置,从而实现高效的插入、删除和查找操作。
2025-04-16 13:14:09
376
原创 《零基础学Java编程:手把手教你写出第一个可运行的程序 - 基础知识篇四》
(博哥有话说:二维数组一般都是先行后列,也要注意节省内存)// 三种声明方式。
2025-04-16 11:43:54
422
原创 《零基础学Java编程:手把手教你写出第一个可运行的程序 - 基础知识篇三》
面对对象三大特征:封装,继承,多态以为基本单位,对象是类的实例。通过类定义对象的和。
2025-04-16 09:06:55
572
原创 力扣-第476题《数字的补数》
对整数的二进制表示取反(0变11变0)后,再转换为十进制表示,可以得到这个整数的补数。5"101""010"2给你一个整数num,输出它的补数。
2025-04-15 15:32:33
337
原创 《零基础学Java编程:手把手教你写出第一个可运行的程序 - 基础知识篇二》
概念解释:方法是完成特定功能的代码块,可以重复调用。// 方法定义语法[访问修饰符] [static] 返回类型 方法名([参数列表]) {// 方法体[return 返回值;// 示例// 无参数无返回值方法System.out.println("你好,世界!");// 带参数无返回值方法System.out.println("你好," + name + "!");// 带参数有返回值方法greet();// 调用无参方法greetPerson("张三");
2025-04-15 13:51:22
1128
原创 力扣-第41题《缺失的第一个正数》
给你一个未排序的整数数组nums,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为O(n)并且只使用常数级别额外空间的解决方案。
2025-04-14 22:17:14
248
原创 《零基础学Java编程:手把手教你写出第一个可运行的程序 - 基础知识篇一》
自增和自减运算符用于将变量的值增加或减少 1,有前置和后置两种形式。逻辑运算符用于对布尔类型的值进行逻辑运算,结果仍为布尔类型。关键字,它允许开发者声明局部变量时不必显式指定类型,编译器会根据初始化值自动推断类型。关系运算符用于比较两个值的大小关系,结果为布尔类型(public(访问修饰符) static (静态) void(空类型)算术运算符用于基本的数学运算,包含加(:是程序员定义的名称(如变量、类、方法名等)。:是Java语言保留的特殊单词,具有固定含义。类是极为常用的类,用于表示和操作字符串。
2025-04-14 16:58:52
823
原创 力扣-第2529题《正整数和负整数的最大计数》
给你一个按排列的数组nums,返回正整数数目和负整数数目中的最大值。numsposnegposneg0既不是正整数也不是负整数。
2025-04-13 21:52:01
265
原创 【MySQL数据库】的下载,安装和重装(最最最新教程)
撰写这篇关于MySQL下载与安装的博客让我对数据库环境的搭建有了更系统的认识。细节决定效率MySQL的安装看似简单,但版本选择、配置参数等细节容易影响后续使用。比如用户权限设置、服务启动方式等,都需要在教程中明确标注,避免读者踩坑。兼容性是关键不同操作系统甚至同一系统的不同版本(如Windows 10/11、CentOS 7/8)可能面临不同的依赖问题。未来我会持续关注官方更新,补充更多适配场景。用户视角的重要性在写作过程中,我尝试以新手角度思考,添加了“如何验证安装成功”“常见错误解决方法”等章节。
2025-04-12 21:57:54
3358
原创 力扣-第482题《密钥格式化》
给定一个许可密钥字符串s,仅由字母、数字字符和破折号组成。字符串由n个破折号分成n + 1组。你也会得到一个整数k。我们想要重新格式化字符串s,使每一组包含k个字符,除了第一组,它可以比k短,但仍然必须包含至少一个字符。此外,两组之间必须插入破折号,并且应该将所有小写字母转换为大写字母。返回重新格式化的许可密钥。
2025-04-10 20:25:17
177
原创 力扣-第387题《字符串中的第一个唯一字符》
如果不存在这样的字符,则返回。它的第一个不重复的字符,并返回它的索引。按插入顺序统计每个字符的出现次数。这段代码的目标是找到字符串。
2025-04-09 21:25:05
297
原创 力扣-第2000题《反转单词前缀》
给你一个下标从开始的字符串word和一个字符ch。找出ch第一次出现的下标iword中从下标0开始、直到下标i结束(含下标i)的那段字符。如果word中不存在字符ch,则无需进行任何操作。ch = "d"33。
2025-04-09 20:43:14
236
原创 力扣-第20题《有效的括号》
给定一个只包括'' ( '','' ) '','' { '','' } '','' [ '','' ] 的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。
2025-04-08 21:36:55
452
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅