自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(879)
  • 资源 (4)
  • 收藏
  • 关注

原创 事务的4大特性、隔离级别、传播机制

事务的4大特性、事务隔离级别、事务传播行为

2024-02-21 00:23:39 960

原创 使用HanLP抽取摘要和关键字

【代码】使用HanLP抽取关键字和摘要(java)

2024-02-05 15:30:53 490 1

原创 自增id怎么选

【代码】自增id怎么选。

2024-01-28 14:21:36 419

原创 k8s云原生环境搭建笔记——第二篇

考虑到文件查找步骤的描述较多,我本次直接给大家提供这些yaml文件的百度网盘链接,然后kube-state-metrics版本是。然后执行如下指令,该指令将会执行目录下的所有yaml文件。如果遇到问题了,可以查看上述几个容器的日志,尤其是看下。如果无法下载镜像,或者后续执行有问题,都可以使用。,大家可以寻找任何自己想要的内容,本次我选择的是。输入之后就可以修改密码了,比如我修改的密码是。然后确定镜像版本,比如我本次使用版本信息是。上,然后使用以下指定实现名称空间的更换。然后就可以登录grafana首页了。

2024-01-14 01:19:23 1379 1

转载 在Linu上安装Gitlab:使用rpm方式

进入官网,然后点击CentOS7来查看部署文档,这里面的部署文档有参考意义,但是真正部署还是需要使用上面的步骤。点击菜单,在下拉框中点击管理员,然后点击左侧设置》通用,然后在右侧找到注册限制,然后只留下“考虑到网速和清华大学镜像站会删除部分镜像的原因,这里给大家提供。如果大家想下载其他版本rpm包,可以去。”选项,其他的都去掉,这块是自动保存的。点击右上角的头像,然后在下拉框中点击。刷新页面,就可以界面变成中文信息了。如果大家需要配置邮件,可以看。

2024-01-11 02:03:23 184

原创 k8s服务部署核心流程:以Jenkins为核心,从Gitee拉取代码,然后进行maven构建,之后使用docker命令打镜像,并推送镜像到harbor仓库,之后远程调用k8s命令创建服务

这样来说,我们可以把yaml文件从jenkins所在虚拟机发送到k8s主节点所在虚拟机了,然后在k8s主节点上执行kubectl命令就可以创建服务了。jenkins首先将从git仓库拉取代码到虚拟机,这个时候我们需要将代码打包成jar包,假设我们需要搭建一主一从的k8s集群,那就需要安装VMvare和Centos7(),也可以使用gitee或者github进行测试,我本次使用gitee进行测试,点击保存之后就可以构建多分支流水线了,由于本次我只使用一个分支。一个最简单的devops流程已经在标题中写明了,

2024-01-10 17:19:15 1165

原创 在Linux上搭建Maven仓库

我在这里为大家准备好了。

2024-01-09 21:15:19 623

原创 离线安装jenkins:使用rpm安装包

首次登录会提示你输入初始密码,当然页面会给出查看密码的命令,根据指示在xshell中执行命令即可,然后将密码输入,就可以登录了。可以选择自定义插件,然后不选择任何插件,后面我们使用离线方式安装插件。我习惯这样设置,用户名是。TODO ,这一块先欠着。然后就可以通过用户名。

2024-01-09 20:31:57 1026

原创 离线安装harbor:使用docker-compose方式

安装harbor

2024-01-08 10:47:06 1174

原创 OpenLens-v6.5.2.286百度网盘安装包

链接:提取码:l6p2。

2024-01-05 11:29:39 507

原创 解决Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large问题

公司有一批8万的数据存储在Mysql中,然后我使用多线程的方式使用Elasticsearch的bulk()方法推送到ES,在推送过程中出现了该问题,这属于插入数据时产生的问题。从上面错误日志可以看出,现在是父熔断器(parent)直接熔断了,现在我们来介绍一下这几种熔断器作用。

2023-12-04 17:12:08 2012

原创 解决Mysql中出现的Too many connections问题

公司有一张表,数据量是8万左右,然后关联使用的还有好几张表,处理一条数据都会多次和Mysql数据库交互,我的目的是从数据库中查询数据,进行数据整合之后就把数据放到ElasticSearch中。而我使用的Mysql版本是5.5,并且参数也都是使用的默认参数,在往ElasticSearch索引数据的过程中就出现了Too many connections错误,然后导致程序停止运行了。在处理这些数据的时候,我使用了多线程,所以同时有多个地方和数据库进行连接。所以我现在就是需要解决该问题。

