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

原创 Java提高大量数据更新入库效率的方法

这里的线程数根据实际场景来,自行定义。如果不使用事务管理的话,会出现报错后,之前插入更新的数据被提交到数据库,导致数据会出现脏数据的情况。sqlSession会在执行过程中,如果出现报错,之前的事务都会回滚,并不会提交。在开发项目中,遇到了很多次大量数据入库,少点也就几十万条,多一点就是百万以上了。博主第一次接触到入库大量数据时,最开始还是按照原始方法,将数据通过代码编辑成一条条sql,然后拼接1000条之后入库。这里呢以mysql为例子举例,如果是oracle的话,不支持values,这里注意一下。

2024-11-21 09:55:21 369

原创 windows docker desktop部署minio

如果没有特殊的端口需求,直接复制粘贴运行即可。9000端口是用于访问的,9090端口的使用于管理的。上传下载等操作都是在9000端口进行,9090类似于后台管理。上面命令中,MINIO_ACCESS_KEY和MINIO_SECRET_KEY是管理员账号密码,可以自行设置。访问地址组成:ip:9000/桶的名称/图片名称。文件夹路径如图创建即可。

2024-11-19 15:10:15 579

原创 解决在Windows上使用Docker登录Harbor报错denied: connecting to harbor:端口: connecting to harbor:端口: dial tcp:

注意这里时json格式,加完这段后,保存并重启docker。接下来打开文件资源管理器,找到下面这个文件:C:\Windows\System32\drivers\etc\hosts。首先在DockerDesk启动器的设置里找到Docker Engine。使用管理员身份编辑这个文件,添加自己的harbor地址,然后保存。这样就可以登录到设置的harbor了。

2024-11-04 16:34:27 597

原创 异或运算解决查找数组中出现奇数次元素

这好像不难,但是按照上面的异或运算,最后结果只能查找出两个奇数次元素的异或结果,并不能分别找出这两个元素。可以看到取出一位不同位就能计算出其中一个元素,但是这样下去,如果继续增加出现的元素个数,无疑计算会越来越大,还不如使用HashMap来记录。这里只是讲解一下异或的应用,以及异或的缺点,在实际问题解决中,根据不同场景使用异或,或许能达到意想不到的结果。假设有一个数组只有一个元素出现奇数次,需要查找这个出现奇数次的元素,怎么使用时间复杂度为O(n),空间复杂度为O(1),来解决这道题。

2024-11-01 09:56:57 340

原创 Java开发中能够提高效率的小技巧(持续更新)

通过使用该方法可以实现快速查找,再也不需要使用for循环了。

2024-10-30 16:25:31 1070

原创 刷题收获记录-接雨水

看到这到题,联想到另一题-盛最多水的容器,这道题使用的是双指针,那是否这道题也可以使用双指针呢?这题找突破口的话只能找到,两边高中间低就能盛水。那怎么去找到这些两边高,中间低的这些数据呢。以下是我能想到的方法,就是使用单调栈。数据结构-单调栈。使用单调栈的话可以按照栈顶到栈底递增,创建一个单调递增栈。当栈顶的元素一旦比当前元素小那么就可以计算该部分的接水单位。这道题突破口在于怎么去寻找接水容器,以及计算接水单位。从图中也能发现,当不是单调的时候就能组成容器。

2024-10-29 08:52:26 663

原创 数据结构-单调栈

单调栈是一种特殊栈结构,遵循栈的的基础上,需要满足从的元素是单调递增或者单调递减。单调递增称为单调递增栈,单调递减称为单调递减栈。这里的递增或递减是参照从顶到底的,看个人怎么去参照理解。为了方便介绍,这里就约定从顶到底来参照。只使用递增讲解单调栈,递减栈反之即可。

2024-10-28 18:04:35 673

原创 刷题收获记录-盛最多水的容器

这个问题是一类双指针问题,解决这类问题的时候,没有思路的话就从已知入手。比如这道题,已知的就是面积计算,然后围绕公式进行。定一个不用去考虑的变量,如宽,接下来就是考虑高如何进行。解决完后,需要对代码进行再次检验,查看是否存在可优化空间。--题目来自力扣 LeetCode。

2024-10-18 16:18:04 470

原创 刷题收获记录-字母异位分组

看到题目时,我的第一反应是使用Ascll编码将一个单词转换为数字,作为key存入map中。但是提交后,报错,才发现这种方法来作为标准的话会出现,有些单词编码加起来是一样的。所以需要换一个标准,后续根据查找,发现有以下两种:第一种,将单词字母顺序重新排列;第二种,记录单词字母出现频率。这两种对于解决字母异位处理标准,第一种由于使用了排序,当单词字母太长的话,会导致耗时会很长,而且直接使用了单词作为key,可能会导致更多的哈希冲突,尤其是字符串长度较短且字符种类较少的时候。

2024-10-18 09:36:37 340

原创 刷题收获记录-查找热点数据

看到题目时,我第一反应就是使用map去将数据统计出来,但是后续就不知道如何去将热点数据获取出来,使用豆包提示了一下,提示使用优先队列(PriorityQueue)获取。我大脑中搜索了一下,完了不知道这个数据结构,没使用过。然后临时学习了一下,其中还学到了map中我从未使用过的方法getOrDefault()。像这中需要查找热点数据的,第一个直接想到优先队列,相比于使用多次遍历查找,这种方式即代码简单并且复杂度低。---题目来自于豆包 MarsCode。

2024-10-17 15:55:31 554

原创 通过IP无法访问本地Redis

修改redis安装目录下的配置文件后,重新启动redis发现,仍然无法通过IP访问redis。命令行查看是否处于保护模式后,发现修改的关闭保护模式未生效。网上查了半天,发现启动redis后,并没有读取本地的配置,而是redis自身默认的配置,通过以下方式就能解决。

2024-10-17 15:22:59 652

空空如也

空空如也

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

TA关注的人

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