自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 java基础:异常体系

异常体系图如下:Throwable类是所有异常*(Exception)和错误(Error)的超类,两个直接子类为Error和Exception。所有的异常的顶级父类都是Exception,Exception又分为运行时异常(非受检异常)和非运行时异常(受检异常)。

2025-05-14 23:45:03 1068

原创 java包装类

整形:byte(1字节)、short(2字节)、int(4字节)、long(8字节)浮点型:float(4字节)、double(8字节)布尔型:boolean(4字节)字符型:根据情况所确定包装类是java中的一种特殊的类,用于将基本数据类型转换为对应的对象。每个基本的数据类型都有对应的包装类。

2025-05-11 23:32:00 1026

原创 Java基础:代理

代理模式:给定目标对象一个代理对象,并且由代理对象控制目标对象的引用。“千万不要动别人的屎山代码”,或者,功能实现后不要修改代码。那如何在不动代码的前提下增加新的功能模块,代理可以实现这部分功能。1、避免直接访问目标对象,通过访问代理对象执行目标对象的方法。2、增强目标对象的方法的功能。

2025-05-10 17:42:55 1008

原创 java基础:继承和多态

本文主要介绍了Java中的继承和多态两大面向对象特性。继承通过extends关键字实现,子类可以复用父类的属性和方法,但Java仅支持单继承,且子类构造方法默认调用父类的无参构造。多态分为编译时多态(方法重载)和运行时多态(方法重写),通过父类引用指向子类对象实现。多态的优点包括消除类型耦合、提高代码复用性等,但无法调用子类特有的方法。文章还通过类A、B、C、D的继承关系和多态调用示例,展示了继承和多态的实际应用,并分析了不同调用情况下的输出结果。

2025-05-09 16:05:54 970

原创 java基础:反射

java反射的核心是:程序动态获得加载类,并且获得类当中的各种详细信息,java “万物皆对象”。java反射的适用范围:当我们的程序在运行时,可能需要动态的加载一些类并创建其实例,这些类可能最初用不到,只有在需要时才加载到JVM,即运行时按需加载,例如servelet中没有main方法,需要反射启动,jdbc等jar包加载需要用到class.forName()加载类。

2025-05-09 10:54:35 576

原创 JAVA的内存图理解

java中内存可以分为,其中比较中重要的是方法区、堆、栈。

2025-03-29 22:10:08 1092

原创 String、StringBuffer、StringBuilder 三个的区别

在Java中都是用于处理字符串的类,它们在等方面都有明显的区别。

2025-03-27 10:26:59 1301

原创 ECharts实现数据可视化

Echarts的官方介绍为:一个基于javaScript的开源可视化图表库。Echarts主要包括各种集成完整的漂亮的图表:折现图、柱状图、饼图。用户可以从大量的图表当中挑选自己需要的图表,并且引入自己的项目当中,可以流畅的使用在各种浏览器,并且按照官网的配置项,配置唯一的图表。

2025-03-25 23:17:10 2685

原创 数据结构——B树、B+树、哈夫曼树

B+树的构造类似于B树的构造但是在 **3.当一组的节点超过4个的情况下,将中间的节点提到上一层,并且原本一组分成两份。6.B+Tree 的节点上是不保存数据的,那么它保存的关键字就更多,这样一次 IO 操作,加载的关键字就更多,所以它的磁盘读写能力更强。1、B+树是B树的一种变形形式,B+树上的叶子结点存储关键字以及相应记录的地址,叶子结点以上各层作为索引使用。7.B+的叶子节点天然就是顺序存放的。2、B+树的非叶子节点具有索引值,在内存相同的情况下,能够存放更多的key,树的高度就会越低。

2025-03-23 23:10:23 1076

原创 数据结构—树(java实现)

节点是树构造的基本单元,树是由节点按照一定顺序构造而出的。Node left;Node right;int value;节点的定义需要包括空参构造和有参构造,以及节点的值,节点的左子节点和右子节点。//查找目标元素=num){}else{//查找目标元素的父节点= null) {//查找目标元素的右子树的最小值= null){//删除代码System.out.println("空树");return;

2025-03-22 23:27:59 1151

原创 数据结构—链表(java实现)

本文主要用Java实现单链表,链表的查询时间复杂度为O(n),增加的时间复杂度为O(n),删除也为O(n),链表的创建不需要所有的数据之间的创建空间是连续的,是简单的数据结构。

2025-03-18 22:20:32 772

原创 八大排序方法(二):桶排序、选择排序、插入排序、希尔排序

