- 博客(45)
- 收藏
- 关注
原创 LeetCode热题100_移动零
移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。,编写一个函数将所有。
2025-03-23 19:30:18
315
原创 LeetCode热题100_最长连续序列
找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。排序速度快,思路简单,但是时间复杂度高。请你设计并实现时间复杂度为。给定一个未排序的整数数组。时间复杂度低 O(n)
2025-03-23 19:08:29
220
原创 LeetCode热题100_字母异位词分组
是由重新排列源单词的所有字母得到的一个新单词。可以按任意顺序返回结果列表。给你一个字符串数组,请你将。
2025-03-23 18:54:39
252
原创 LeetCode热题100_两数之和
你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。
2025-03-23 18:52:31
216
原创 【算法】回溯算法
人生无时不在选择。在选择的路口,你该如何抉择 .....回溯: 是一种选优搜索法,又称为,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为,而满足回溯条件的某个状态的点称为“回溯点”。
2025-02-18 20:45:15
890
原创 【进阶】redis篇
nosql not only sql(不仅仅是sql) 泛指非关系型数据库 一般把非关系型数据库称为nosql数据库.redis是一个nosql类型的数据库(非关系型数据库),数据在内存中以键值对形式存储.读写速度快,也提供数据持久化方式.一般最常用的场景就是把redis用来做缓存.
2025-02-18 20:13:10
851
原创 【进阶】Java设计模式详解
@NotNull(message="姓名不能为空",minlength=3,lengthmessage="长度不能小于3")return num;//通过反射解析User类中注解//拿到类中所有的成员变量 连同私有的也可以获取//循环所有的属性//获取属性上面 名字为NotNull注解= null) {//通过属性,生成对应的get方法//调用方法 obj就是get方法的返回值}else{/**
2025-02-18 20:08:31
879
原创 【进阶】JVM篇
堆的作用是用来存储java语言产生的对象的.是运行时数据区中最大的一块内存空间,空间大小可以设置堆空间是所有线程共享的.对空间是垃圾回收的重点区域,堆中没有被使用到的垃圾对象,会被垃圾回收器回收调用垃圾回收器,是对垃圾回收过程实践者(落地)不同的虚拟机中,垃圾回收器种类也是很多的有哪些垃圾回收器特点从线程数量上分单线程 垃圾回收线程只有一个多线程 有多个垃圾回收线程从工作模式上分独占式:垃圾回收线程执行时,其他用户线程需要暂停(stop the world)
2025-02-12 21:45:35
1642
原创 C语言学习笔记
——————————————————— ——c语言是各大编程技术的基础,成为优秀的程序员,应当对c熟练掌握并且拥有自己的理解。因此,C的运算类型极其丰富,表达式类型多样化,灵活运用各种运算符可以实现其他高级语言难以实现的运算。因此,C既具有高级语言的功能,又具有低级语言的许多功能。c语言中包括32个关键字和9个控制语句,可以对位,字节,地址这三种计算机工作单元进行操作,结合了高级语言的基本结构和低级语言的实用性。——————————————————————————部分摘自«C语言程序设计»。
2024-07-23 09:57:37
534
原创 Linux文件系统(含常用命令详解)
说明:find命令用于查找符合条件的文件和目录,路径名是用空各隔开的要搜索文件的目录名清单, 表达式包含要寻找的文件的匹配规范或说明。-p pattern:定义一字符串,在文件中查找该字符串,从该字符串后开始显示(如要在a.txt中 查找字符串“abc”并从该字符串处显示,则命令为:less -p abc a.txt)+/pattern:定义一字符串,在文件中查找该字符串,从该字符串后显示(如要在a.txt中查找字 符串“abc”并从该字符串处显示,则命令为:more +/abc a.txt)
2024-07-22 20:58:11
2483
1
原创 linux环境下的shell脚本讲解
Shell脚本是Linux环境下的一种强大工具,通过编写和执行Shell脚本,用户可以自动化执行一系列命令,提高工作效率。本文介绍了Shell脚本的基础知识,包括其编写、执行以及常见用法。希望这些内容能帮助你开始使用Shell脚本来简化你的日常工作任务。随着你对Shell脚本的进一步学习,你将能够编写更复杂、更强大的脚本来满足你的需求。
2024-07-22 20:26:33
810
原创 数据结构--链表和递归
前面我们所学习的线性数据结构1、动态数组2、栈3、队列它们的底层都是依托于静态的数组所实现:靠resize解决固定容量的问题。
2024-03-07 12:02:11
547
原创 数据结构中简单时间复杂度分析
在算法领域,使用复杂度分析的内容来评价你写的代码性能如何。leetCode、牛客网上的题目不只要求做出来,还要求在指定的时间内完成测试用例。当我们同时进行addLast和removeLast的操作时。通常情况下我们只需要简单的时间复杂度分析就足够了。resize的复杂度分析(均摊复杂度)这样均摊计算:时间复杂度为O(1)分析动态数组的时间复杂度。
2024-02-27 18:57:31
306
原创 数据结构——数组
1、数据结构是一门基础学科2、研究的是数据如何在计算机中进行组织和存储,使得我们可以高效的获取数据和修改数据3、数据结构可以分为三类:线性结构:数组、队列、栈、链表、哈希表……树型结构:二叉树、二分搜索树、AVL树、红黑树、堆、Trie、线段树、并查集……图结构:邻接矩阵、邻接表排序算法4、为什么学习数据结构根据不同的应用,灵活的选择最合适的数据结构数据结构 + 算法 = 程序5、开发环境IDEA,JDK8+
2024-02-27 18:45:01
471
原创 【JavaSE】JDBC--数据库连接
然后将MySQL或者其他数据库开发商提供的jar包拖进去就好了,jar包可以自行去MySQL或者其他数据库的官网上下载即可。Java语言只需要定义连接数据库的接口 具体的实现交给了不同的数据库开发商实现。Java语言开发者,本身没有提供如何具体连接数据库的功能。本模块中 java提供了一组用于连接数据库的类和接口。java只需要定义一套接口,就可以连接不同的数据库。只是定义了一组java程序连接数据库的访问接口。注意:每次操作完成后都需要关闭与数据库交互的通道。3.建立与数据库的连接。
2024-01-22 19:59:55
559
原创 【MySQL基础】_第二篇 --DML_DQL
插入数据 方式1: INSERT INTO 表名(列1,列2……,列n) VALUES(值1,值2…..,值n);方式2: INSERT INTO 表名 set 列名1=值1,..列名n=值n;方式3: INSERT INTO 表名(列1,列2……,列n) VALUES(值1,值2…..,值n),(值1,值2…..,值n);方式4:INSERT INTO 表名(列1,列2……,列n) 查询语句(查询的列数与插入列数匹配)
2023-12-17 14:02:05
1078
1
原创 【MySQL基础】_第一篇--概述_DDL
为什么学习数据库?为了将数据持久的保存起来 java中的对象都是存储在内存中,程序结束都销毁之前学习IO,将数据存储在文件,但是内容整体是一个字符串,使用起来不方便所以我们需要学习一种专业存储数据的软件---数据库数据库不仅可以持久的保存数据,还可以方便的提取数据。数据库:为了方便数据的存储和管理(增删改查),将数据按照特定的规则存储起来,就是一个存储数据的仓库数据库(DataBase DB)可以称为数据库。
2023-12-17 13:44:10
1049
1
原创 基于JavaGUI实现多人聊天室
最后我们在服务器RUN类里面启动服务器即可。客户端分为登录界面,聊天界面。最后我们在run类里面启动客户端即可。
2023-12-09 11:36:20
922
原创 【JavaSE】GUI编程(图形界面)
Javax.swing 包此包中包含了java主要的图形界面的实现类● swing 是一个为Java设计的GUI工具包javax.swing,该包中包括了图形用户界面的各种组件支持。● 一个 Java 的图形界面,由各种不同类型的“元素”组成,这些“元素”被称为组件(Component)。● swing中的组件可以分为两大类:容器(如窗口,对话框,面板)和功能组件(如按钮,输入框,菜单等).● 它们的区别主要是在概念上的。因为每个容器也都是组件。● 容器是一种可以包含组件的特殊组件。
2023-12-08 18:26:59
1269
原创 【Java SE】线程
程序:为解决某种问题,使用计算机语言编写的一系列指令(代码)的集合。本章中的程序特指的是静态的,安装在硬盘上代码集合.进程:运行中的程序(被加载到内存中),是操作系统进行资源分配的最小单位。线程:进程可以进一步细化为线程,是进程内一个最小执行单元(具体要做的事情),是cpu进行任务调度的最小单位运行中的QQ就是一个进程,操作系统会为这个进程非陪内存资源,一个聊天窗口就认为是一个线程,这多个聊天窗口可以同时被cpu执行,但是这些聊天窗口属于进程,线程是属于进程的。
2023-12-05 21:27:43
1107
原创 【Java SE】网络
网络编程概述什么是计算机网络不同区域的计算机(广义上的) 通过通信设备与线路连接起来,以实现数据(任何形式)的传输和共享的系统实现不同计算机之间的联系,必须有介质连接.最开始在一间办公室后来一栋楼一个城市一个国家全球网络编程是什么聊天 -à 聊天软件 QQJava语言是支持网络间的数据传输的,将底层的细节都封装起来了,给程序员提供了一套标准的类库很方便使用java语言开发可以进行网络通信的软件。网络编程核心问题:如何找到网络世界中的目标主机,以及目标软件。
2023-12-05 21:07:19
799
原创 【JavaSE】异常
Catch(ArithmeticExceprion a){ // 捕获出现的指定异常对象,如果类型不匹配,就捕获不到。Java.lang.Exception: 异常,这是本章要学习的,出现的一般性问题,程序在运行的过程中,由于用户输入的数据格式有问题,读取文件,文件被强制删除了。的方法,抛出的是一个运行时异常,所以在编译期间不会要求强制处理,需要程序员注意。方法中抛出的是一个编译器异常,所以在编写代码期间,就强制要求进行处理。抛出异常对象,表示此方法不处理异常,交给调用这个方法的地方进行处理。
2023-10-22 09:05:04
132
1
原创 【JavaSE】I/O 流
/获取到指定目录下一级所有文件/目录的名字(String)//获取到的是文件的字节数,一个英文字母占一个字节,在utf-8编码表中一个汉字占3个字节。将对象信息输出到文件的过程,称为对象的序列化,使用ObjectOutoutStream完成(处理流)对象的反序列化,会在内存中创建新的对象保存数据,所以,也是java中创建对象的一种方式。// 也可以删除文件夹的,但是要求文件夹中没有其他的内容。通过File类的对象 来获取文件/目录的相关信息(例如创建时间,是否可写…Sout(f.isHidden());
2023-10-11 20:29:54
99
原创 【JavaSE】集合
添加时,判断会调用hashCode()计算hash值,没有hashCode(), 会调用父类中的hashCode()方法,Object类中的public native int hashCode();//向指定的位置添加元素,位置从0开始 到第size(实际装入的元素的个数)//迭代器中的删除方法 底层有一个计数器,删除元素时,计数器会自动回退。就必须在我们的类中重写hashCode() equals() 用对象中的内容来计算hash值。添加进来的元素可以排序(有序的 不是添加的顺序,是元素的自然顺序)
2023-10-11 20:25:29
115
原创 【JavaSE】常用类API
概述常用类 API常用类:java系统中提供的一些使用频率较高的类,API:应用程序编程接口Java系统中所提供的一系列类和接口Api文档:官方给广大java开发者学习者提供对类和接口功能的说明文档本章学习一些单个的,独立功能的类。
2023-10-11 20:17:36
112
原创 【JavaSE】面向对象(三)
继承抽象类的非抽象类必须实现 其中的所有抽象方法,而已实现方法的参数、返回值要和抽象类中的方法一样。有时候 父类方法中的事项(父类方法中为完成功能所写的代码),不能满足子类中需要(与子类中实现不同)修饰类(包含内部类),方法(构造方法,成员方法),成员变量。修饰类(包含内部类),方法(构造方法,成员方法),成员变量。修饰类(包含内部类),方法(构造方法,成员方法),成员变量。修饰内部类 方法(构造方法,成员方法),成员变量。就可以将父类中方法在子类中进行重写(在子类中对父类的某个方法进行重新定义)
2023-10-11 20:06:31
89
原创 【JavaSE】面向对象(二)
当方法中不需要使用非静态的成员变量时候,我们可以将方法设计为静态方法,不需要创建对象,直接同各国类名访问。成员方法(非静态的成员方法,属于对象,可以使用非静态的成员变量和静态的成员变量。在类中,使用其他包中的类时,许哟啊使用import关键字导入类的地址(全类名)在静态方法中不能使用非静态的成员,因为静态的成员随着类的加载而加载。非静态成员方法中,可以使用静态的成员变量,因为静态变量先加载。成员变量(非静态的成员变量属于对象,每个对象中都有一份,静态的成员可以使类名/对象名调用,一般建议使用类名访问。
2023-07-15 20:27:32
200
1
原创 【JavaSE】面向对象(一)
可以使用基本数据类型,也可以使用引用数据类型Java中的变量在使用前都必须对其进行初始化成员变量可以不对其进行初始化,系统会默认对其进行初始化成员变量可以在成员方法,构造方法,代码块中使用。
2023-07-15 20:17:17
93
1
原创 【JavaSE】数组(二)
/定义了一个整型的二维数组 ,这个二维数组有3个一维数组,每一个一维数组包含5个元素.数组的数组,二维数组的每一个元素是一个一维数组。
2023-07-12 20:28:31
84
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