自定义博客皮肤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)
  • 收藏
  • 关注

原创 初步了解单例模式

在前面的jdbc连接池文章中提到了单例模式这个概念,我们使用单例模式去设计了一个连接池类,从而使这个类达到了“共享”的作用,避免了创建多个连接池导致资源浪费和不一致的问题。我们应该哪时候使用单例模式来设计类呢?在目前的学习中,我所接触到的主要就是线程池与jdbc连接池这两种,我用豆包去查找了一下这两者的共同点:对应资源可以重复利用且作用相同都可以通过减少对应资源创建与销毁的操作去优化性能都要对资源数量、状态进行管理。线程池需设置核心、最大线程数及空闲时间等参数来管控线程;

2024-12-10 11:56:37 259

原创 jdbc连接池

每次我们要使用jdbc的时候我们都要创建连接,然后使用完后再关闭连接,效率低下,所以我们可以提前创建好connection连接池,每次想要连接数据库的时候使用连接池上的链接数据库连接池是个容器,负责分配、管理数据库连接(Connection)它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏好处:资源重用提升系统响应速度。

2024-11-17 21:22:40 710

原创 leetcode---875

我们可以知道在第一堆香蕉用了1个小时,第二堆香蕉用了2个小时,第三堆香蕉用了2个小时,第四堆香蕉用了 3个小时,1+2+2+3 = 8。所以我们可以很容易想到,我们用的总时间就是对每堆香蕉的个数去除速度然后将这个数取上限,然后总和小于h小时。我们可以用二分法去判断吃香蕉的速度,那么速度最小为1,最大为数组中最大的数(速度再快一堆也需要一个小时)该例子上限为2下限为1,middle为1,但是在判断middle-1的时候会出现问题。大致的方法我们已经确定了,那我们怎么去判断速度呢?所以我们再加一步判断。

2024-11-11 18:27:26 381

原创 jdbc对MySQL增删改查

在jdbc的使用中,首先我们需要引入对应jar包然后通过Class.forname("com.mysql.jdbc.Driver")找到对应的类然后建立连接定义sql语句获取执行sql语句的对象执行sql语句(其实是将sql语句发送给mysql数据库,让mysql数据库去执行)处理返回结果释放资源finally {try {= null) {= null){

2024-11-11 00:00:26 742

原创 初步了解java反射

该文章将会介绍如何通过反射去获取类的信息反射允许对成员变量、成员方法和构造方法的信息进行编程访问

2024-10-21 22:52:36 526

原创 力扣——跳跃游戏Ⅱ

根据题目,我们可以从前到后找出每一步可以到的最远距离,从而求出答案。

2024-10-13 23:27:55 332

原创 力扣每日一题

根据题目可知我们需要在nums1里面找出可以被nums2*k整除的数的个数,所以我们可以用俩层循环去将他遍历出来,设置一个变量n用来计数。

2024-10-12 00:01:02 232

原创 leetCode-134 加油站

有:从0号开始遍历当油不够的时候从下一起点开始遍历,判断遍历过的站点数,遍历到的站点数大于总站点数时可以退出遍历输出-1。想法一:只有sum(gas) > sum(cast)才有可能成立。想法二:0号到n+1号不行的话,1号到n+号也不行。

2024-10-06 19:16:46 343

原创 快速了解插入排序

插入排序和选择排序有一个异曲同工的地方在于他们都存在一个:在原数组上创建子数组的思想,这两种排序方法都会将原数组分为两个部分:待排序数组与已排好序的数组,但是这两种算法的内核思想却截然不同,同时插入排序是希尔排序的基础。与前面一个元素对比,小于,将20赋给5所在位置(若是大于,直接在该索引+1位置插入)例如对这个数组进行排序(红色区域为已排序元素)下面使用图像来更加直观地体现出快速排序的操作。直到没有元素可比(位置遍历到-1)插入元素。再与前面一个元素相比,依次类推。

2024-10-04 20:47:05 256

原创 力扣动态规划第91题

如果添加第5个数为1那么新加入的编码可以看作在[1,2,3] [12,3] [1,23]的基础上加了一个11 : [1,2,3,11] [12,3,11] [1,23,11] 和在[1,2,3,1] [12,3,1] [1,23,1]的基础上加了一个1 :[1,2,3,1,1] [12,3,1,1] [1,23,1,1]我们可以看到31>26所以新加入的编码方法总数不变[1,2,3,1] [12,3,1] [1,23,1]我们每次插入数的时候有多种可能。

2024-08-17 20:39:29 287 1

原创 对A星算法的初步了解

对A*算法的初步介绍

2024-05-27 20:02:09 1106

空空如也

空空如也

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

TA关注的人

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