
java学习之路
文章平均质量分 55
明快de玄米61
不积跬步,无以至千里;不积小流,无以成江海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
尚硅谷——Spring注解驱动教程笔记
目录01_尚硅谷_课程简介-注解驱动开发02_尚硅谷_组件注册-@Configuration&@Bean给容器中注册组件01_尚硅谷_课程简介-注解驱动开发大纲介绍,不在记录02_尚硅谷_组件注册-@Configuration&@Bean给容器中注册组件...转载 2025-03-18 22:52:51 · 204 阅读 · 0 评论 -
RabbitMQ学习文档(环境安装篇)
RabbitMQ学习文档原创 2023-08-27 18:30:09 · 797 阅读 · 0 评论 -
IDEA安装离线插件(目前提供了MavenHelper安装包)
在文件名中记录了插件可用的IDEA版本。,然后选择插件安装包进行安装,之后重启。,点击右侧设置按钮(齿轮),选择。原创 2025-02-08 14:50:28 · 2179 阅读 · 0 评论 -
java-浅拷贝和深拷贝的代码实现
【代码】java-浅拷贝和深拷贝的代码实现。原创 2025-02-08 08:31:50 · 547 阅读 · 0 评论 -
多篇“网页格式文章”根据第1篇的目录进行所有文章的同目录级别滚动
公司和某大学合作了一个编辑器项目,其中涉及两篇文章的比对功能,领导制定的逻辑是“点击左侧文章列表,右侧页面会展示多篇文章的详情页面,点击第1篇文章的目录,其他几篇文章也要滚动到同一级别目录上”原创 2025-01-23 09:22:16 · 564 阅读 · 0 评论 -
百度PaddleSpeech识别大音频文件报错
百度PaddleSpeech语音识别目前格式仅支持pcm、wav或amr,我们常见一点的是wav格式。由于不支持mp3格式,如果想识别mp3格式文件内容,也可以使用ffmpeg进行文件格式转换,转换完成之后就可以识别了。基于上述情况,我准备调用代码操作ffmpeg工具将大音频文件进行分割,然后针对小音频逐个识别,最终拼接识别结果即可。我看了一下前同事留下的代码,发现报错信息来自百度PaddleSpeech内部,所以修改源代码这条路基本无解。我切分的标准是50s一段,基本都是可以识别出来的,仅供参考。原创 2024-12-30 17:26:26 · 1146 阅读 · 0 评论 -
kkFileView集成springboot:使用自定义预览接口(非minio预览接口),发现无法预览资源
如果文件路径中有斜杠,担心会存在影响,在将预览接口地址返回给kkfileView的时候,也可以将文件路径进行Base64编码,然后拼接上文件后缀,之后提供给kkfie进行预览;将文件地址放在请求链接中,这样uri就会以文件后缀结尾,之后将拼接之后的预览接口地址提供给kkfileView,之后kkfileView就请求该预览接口地址,也就是下面截图中的接口。之前提供给kkFileView的预览地址都是获取的minio预览地址。按照项目验收要求,需要对minio中存储的数据进行加密。原创 2024-12-29 16:23:49 · 1000 阅读 · 0 评论 -
springboot+logback学习文档
语法(该变量的值指代该类中convert方法的返回值) < conversionRule conversionWord = " 变量名 " converterClass = " ClassicConverter类的子类全路径 " /> # 定义示例原创 2024-12-23 17:15:52 · 1558 阅读 · 0 评论 -
解决在线程池中无法获取request值的问题
在新开子线程之前 设置共享// 设置子线程共享将上述两行代码设置在子线程执行前, 如下图设置后的代码log.info("主线程: {}, 进入了test2方法, userId的值为: {}", Thread.currentThread().getName(), userId);// 设置子线程共享// 开启一个子线程。转载 2024-11-29 16:01:58 · 361 阅读 · 0 评论 -
Nacos学习文档
命名空间(namespace):用于进行租户粒度的配置隔离。配置分组(group):Nacos 中的一组配置集,是组织配置的维度之一。配置集 ID(data id):Data ID 通常用于组织划分系统的配置集。综上所述:Nacos 数据模型 Key 由三元组唯一确定, Namespace默认是空串,公共命名空间(public),分组默认是 DEFAULT_GROUP。原创 2024-11-25 22:21:15 · 1383 阅读 · 0 评论 -
尚硅谷ShardingSphere5笔记(老师写的很好,直接在优快云备份一份)
官网:https://shardingsphere.apache.org/index_zh.html文档:https://shardingsphere.apache.org/document/5.1.1/cn/overview/Apache ShardingSphere 由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。指所有的分片数据源中都存在的表,表结构及其数据在每个数据库中均完全一致。转载 2024-10-28 23:47:41 · 552 阅读 · 0 评论 -
在Windows中金蝶容器的一些基本用法
但是部分前后端不分离的项目不能携带war包名称,否则就会报错,因此提出当前功能。重置密码,当访问当前页面的时候就会出现密码重置按钮了。当启动金蝶容器后,再停止金蝶容器,直接修改。,下次启动金蝶容器就可以达到对应效果了。目录下,如需替换文件可直接在里面更新。密码:你记得就填写,不记得就按照。当启动金蝶容器后,访问该网址。当启动金蝶容器后,访问该网址。手动将应用基础上下文修改成。默认账号:admin。包服务的时候需要加上。原创 2024-10-24 16:02:01 · 476 阅读 · 0 评论 -
Spring使用注解进行依赖注入(讲解@Autowired、@Resource注解)
不要把选择留给Spring。原创 2024-10-16 16:52:41 · 379 阅读 · 0 评论 -
SpringAOP使用方法(AspectJ)—学习文档
/ 说明:在@Before注解中使用切入点方法System.out.printf("===测试通知中使用组合切入点方法,目标类名称:%s、连接点(方法)名称:%s\n", className, methodName);// 说明:在@Before注解中使用自定义的切入点表达式System.out.printf("===测试通知中使用组合自定义的切入点表达式,目标类名称:%s、连接点(方法)名称:%s\n", className, methodName);原创 2024-10-14 00:13:08 · 1048 阅读 · 0 评论 -
Spring源码:SpringBoot启动流程分析
通过百度网盘分享的文件:链接:https://pan.baidu.com/s/1fnt5fWSBLY7UfFPoZFyZpQ?pwd=gyg1提取码:按着按键点击方法:继续按着按键点击方法:继续按着按键点击构造方法:继续按着按键点击构造方法:我们逐步来分析SpringApplication构造方法中具体在什么事情::resourceLoader是null,所以赋值也是null:将主启动类放到集合中,后续会使用到,知道有这么回事就行,看到时再提一下:获取当前的web环境,即使用还是,我们使用环境:往中放原创 2024-10-11 02:01:21 · 795 阅读 · 0 评论 -
Sping源码:三级缓存
CodeStudyApplication类:主启动类A类:通过IOC方式注入类B和类C的单例对象,用来测试循环依赖;并且在成员方法test()上添加@Transactional注解,用来测试动态代理B类:通过IOC方式注入类A的单例对象,用来测试循环依赖C类:通过IOC方式注入类A的单例对象,用来测试循环依赖,类C和类B的主要区别是“当B对象触发A对象的循环依赖后,可以获取A对象的代理对象,然后看C对象如何获取A对象的代理对象”原创 2024-09-30 23:13:36 · 1618 阅读 · 0 评论 -
Java基础—正则表达式
匹配 pattern 但不获取匹配结果,也就是无法通过matcher.group(X)方法获取到括号里面的结果,但是在匹配的时候会消耗字符,下次在执行matcher.find()方法就不会再经过这些字符了;正则表达式中的零宽断言是一种特殊的结构,它在匹配的时候不会消耗字符,只是对匹配位置进行条件判断。匹配所包含的任意一个字符。上面讲解的Pattern.matches()方法底层就是Matcher 类的matches()方法,作用都是执行整体匹配的,我们看下Pattern.matches()方法的源代码;转载 2024-07-27 18:40:58 · 3652 阅读 · 0 评论 -
Java基础—泛型
如果普通成员变量是数组类型,不可以赋初始值,比如:T[] arr = new T[8],这种写法是不允许的,原因是:参数类型T不能直接实例化。泛型具体的类型是在编译时确定的,如果我们指定泛型为具体类型,那就使用它。在成员属性中使用的泛型,必须来自于在类上定义的。转载 2024-07-25 00:21:25 · 135 阅读 · 0 评论 -
Java基础—反射
Java基础 反射转载 2024-07-24 00:44:45 · 1468 阅读 · 0 评论 -
Nginx学习文档
events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 wordprocess 可以同时支持的最大连接数等。这是 Nginx 服务器并发处理服务的关键配置,worker_processes 值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约,建议worker 数和服务器的 cpu 数相等是最为适宜的。转载 2024-07-17 22:01:08 · 726 阅读 · 0 评论 -
解决从金仓数据库(V8R3版本)获取到的数据中时间相差8小时问题
目前公司项目在使用金仓数据库,版本是V8R3,我发现图片取不出来了,但是记录和资源都在,并且本地测试是OK的,但是在K8S中就不成功;我们公司获取图片资源的方式是通过创建时间中的年-月-日-时,所以我在代码中将创建时间打印出来了,此时发现打印结果和数据库中时间相差8个小时,所以我猜测应该是docker容器的时区不正确。转载 2024-06-19 15:46:43 · 670 阅读 · 0 评论 -
在金仓数据库中导入sql文件,解决中文数据乱码问题
当客户端连接金仓数据库之后,默认情况下编码方式可能是。,大家可以在登录金仓数据库之后,执行。原创 2024-06-19 11:15:46 · 2196 阅读 · 0 评论 -
推荐一个适合Elasticsearch7和Elasticsearch8语法的es版本:7.17.4
【代码】推荐一个适合Elasticsearch7和Elasticsearch8语法的es版本:7.17.4。原创 2024-04-25 17:29:04 · 463 阅读 · 1 评论 -
推荐一个带java环境的tomcat镜像,使用jdk 1.8.0_312
【代码】推荐一个带java环境的tomcat镜像,使用jdk 1.8.0_312。原创 2024-04-25 17:05:35 · 567 阅读 · 3 评论 -
事务的4大特性、隔离级别、传播机制
事务的4大特性、事务隔离级别、事务传播行为原创 2024-02-21 00:23:39 · 1148 阅读 · 0 评论 -
使用HanLP抽取摘要和关键字
【代码】使用HanLP抽取关键字和摘要(java)原创 2024-02-05 15:30:53 · 1271 阅读 · 0 评论 -
自增id怎么选
【代码】自增id怎么选。原创 2024-01-28 14:21:36 · 503 阅读 · 0 评论 -
解决Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large问题
公司有一批8万的数据存储在Mysql中,然后我使用多线程的方式使用Elasticsearch的bulk()方法推送到ES,在推送过程中出现了该问题,这属于插入数据时产生的问题。从上面错误日志可以看出,现在是父熔断器(parent)直接熔断了,现在我们来介绍一下这几种熔断器作用。原创 2023-12-04 17:12:08 · 4403 阅读 · 0 评论 -
解决Mysql中出现的Too many connections问题
公司有一张表,数据量是8万左右,然后关联使用的还有好几张表,处理一条数据都会多次和Mysql数据库交互,我的目的是从数据库中查询数据,进行数据整合之后就把数据放到ElasticSearch中。而我使用的Mysql版本是5.5,并且参数也都是使用的默认参数,在往ElasticSearch索引数据的过程中就出现了Too many connections错误,然后导致程序停止运行了。在处理这些数据的时候,我使用了多线程,所以同时有多个地方和数据库进行连接。所以我现在就是需要解决该问题。原创 2023-12-04 14:08:57 · 900 阅读 · 0 评论 -
最大余额法:解决饼图数据占比之和不等于100%的问题
在实际开发过程中,我们会遇到计算百分比的需求,此需求很简单,只需要将所有的样本数据相加得到总数,再分别用每个样本除以总数,即可得到每份的占比。但是存在着一个问题,就是当除不尽时,受限于保留数据的精度问题(四舍五入),你会发现把每份的占比相加,竟然不等于100%,数据或大或小。透过最大余额方法,候选人须以名单参选,每份名单的人数最多可达至相关选区内的议席数目。一份名单每取得数额1倍的票数,便能获分配一个议席。method),是比例代表制投票制度下,一种议席分配的方法,相对于最高均数方法。转载 2023-11-20 22:58:23 · 2167 阅读 · 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 · 1463 阅读 · 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 · 19140 阅读 · 0 评论 -
maven项目如何引入项目本地jar包
由于项目需要,对jar包中的内容进行了一点改变,但是由于不熟悉公司maven仓库发布流程,所以就把jar包放到了项目中,那就需要将本地jar包交给maven管理。然后在pom.xml中的。原创 2023-07-01 23:44:13 · 2405 阅读 · 0 评论 -
mysql中group by分组查询中查询最新字段值的sql语句怎么写?
需要查询的结果中包含“最近一条未读消息id、最近一条未读消息内容、最近一条未读消息接收时间”,针对“最近一条未读消息接收时间”来说,可以使用聚合函数max(),但是剩余两个都是文本性质的内容,那就只能通过排序获取,针对Mysql数据库来说,如果我们获取非分组字段,那Mysql数据库会把分组中的第一条返回,所以利用这个特性,我们就先执行排序,然后在分组,之后利用Mysql的上述特性完成数据的获取工作。可以看到使用的是ref扫描,并且使用到了索引,并且是常量类型的索引,这肯定速度就比较快。原创 2023-06-10 15:58:05 · 1918 阅读 · 0 评论 -
i18n(国际化)代码简单实现
第二种国际化程度有所不同,我认为最好的是页面上看到的东西都是该语言的,比如静态页面+弹窗,我认为可以有两种实现思路,其中一种是完全由后端控制,前端只需要接收后端的返回值进行展示即可。针对每一门语言,我们可以搞一个配置文件,配置文件中写着key和value,里面放置着静态页面上需要展示的内容以及消息弹窗的内容,也就是说展示给用户的所有信息都在这个配置文件中,我们只需要去配置文件中取出来就可以了,听起来很像是一个常量类一样哈。国际化我知道的一共有两种,其中一种是不同国家不同网站,也就是说页面风格都不一样。原创 2023-06-01 22:12:35 · 1133 阅读 · 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 · 605 阅读 · 0 评论 -
为什么有些情况下需要重写equals()和hashCode()方法?
其实可以想到需要在查询数据库的时候需要按照“年月日”方式进行聚合,但是这样只能获取到有数据的情况,但是你可以看到上面例如。对象,由于Set集合中元素不能重复,所以会判断。对象就不会在写入了,这就会完成填充0操作。对象是否相等,就我们上面的例子来看,遍历本周的天气信息,然后往Set集合。对象是否重复,由于我们重写了。生成了本周的所有天数信息,原创 2023-05-30 20:20:17 · 898 阅读 · 0 评论 -
一次修改jar包中字节码文件内容的尝试
很明显的看到报错信息是段落数不能超过500行,否则就会报错,我们从网络上找到了该依赖所属公司的介绍,从下图可以看到报错的原因是加载该文档的时候段落数目超过了500行,然后就报错了。指令的话,那么行数减少,但是本地变量表数量没少,这就造成了数量不一致,所以我们只能通过修改数量的方法来临时解决。由于jar包类似于zip,所以可以使用压缩工具进行解压缩,比如“360压缩”,解压完成之后,我们找到。,所以我们该校一位,可能你会有疑问,为什么不在改大一点,原因是在。文档的功能,然后就找到了这篇文章。原创 2023-04-27 01:06:20 · 935 阅读 · 0 评论 -
根据文件后缀名称获取contentType,其中Minio上传文件会用到contentType
【代码】根据文件后缀名称获取contentType,其中Minio上传文件会用到contentType。原创 2023-03-27 17:28:22 · 2550 阅读 · 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 · 3330 阅读 · 0 评论