![](https://img-blog.csdnimg.cn/20191107200256120.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java学习之路
文章平均质量分 53
明快de玄米61
不积跬步,无以至千里;不积小流,无以成江海
展开
-
Nginx学习文档
events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 wordprocess 可以同时支持的最大连接数等。这是 Nginx 服务器并发处理服务的关键配置,worker_processes 值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约,建议worker 数和服务器的 cpu 数相等是最为适宜的。转载 2024-07-17 22:01:08 · 34 阅读 · 0 评论 -
解决从金仓数据库(V8R3版本)获取到的数据中时间相差8小时问题
目前公司项目在使用金仓数据库,版本是V8R3,我发现图片取不出来了,但是记录和资源都在,并且本地测试是OK的,但是在K8S中就不成功;我们公司获取图片资源的方式是通过创建时间中的年-月-日-时,所以我在代码中将创建时间打印出来了,此时发现打印结果和数据库中时间相差8个小时,所以我猜测应该是docker容器的时区不正确。转载 2024-06-19 15:46:43 · 89 阅读 · 0 评论 -
在金仓数据库中导入sql文件,解决中文数据乱码问题
当客户端连接金仓数据库之后,默认情况下编码方式可能是。,大家可以在登录金仓数据库之后,执行。原创 2024-06-19 11:15:46 · 410 阅读 · 0 评论 -
推荐一个适合Elasticsearch7和Elasticsearch8语法的es版本:7.17.4
【代码】推荐一个适合Elasticsearch7和Elasticsearch8语法的es版本:7.17.4。原创 2024-04-25 17:29:04 · 219 阅读 · 1 评论 -
推荐一个带java环境的tomcat镜像,使用jdk 1.8.0_312
【代码】推荐一个带java环境的tomcat镜像,使用jdk 1.8.0_312。原创 2024-04-25 17:05:35 · 287 阅读 · 3 评论 -
事务的4大特性、隔离级别、传播机制
事务的4大特性、事务隔离级别、事务传播行为原创 2024-02-21 00:23:39 · 1045 阅读 · 0 评论 -
使用HanLP抽取摘要和关键字
【代码】使用HanLP抽取关键字和摘要(java)原创 2024-02-05 15:30:53 · 642 阅读 · 1 评论 -
自增id怎么选
【代码】自增id怎么选。原创 2024-01-28 14:21:36 · 440 阅读 · 0 评论 -
解决Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large问题
公司有一批8万的数据存储在Mysql中,然后我使用多线程的方式使用Elasticsearch的bulk()方法推送到ES,在推送过程中出现了该问题,这属于插入数据时产生的问题。从上面错误日志可以看出,现在是父熔断器(parent)直接熔断了,现在我们来介绍一下这几种熔断器作用。原创 2023-12-04 17:12:08 · 2909 阅读 · 0 评论 -
解决Mysql中出现的Too many connections问题
公司有一张表,数据量是8万左右,然后关联使用的还有好几张表,处理一条数据都会多次和Mysql数据库交互,我的目的是从数据库中查询数据,进行数据整合之后就把数据放到ElasticSearch中。而我使用的Mysql版本是5.5,并且参数也都是使用的默认参数,在往ElasticSearch索引数据的过程中就出现了Too many connections错误,然后导致程序停止运行了。在处理这些数据的时候,我使用了多线程,所以同时有多个地方和数据库进行连接。所以我现在就是需要解决该问题。原创 2023-12-04 14:08:57 · 683 阅读 · 0 评论 -
最大余额法:解决饼图数据占比之和不等于100%的问题
在实际开发过程中,我们会遇到计算百分比的需求,此需求很简单,只需要将所有的样本数据相加得到总数,再分别用每个样本除以总数,即可得到每份的占比。但是存在着一个问题,就是当除不尽时,受限于保留数据的精度问题(四舍五入),你会发现把每份的占比相加,竟然不等于100%,数据或大或小。透过最大余额方法,候选人须以名单参选,每份名单的人数最多可达至相关选区内的议席数目。一份名单每取得数额1倍的票数,便能获分配一个议席。method),是比例代表制投票制度下,一种议席分配的方法,相对于最高均数方法。转载 2023-11-20 22:58:23 · 958 阅读 · 2 评论 -
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 · 524 阅读 · 0 评论 -
《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 · 18248 阅读 · 0 评论 -
maven项目如何引入项目本地jar包
由于项目需要,对jar包中的内容进行了一点改变,但是由于不熟悉公司maven仓库发布流程,所以就把jar包放到了项目中,那就需要将本地jar包交给maven管理。然后在pom.xml中的。原创 2023-07-01 23:44:13 · 2074 阅读 · 0 评论 -
mysql中group by分组查询中查询最新字段值的sql语句怎么写?
需要查询的结果中包含“最近一条未读消息id、最近一条未读消息内容、最近一条未读消息接收时间”,针对“最近一条未读消息接收时间”来说,可以使用聚合函数max(),但是剩余两个都是文本性质的内容,那就只能通过排序获取,针对Mysql数据库来说,如果我们获取非分组字段,那Mysql数据库会把分组中的第一条返回,所以利用这个特性,我们就先执行排序,然后在分组,之后利用Mysql的上述特性完成数据的获取工作。可以看到使用的是ref扫描,并且使用到了索引,并且是常量类型的索引,这肯定速度就比较快。原创 2023-06-10 15:58:05 · 1760 阅读 · 0 评论 -
i18n(国际化)代码简单实现
第二种国际化程度有所不同,我认为最好的是页面上看到的东西都是该语言的,比如静态页面+弹窗,我认为可以有两种实现思路,其中一种是完全由后端控制,前端只需要接收后端的返回值进行展示即可。针对每一门语言,我们可以搞一个配置文件,配置文件中写着key和value,里面放置着静态页面上需要展示的内容以及消息弹窗的内容,也就是说展示给用户的所有信息都在这个配置文件中,我们只需要去配置文件中取出来就可以了,听起来很像是一个常量类一样哈。国际化我知道的一共有两种,其中一种是不同国家不同网站,也就是说页面风格都不一样。原创 2023-06-01 22:12:35 · 763 阅读 · 0 评论 -
分享一个case when then when then end的sql语句编写用法
通过上面的sql可以看到,首先先通过where条件找到所有需要更新的数据,然后在更新的时候通过判断dept_id的值在决定ancestors的值,所以一句sql语句可以解决所有的子级分类更新问题,是不是很nice呢。字段,其实也就是path字段,存储的是从最高级到当前级别的路径id字符串组合(中间用英文逗号分隔),所以我们在更改某一个部门所属父级的时候,不仅要更新改部门的。字段(类型path,全路径id字符串组合),也要更新该部门所有子部门的所有。字段,也要更新该部门所有子部门的所有。原创 2023-05-31 23:36:06 · 524 阅读 · 0 评论 -
为什么有些情况下需要重写equals()和hashCode()方法?
其实可以想到需要在查询数据库的时候需要按照“年月日”方式进行聚合,但是这样只能获取到有数据的情况,但是你可以看到上面例如。对象,由于Set集合中元素不能重复,所以会判断。对象就不会在写入了,这就会完成填充0操作。对象是否相等,就我们上面的例子来看,遍历本周的天气信息,然后往Set集合。对象是否重复,由于我们重写了。生成了本周的所有天数信息,原创 2023-05-30 20:20:17 · 725 阅读 · 0 评论 -
一次修改jar包中字节码文件内容的尝试
很明显的看到报错信息是段落数不能超过500行,否则就会报错,我们从网络上找到了该依赖所属公司的介绍,从下图可以看到报错的原因是加载该文档的时候段落数目超过了500行,然后就报错了。指令的话,那么行数减少,但是本地变量表数量没少,这就造成了数量不一致,所以我们只能通过修改数量的方法来临时解决。由于jar包类似于zip,所以可以使用压缩工具进行解压缩,比如“360压缩”,解压完成之后,我们找到。,所以我们该校一位,可能你会有疑问,为什么不在改大一点,原因是在。文档的功能,然后就找到了这篇文章。原创 2023-04-27 01:06:20 · 673 阅读 · 0 评论 -
根据文件后缀名称获取contentType,其中Minio上传文件会用到contentType
【代码】根据文件后缀名称获取contentType,其中Minio上传文件会用到contentType。原创 2023-03-27 17:28:22 · 2040 阅读 · 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 · 2655 阅读 · 0 评论 -
相似度算法——Levenshtein(编辑距离)
比如用户输入了一段文字,我们要求用户修改内容和原内容的相似度必须小于某值才能进行保存,这就需要用到该算法。编辑距离的算法是首先由俄国科学家Levenshtein提出的,故又叫Levenshtein Distance。Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。转载 2023-03-09 11:51:17 · 845 阅读 · 0 评论 -
java:将文本内容写入文件
【代码】java:将文本内容写入文件。原创 2023-03-01 11:10:05 · 2037 阅读 · 0 评论 -
IDEA分支合并
如:将1.0.0.1版本更改代码合并到1.0.0.2版本中。转载 2023-02-28 15:50:44 · 498 阅读 · 0 评论 -
Elasticsearch数据迁移(不需要安装其他软件)
是需要备份的索引名称。原创 2023-02-25 21:14:44 · 2658 阅读 · 1 评论 -
jenkins:无法连接仓库:Command “git ls-remote -h -- https://toscode.gitee.com/mkdxm61/java-devops-demo…
方案2:无法设置仓库是公开的,那就需要在jenkins中配置仓库的密钥了,这个暂时不会,后续在补充 TODO。我在创建jenkins流水线任务的时候,按照下图进行选择,但是出现了错误。方案1:把仓库设置成公开的,然后重新添加仓库地址。原创 2023-01-08 23:22:21 · 1299 阅读 · 1 评论 -
git:使用IDEA推送本地项目到远程仓库
执行完成之后稍微等待一会上方就会出现。设置远程仓库地址,这就是我们上面复制的。远程仓库地址,我们下面会用到的。对IDEA中的项目执行。原创 2023-01-08 11:59:24 · 3167 阅读 · 0 评论 -
微软Office和金山WPS的文档转换常用类型枚举
微软Office文档转换常用类型枚举原创 2022-12-31 10:10:40 · 507 阅读 · 0 评论 -
java:根据用户昵称生成base64头像
首先把测试结果填到XXX位置。结尾的文件,然后把上述填好的。之后以浏览器打开即可。转载 2022-12-26 13:24:29 · 691 阅读 · 0 评论 -
java:获取后缀为doc、docx、xls、xlsx、ppt、pptx、pdf、xml的文件中的文本
java:获取doc、docx、xls、xlsx、ppt、pptx、pdf、xml后缀文件中的文本原创 2022-12-18 23:32:41 · 2587 阅读 · 3 评论 -
java获取视频封面图片
java获取视频封面图片转载 2022-12-04 17:59:21 · 1658 阅读 · 2 评论 -
MinIO学习文档(Java版)
我们下面的yaml文件用到了名称空间,所以需要先把该名称空间创建出来在安装minio之前,以下几点需要先说明一下yaml文件内容修改说明:大家只用把写注释的地方改成自己的,其他地方都不用变安装命令:大家可以把下面yaml文件内容复制到中,然后上传到linux中,之后通过命令来安装端口解释:对于端口部分解释一下,端口是供浏览器访问UI页面的,而端口是供客户端连接的访问链接:安装完成之后,可以通过来访问minio,其中ip就是虚拟机ip,而端口就是端口对应的nodePort端口,比如下面yaml文件中的就是登录转载 2022-12-03 22:45:48 · 9693 阅读 · 10 评论 -
Spring Boot:在Liquibase初始化表结构之后,然后初始化表中数据
初始化之后才能执行,避免出现项目启动时表不存在的错误,所以可以使用。初始化表中数据,但是需要保证该类在。转载 2022-11-21 16:02:23 · 571 阅读 · 0 评论 -
knife4j中部分接口的请求参数中的字段无法显示
比如A接口中参数的AClass类可以正常显示,但是B接口中的BClass类不能正常显示,那就把AClass类中内容全部复制到BClass类中,然后改下名称为BClass,之后把对应属性也换一下,以及注解中的内容也换一下。找到能正常显示的接口参数类,然后复制一下类并改下名称,之后把对应属性复制过去即可。原创 2022-11-11 12:57:17 · 2984 阅读 · 0 评论 -
Navicat 15只导出数据,不导出表结构方法
当出现“Finished successfully”的时候说明导出成功了。只勾选“使用完整插入语句”,其他都取消选中,然后点击确认按钮。点击“开始”按钮即可开始导出。然后选中“下一步”按钮。原创 2022-10-31 10:02:15 · 3105 阅读 · 2 评论 -
Linux解压压缩包到同名目录,里面的文件会自动覆盖吗?
上次整理了300条应用数据(图片)部署到公司展厅,但是公司领导认为数据量太小了,需要我这边在提供一些数据,目前我手头有一个8万条数据对应的图片压缩包,这些图片和之前提供的是有重复数据,也就是名称重复,如果采用直接覆盖的方式,我担心会造成冲突,但是经过尝试,发现我的担心都是多余的,因此就产生了这么一篇文章。相同路径下已经存在的文件将被覆盖,如果不存在的文件将会被添加到对应位置。我们需要把压缩包中的文件夹解压到已有文件夹中。我们现在有一个名称叫做。的压缩包,压缩包中是。原创 2022-10-28 17:32:38 · 6001 阅读 · 1 评论 -
百度云:jenkinsci/blueocean:1.25.7镜像tar包
【代码】百度云:jenkinsci/blueocean:1.25.7镜像tar包。原创 2022-10-23 01:00:22 · 586 阅读 · 0 评论 -
Linux:已经配置了阿里云镜像加速,但是docker拉取镜像速度依然很慢怎么办?
可以搜索到很多文档,这里不再赘述。以下方案可以一起使用,或许某次就成功了,加油。原创 2022-10-23 00:55:34 · 4670 阅读 · 1 评论 -
windows:升级npm版本
【代码】windows:升级npm版本。转载 2022-10-06 16:55:37 · 956 阅读 · 0 评论 -
windows:升级node版本
【代码】windows:升级node版本。转载 2022-10-06 16:36:57 · 5502 阅读 · 0 评论