- 博客(13)
- 收藏
- 关注
原创 Java异常处理方法
在我们编写和运行Java代码的时候,经常会由于编码问题或者程序运行环境而报错,导致程序停止运行,并给你抛出一串错误代码。这其实就是Java语言的错误处理机制,将程序中存在的错误和异常抛出,是程序健壮性的可靠保障。
2021-10-04 17:23:31
551
原创 二叉树的概念,以及先序遍历、中序遍历和后序遍历
先序遍历,中序遍历和后序遍历是二叉树遍历所有节点的三种顺序,这三个名词出现的次数还蛮多的。要理解这三种遍历顺序,首先要了解一下二叉树是如何构成的。
2021-09-24 17:19:34
4816
原创 力扣 第1185题:一周中的第几天
题目:给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。输入为三个整数:day、month 和 year,分别表示日、月、年。您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}。示例 :输入:day = 31, month = 8, year = 2019输出:“Saturday”思路:这道题考的是对日期中闰年的处理,也就是如何处理数据中的偏移量
2021-09-10 17:29:04
240
原创 力扣 第189题:旋转数组
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。进阶:尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。你可以使用空间复杂度为 O(1) 的 原地 算法解决这个问题吗?示例 :输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]思路:这道题是一道中等
2021-09-09 23:22:31
262
原创 力扣 第141题:环形链表(Java)
这道题是链表的基础题型,给定一个链表检测是否有环(是否是环形链表)。用快慢指针就可以检测出来,快指针比慢指针遍历速度+1,如果两指针重合则证明链表有环(快指针已跑完了环)。
2021-09-05 20:41:59
139
原创 力扣 第1题:两数之和(Java)
有人相爱,有人开车看海,有人力扣第一题就做不出来……第一题两数之和(万恶之源),劝退了不少小????????……在这里整理一下这道题的两种Java解法。
2021-09-05 17:05:47
482
原创 Java弹出对话框的实现——JOptionPane的使用方法
在Java中,可以调用JOptionPane这个类来生成对话框,并根据需求对其进行不同的功能设置。通过调用该类中不同的方法,并输入不同的参数,我们可以得到不同功能的对话框。
2021-09-03 18:21:29
3287
原创 Mac Mysql 安装及环境配置
Mac端Mysql安装及环境配置(使用安装包)MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。写这篇安装教程,是因为我在mac上安装mysql时没有找到一篇流程完善的安装教程。。好多安装教程都是几年前的了,官网的教程有点麻烦,万能的runoob上也没有mac端的教程????……趁着刚刚安装完还热乎,整理一下Mac端安装配置MySQL的步骤吧。
2021-08-27 17:03:31
2331
原创 Java排序算法 【更新ing】
排序算法,是指将一组或多组数据通过特定的算法进行排序处理,使该组数据符合升序或降序,方便对其进行计算和筛选,提高数据处理的效率。排序算法可以在在多种计算机语言中实现,这里我们通过Java来实现几种常见的排序算法。常见的排序算法冒泡排序选择排序插入排序希尔排序快速排序基数排序归并排序冒泡排序冒泡排序是一种比较简单的排序算法,其原理就是从头到尾比较数组中前后两个元素的大小,并根据大小来调换元素的位置,最终按照升序或降序为数组中的元素排序。上图是冒泡排序的一个执行逻辑。首先,我们要遍历数组。假设数组中
2021-08-27 13:17:55
151
原创 一篇讲完Java链表(单链表、循环链表和双向链表)
链表,是Java中的一种重要的链式数据结构。众所周知,我们日常用手机电脑收发信息,下载视频和软件,都要进行数据的传输。这些数据都要以一种特定的数据结构来进行传输和存储,否则数据将会是一串毫无意义的0和1,无法生成我们想要的文件。一般来说有两种最常见的基本数据结构,一种是线性结构的数组,一种是链式结构的链表。
2021-07-31 15:19:55
5009
2
原创 对Java多线程的理解
“多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。
2021-07-31 15:06:08
188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人