2023-12-04 14:08:57 645

转载 Kafka学习文档

目录一、概念1、名词解释1.1、生产者1.1.1、概念图1.1.2、简单解释1.1.3、详细解释1.1.4、概念解读1.1.4.1、连接信息:bootstrap.servers1.1.4.2、拦截器:interceptor.classes1.1.4.3、键序列化:key.serializer1.1.4.4、值序列化:value.serializer1.1.4.5、分区器:partitioner.class1.1.4.6、缓存区大小:buffer.memory1.1.4.7、批次拉取大小:batch.size

2023-11-29 21:41:09 270

原创 Redis学习文档

目录一、概念1、特征2、关系型数据库和非关系型数据库的区别3、键的结构4、Redis的Java客户端5、缓存更新策略5.1、概念5.2、代码6、缓存穿透6.1、含义6.2、解决办法6.3、缓存空值代码举例6.4、布隆过滤器代码举例7、缓存击穿7.1、概念7.2、解决办法7.3、互斥锁代码举例7.4、逻辑过期代码举例8、缓存雪崩8.1、含义8.2、解决办法9、Lua脚本9.1、Lua教程9.2、Lua介绍9.2.1、概念9.2.2、Redis为Lua语言内置的lua函数9.2.3、在Redis-cli中执行L

2023-11-29 01:05:50 1032

转载 最大余额法:解决饼图数据占比之和不等于100%的问题

在实际开发过程中,我们会遇到计算百分比的需求,此需求很简单,只需要将所有的样本数据相加得到总数,再分别用每个样本除以总数,即可得到每份的占比。但是存在着一个问题,就是当除不尽时,受限于保留数据的精度问题(四舍五入),你会发现把每份的占比相加,竟然不等于100%,数据或大或小。透过最大余额方法,候选人须以名单参选,每份名单的人数最多可达至相关选区内的议席数目。一份名单每取得数额1倍的票数,便能获分配一个议席。method),是比例代表制投票制度下,一种议席分配的方法,相对于最高均数方法。

2023-11-20 22:58:23 518

原创 Java编程技巧:将图片导出成pdf文件

【代码】Java编程技巧:将图片导出成pdf文件。

2023-11-19 14:01:21 1141

原创 Java编程技巧:Excel导入、导出(支持EasyExcel和EasyPoi)

大家可以直接将下载的模板进行导入,从而测试导入功能。大家可以直接将下载的模板进行导入,从而测试导入功能。

2023-10-07 12:50:22 736

原创 Java编程技巧:分类/组织机构等排序

中的数据库相关信息改掉,就可以启动项目。当启动项目之后,将通过。

2023-10-02 14:21:06 311

原创 Java编程技巧:跨域

目录1、跨域概念2、后端CORS(跨域资源共享)配置原理3、既然请求跨域了,那么请求到底发出去没有?4、通过后端CORS(跨域资源共享)配置解决跨域问题代码4.1、SpringBoot(FilterRegistrationBean)4.1.1、配置文件4.1.2、项目4.1.3、结果验证4.2、SpringBoot(WebMvcConfigurer)4.2.1、配置文件4.2.2、项目4.2.3、结果验证4.3、SpringBoot(@CrossOrigin)4.3.1、使用示例4.3.2、项目4.3.3、

2023-10-01 16:12:34 641

原创 Java编程技巧:swagger2、knif4j集成SpringBoot或者SpringCloud项目

不太想用代码来描述了,下面demo代码,大家可以自取。

2023-10-01 09:41:57 420

原创 Java编程技巧:文件上传、下载、预览

下面的文件为例,展示预览文件的代码,这是从本地获取文件,当然也可以通过其他方式获取文件。在网盘软件中预览pdf文件。,然后我们来下载该文件。

2023-09-29 23:08:08 841

原创 Java编码技巧:验证码

目录1.1、EasyCaptcha(优选,支持种类多,样式多,使用简单)1.1.1、作用1.1.2、官方信息1.1.3、使用案例1.1.4、依赖1.1.5、代码1.1.6、效果1.1.7、拓展1.2、kaptcha1.2.1、作用1.2.2、官方信息1.2.3、使用案例1.2.4、依赖1.2.5、代码1.2.6、效果1.3、AJ-Captcha(TODO)1.3.1、作用1.3.2、官方信息1.3.3、依赖1.3.4、代码1.3.5、效果1.4、tianai-captcha(TODO)1.4.1、作用1.4

