自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java中的多态

因为我一直使用Java语言,所以一直以为多态是Java中所特有的概念,但是其实在编程语言和类型论中都有多态的定义,所以之前对多态的理解感觉有些不到位,便做个总结来详细说明一下。以下是维基百科的定义:多态(Polymorphism),指为不同数据类型的实体提供统一的接口,或使用一个单一的符号来表示多个不同的类型。一般情况下,可以把多态分成以下几类:特设多态:为个体的特定类型的任意集合定义一个共同接口。参数多态:指定一个或多个类型不靠名字而是靠可以标识任何类型的抽象符号。

2023-10-10 18:34:47 84 1

转载 Spring IOC容器源码解析

Spring IOC 容器源码分析_Javadoop

2023-09-17 18:13:30 48 1

原创 广度优先搜索排序bfs

存放树中的节点,将每一个节点的子节点都存放进去,但是将本身节点从队列中移除,比如队列中现在有只有a节点,a节点的子节点为b、c,那么队列queue中将b、c放入队列中,将a移除队列中。广度优先搜索还可以用在图中,寻找最短路径等等。队列queue是用来干什么的?

2023-08-23 13:10:36 57

原创 快速排序.

类似于双指针的思想,i 和 j 分别为左右指针,将小于 pivot 的存放在数组的左侧,将大于 pivot 的存放在数组的右侧,while(arr[i]

2023-08-22 16:47:23 49 1

原创 贪心与动态规划的区别

最优子结构性质:动态规划算法的核心思想是通过将问题分解为子问题,并利用最优子结构性质,即全局最优解可以由局部最优解组合而成。贪心算法则没有最优子结构性质,它每次都选择当前看起来最好的选择,而不考虑之前或之后的决策对整体结果的影响。需要注意的是,贪心算法和动态规划算法并不是互斥的,有些问题可以同时使用两种算法进行求解。在某些情况下,贪心算法可以作为动态规划算法的一部分,用于优化算法的效率。选择策略:动态规划算法会考虑所有可能的选择,并计算每个选择对应的值,然后选择最优的选择。

2023-08-21 10:38:00 1219 1

原创 Mybatis

<name>阿伟</name><desc>怎么又在玩电动啊</desc><sex>男</sex></inner>

2023-08-20 14:04:30 90 1

原创 Lombok

我们发现,在以往编写项目时,尤其是在类进行类内部成员字段封装时,需要编写大量的get/set方法,这不仅使得我们类定义中充满了get和set方法,同时如果字段名称发生改变,又要挨个进行修改,甚至当字段变得很多时,构造方法的编写会非常麻烦!来为当前类的所有字段生成get/set方法,他们可以添加到类或是字段上,注意静态字段不会生成,final字段无法生成set方法。Lombok是一种插件化注解API,是通过添加注解来实现的,然后在javac进行编译的时候,进行处理。来为当前类生成预设的toString方法。

2023-08-20 14:03:33 25 1

原创 JDBC

JDBC英文名为:Java Data Base Connectivity(Java数据库连接),官方解释它是Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API,根本上说JDBC是一种规范,它提供的接口,一套完整的,允许便捷式访问底层数据库。其中,连接的URL如果记不住格式,我们可以打开idea的数据库连接配置,复制一份即可。try (Connection connection = DriverManager.getConnection("连接URL","用户名","密码");

2023-08-20 14:02:56 26 1

原创 数据库基础

数据库是数据管理的有效技术,是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映客观事物间的本质联系。数据库能有效地帮助一个组织或企业科学地管理各类信息资源。简而言之,我们的数据可以交给数据库来帮助我们进行管理,同时数据库能够为我们提供高效的访问性能。数据库使我们可以快速查找想要的数据,便捷地插入、修改和删除数据,并且数据库不仅能做这些事,还能提供更多便于管理数据和操作数据的功能!我们可以通过create database 数据库名;

2023-08-20 13:59:24 78 1

原创 JDK17的新特性

参考上面那篇文章将现阶段会影响到自己使用的记录下来一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

2023-08-19 21:32:07 108

原创 二分查找的常用模板

下面是我自己在学习二分查找中总结的一些模板及里面的知识点二分查找的实现代码不止一种,我只是将我写出的代码里面的问题进行一个记录除了本文所介绍的二分查找的应用方式,二分查找其实还有很多其他的变体和应用,但它们基本上是循环条件判断条件边界更新方法的不同组合,例如,有的二分查找的循环条件可以是,有的边界的更新的条件需要依赖nums[left]nums[mid]四个值的相互关系。实际应用中,我们只要记住循环条件,判断条件与边界更新方法三者之间的配套使用就行了。查找方式循环条件左侧更新右侧更新中间点位置。

2023-08-19 10:07:55 135 2

空空如也

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

TA关注的人

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