具体来说,希尔排序通过定义一个间隔(gap),先对间隔内的元素进行插入排序,接着逐步缩小间隔,直到最终间隔为1,此时进行普通的插入排序,最终使得整个数组有序。:对于当前的元素(假设是 arr[i]),将其与已排序部分的元素进行比较,从已排序部分的最后一个元素开始,一直到第一个元素,找到合适的位置(即比 arr[i] 小的元素的位置),并将 arr[i] 插入该位置。,其基本思路类似于我们整理扑克牌的过程:从第二张牌开始,与前面的牌比较,将其插入到合适的位置,直到所有的牌都整理完成。

2025-02-19 21:14:53 1309

原创 八大排序方法(一):冒泡、快排、归并、堆排

快速排序是一种高效的排序算法,其基本思想是选择一个“基准”元素,将待排序数组根据基准元素分成两部分:一部分包含小于基准的元素,另一部分包含大于基准的元素。在每个对应的数组的长度下创建i,j游标,如果i对应的值大于j对应的值,则临时数组存入j对应的值,并且j–。定义两个游标,判断两个游标对应的值的大小如果后面的游标对应的值大于前面对应的值,则交换,直到达到数组的末尾,之后重复循环此操作,直到排序完成。2.分区:将数组重排,使得所有小于基准的元素放在基准的左侧,所有大于基准的元素放在基准的右侧。

2025-02-17 21:36:05 1280

原创 数据库表关系详解(一对多、一对一、多对多)和连表、多表查询

各种情况的优先级如下:1.融合表(在情况允许的前提下)2.连表查询 (子存放关系)3.新建一个表用来存储两个表之间的关系推荐使用一对多连表查询,不使用前两种的情况。推荐使用:外建表查询。

2025-02-12 18:32:32 2549

原创 MySQL中常用SQL语句

上述的顺序先 where 配合条件 ,再 排序 order by 最后是 limit 分页。如果不按照上述的顺序书写会报错。

2025-02-11 18:26:52 880

原创 Unity中的过场动画(Timeline配合Cineamachine)实现

通过结合 Timeline 和 Cinemachine,Unity 开发者能够轻松制作出高质量的过场动画。这种方式使得动画制作变得非常直观,可以精准控制镜头、动画和事件的顺序与时机,极大提高了制作效率和动画表现的多样性。无论是在游戏中的剧情过场,还是在动态演示中,Timeline 与 Cinemachine 的结合都能为开发者提供强大的控制力和创作空间。

2025-02-08 21:09:26 1717

原创 eclipse搭建web项目

Window -> Preferences -> General -> Appearance -> Colors and Fonts -> Java -> Java Editor Text Font -> Edit 调节主窗口字体大小。变量值:D:\apache-tomcat-8.5.57\apache-tomcat-8.5.57\apache-tomcat-8.5.57(自己下载的路径中最里层的那个目录,下个目录里面有bin和conf)1.安装长期维护的版本的jdk。

2025-02-05 21:12:01 3100

原创 数据结构-树(Tree)

红黑树是最优的二叉树,因为它在保证平衡的同时,插入和删除操作的调整代价较小,而二叉排序树的特点是不稳定,平衡二叉树的调整代价较大。

2025-01-20 16:50:13 1236

原创 JavaScript中的DOM操作

掌握DOM(文档对象模型)是前端开发的基础,它允许我们通过JavaScript来动态操作HTML和CSS,从而创建交互性强的网页应用,能帮助你在网页中"游龙"般地操作元素。

2025-01-18 20:05:33 1370

原创 前端基础学习问题

实现方法:a标签的target属性与iframe的name属性相同,当多个a标签的target与iframe的name属性值相同时就可以实现切换。div.aa选择的是类名为aa的div元素,而div .aa 选择的是div当中类名为aa的元素,两个选择器只差距一个空格但是选择的元素却不是相同的。1.html(超文本标记语言)负责页面整个框架的搭建,分为:用于显示信息的标签和用于收集信息的标签。css选择器分为类选择器、ID选择器、标签选择器和通用选择器,以及上述选择器的组合起来构成的选择器。

2025-01-16 19:25:22 1102

原创 菜鸟成长日记-前后端环境配置(一)

变量值:D:\apache-tomcat-8.5.57\apache-tomcat-8.5.57\apache-tomcat-8.5.57(自己下载的路径中最里层的那个目录,下个目录里面有bin和conf)jdk安装目录:https://www.oracle.com/cn/java/technologies/javase/javase8-archive-downloads.html。功能非常强大,人性化的设计,界面符合前端审美,丰富的插件配置,体积小,拓展性高。1.安装长期维护的版本的jdk。

2025-01-15 17:04:26 998

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除