2023-09-29 18:26:51 7402

原创 Elasticsearch:环境安装

目录一、Windows1、单机版1.1、Elasticsearch1.1.1、下载1.1.2、熟悉目录1.1.3、安装jdk环境1.1.4、启动1.1.5、访问1.1.6、添加密码(根据需要设置)1.1.6.1、在elasticsearch.yml里面添加以下内容,其中该文件位于:es安装目录下的config目录中1.1.6.2、重启es1.1.6.3、打开es安装目录下的bin目录,在地址栏中输入cmd后,点击回车键打开DOS窗口1.1.6.4、在DOS窗口中设置es密码1.1.6.5、重启es1.1.6

2023-09-24 18:04:02 408

转载 RabbitMQ学习文档(环境安装篇)

RabbitMQ学习文档

2023-08-27 18:30:09 261

原创 SpringCloud微服务之间如何进行用户信息传递(涉及:Gateway、OpenFeign组件)

只要把上面两处打通,然后业务微服务在通过拦截器获取到用户信息,之后再将用户信息存在ThreadLocal中,这样我们就可以实现业务为服务中通过工具类获取当前用户信息的效果了。在业务微服务中通过工具类获取当前用户信息。

2023-08-14 13:58:55 2272

原创 《Maven实战》读后感

目录一、一些思考1、为什么平时编写的Java项目也叫做Maven项目?2、平常的Java项目目录为什么长这样,可以改变目录结构吗?3、对于Maven项目来说,Maven能帮我们做什么?4、为什么一定需要Maven私服,不要行不行?5、为什么在执行mvn package之前必须要执行mvn clean呢?6、为什么在pom.xml中一般都会配置maven-compiler-plugin插件,并且设置source和target的值呢?7、如何配置pom.xml、settings.xml,才能把项目打成jar包推

2023-07-16 22:30:36 18131

原创 maven项目如何引入项目本地jar包

由于项目需要,对jar包中的内容进行了一点改变,但是由于不熟悉公司maven仓库发布流程,所以就把jar包放到了项目中,那就需要将本地jar包交给maven管理。然后在pom.xml中的。

2023-07-01 23:44:13 1628

原创 mysql中group by分组查询中查询最新字段值的sql语句怎么写?

需要查询的结果中包含“最近一条未读消息id、最近一条未读消息内容、最近一条未读消息接收时间”,针对“最近一条未读消息接收时间”来说,可以使用聚合函数max(),但是剩余两个都是文本性质的内容,那就只能通过排序获取,针对Mysql数据库来说,如果我们获取非分组字段,那Mysql数据库会把分组中的第一条返回,所以利用这个特性,我们就先执行排序,然后在分组,之后利用Mysql的上述特性完成数据的获取工作。可以看到使用的是ref扫描,并且使用到了索引,并且是常量类型的索引,这肯定速度就比较快。

2023-06-10 15:58:05 1709

原创 i18n(国际化)代码简单实现

第二种国际化程度有所不同,我认为最好的是页面上看到的东西都是该语言的,比如静态页面+弹窗,我认为可以有两种实现思路,其中一种是完全由后端控制,前端只需要接收后端的返回值进行展示即可。针对每一门语言,我们可以搞一个配置文件,配置文件中写着key和value,里面放置着静态页面上需要展示的内容以及消息弹窗的内容,也就是说展示给用户的所有信息都在这个配置文件中,我们只需要去配置文件中取出来就可以了,听起来很像是一个常量类一样哈。国际化我知道的一共有两种,其中一种是不同国家不同网站,也就是说页面风格都不一样。

2023-06-01 22:12:35 722

原创 分享一个case when then when then end的sql语句编写用法

通过上面的sql可以看到,首先先通过where条件找到所有需要更新的数据,然后在更新的时候通过判断dept_id的值在决定ancestors的值,所以一句sql语句可以解决所有的子级分类更新问题,是不是很nice呢。字段,其实也就是path字段,存储的是从最高级到当前级别的路径id字符串组合(中间用英文逗号分隔),所以我们在更改某一个部门所属父级的时候,不仅要更新改部门的。字段(类型path,全路径id字符串组合),也要更新该部门所有子部门的所有。字段,也要更新该部门所有子部门的所有。

2023-05-31 23:36:06 511

原创 为什么有些情况下需要重写equals()和hashCode()方法?

其实可以想到需要在查询数据库的时候需要按照“年月日”方式进行聚合,但是这样只能获取到有数据的情况,但是你可以看到上面例如。对象,由于Set集合中元素不能重复,所以会判断。对象就不会在写入了,这就会完成填充0操作。对象是否相等,就我们上面的例子来看,遍历本周的天气信息,然后往Set集合。对象是否重复,由于我们重写了。生成了本周的所有天数信息,

2023-05-30 20:20:17 680

原创 图片 / Visio图粘贴到Word中,但是跑到文字下面怎么办?

图片 / Visio图粘贴到Word中,但是跑到文字下面怎么办?

2023-05-09 15:19:58 1781 1

原创 一次修改jar包中字节码文件内容的尝试

很明显的看到报错信息是段落数不能超过500行,否则就会报错,我们从网络上找到了该依赖所属公司的介绍,从下图可以看到报错的原因是加载该文档的时候段落数目超过了500行,然后就报错了。指令的话,那么行数减少,但是本地变量表数量没少,这就造成了数量不一致,所以我们只能通过修改数量的方法来临时解决。由于jar包类似于zip,所以可以使用压缩工具进行解压缩,比如“360压缩”,解压完成之后,我们找到。,所以我们该校一位,可能你会有疑问,为什么不在改大一点,原因是在。文档的功能,然后就找到了这篇文章。

2023-04-27 01:06:20 623

原创 @Transactional、synchronized、Mysql的update语句一起使用可能造成表死锁

后面的字段添加索引,所以update方法执行会先获取表锁,但是此时用户A控制的事务没有提交,这样就形成了表死锁。方法有synchronized锁,那么用户A就要等待,此时用户B去执行。,由于事务还没有结束,然后。方法,然后执行了位置1的。结束,准备在位置1在执行。方法,然后执行了位置1的。语句,由于我暂时没有为。语句,由于我暂时没有为。方法,该方法中我用了。方法,该方法中我用了。

2023-04-21 12:28:13 484

转载 尚硅谷云原生学习笔记(173~XXX集)

Chart.yaml:元数据描述信息templates:k8s中用到的yaml信息,yaml文件中很多用的都是变量名,来自于中values.yaml:配置信息,k8s所有的yaml文件属性值很多都是来自于这里。

2023-04-02 22:30:01 1330 15

原创 根据文件后缀名称获取contentType,其中Minio上传文件会用到contentType

【代码】根据文件后缀名称获取contentType,其中Minio上传文件会用到contentType。

2023-03-27 17:28:22 1796 2

原创 Minio提示:io.minio.errors.InvalidResponseException: Non-XML response from server. Response code: 403

【代码】Minio提示:io.minio.errors.InvalidResponseException: Non-XML response from server. Response code: 403。

2023-03-27 15:21:18 2329

转载 Minio集群启动报错:ERROR Unable to initialize backend: Unsupported backend format [fs] found on /data

删除Minio的data目录

2023-03-24 18:02:32 2183

转载 IDEA运行项目出现 Module was compiled with an incompatible version of Kotlin的解决方案

【代码】IDEA运行项目出现 Module was compiled with an incompatible version of Kotlin的解决方案。

2023-03-24 12:42:15 232

转载 k8s端口限制:provided port is not in the valid range. The range of valid ports is 30000-32767

【代码】k8s端口限制:provided port is not in the valid range. The range of valid ports is 30000-32767。

2023-03-12 01:12:51 1260

ES数据迁移~~~~~~~~~~~~~~

ES数据迁移~~~~~~~~~~~~~~

2024-04-19

悦听播放器player.zip

使用vue和网易云音乐的api实现的播放器效果,这是在哔哩哔哩上面看black horse的教程做出来的

2020-09-14

music.html

下载该文件之后直接在浏览器打开,然后在左上角输入歌曲/歌手名称,点击回车,之后就可以看到相关的文件了,这样就可以收听和下载音乐和mv了,设置的都是0积分,多余的积分都是csdn加上去的

2020-09-14

helloVue.zip

第一次编写的vue文件,里面包含相关的html代码和几张图片资源,希望未来自己能成为一个优秀的java程序员!

2020-09-13

mingming.sql

Oracle中自带的三张表,包括emp、dept、salgrade,直接使用PLSQL工具导出来的,绝对原汁原味

2020-05-04

空空如也

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

TA关注的人

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