工作和学习遇到的技术问题

写在前面

记录工作和学习遇到的技术问题,以求再次遇到可以快速解决。

1:Ubuntu TSL换源报错:Err:1 http://mirrors.aliyun.com/ubuntu focal InRelease

执行如下操作(已经操作的则忽略),首先在文件/etc/apt/sources.list中增加如下内容:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

然后在文件/etc/resolv.conf中增加如下内容:

nameserver 8.8.8.8
nameserver 114.114.114.114

最后执行如下命令:

sudo apt-get update
sudo apt-get upgrade

2:idea启动项目提示端口占用

有时候当我们使用Tomcat启动web项目时,会提示端口占用,导致启动失败,可能出现端口冲突的配置如下图:

在这里插入图片描述

在这里插入图片描述

有时候确实是端口占用,有时候端口实际是并没有占用的,接下来我们一起看下不同情况下该如何处理。

2.1:端口实际被占用

这种情况比较好处理,直接找到占用端口的进程,然后kill就行了,具体可以参考window查找端口占用并杀死进程 。

2.2:端口并没有被占用

首先可以考虑是因为Java程序异常终止,但是进程并没有完全释放导致,此时可以打开资源管理器,找到所有的java.exe,然后强制结束任务,如下图:

在这里插入图片描述

如果依然不行,可以考虑是否因为开启了hyper v虚拟化,此时使用的端口段将无法被使用,可以使用命令netsh interface ipv4 show excludedportrange protocol=tcp查看是否为这种情况:

在这里插入图片描述

如果是这种情况,修改为不在保留端口范围内的其他端口号即可。

3:启动服务提示端口占用

3.1:首先找到端口进程

这里以端口号1099为例说明。

C:\Users\Administrator>netstat -ano | findstr "1099"TCP    0.0.0.0:1099           0.0.0.0:0              LISTENING       17412TCP    [::]:1099              [::]:0                 LISTENING       17412

可以看到占用的进程号是17412

3.2:杀掉进程

这里杀死第一步骤查到的进程号17412

C:\Users\Administrator>taskkill -PID 17412 -F
成功: 已终止 PID 为 17412 的进程。

4:sudo unable to resolve host test : Name or service not known

这种错误一般是因为我们通过编辑/etc/hostname修改了主机名,但是没有在/etc/hosts配置对应的127.0.0.1 hostname的映射,进行配置即可,如下图:

在这里插入图片描述

5:ERR unknown command CONFIG

一般是Redis服务器处于安全考虑禁用了该redis命令,如下注释掉rename-command即可:
在这里插入图片描述

生产环境,keys,flushDB,flushAll等耗费大量资源以及会删除大量数据的命令,处于安全考虑一般会进行rename。

6:idea普通模式可以启动但是debug模式无法启动

可能是有断点,将断点全部删除,然后再尝试,应该就没问题了。

7:idea各种乱码(console,maven,tomcat等)

统一u8,如下检查:

7.1:系统设置为u8

在这里插入图片描述

7.2:设置idea

File->Setting:
在这里插入图片描述

7.3:设置maven

设置<encoding>UTF-8</encoding>后,相当于执行javac -encoding utf-8 xxx.java,即告诉Maven,用u8给我编译源文件。

    <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target><encoding>UTF-8</encoding></configuration></plugin></plugins></build>

8:Maven 执行命令报错resolution will not be reattempted until the update inter val of public has elapsed or updates are forced

这种错误一般是因为Maven没有更新老的jar包导致(默认一天更新一次),可采用如下两种方式,即命令行更新(建议这种),每次更新(不建议,因为老的jar一般是不动的,每次更新会增加时间消耗)

1:命令行更新
mvn clean install -U2:每次更新
<repositories><repository><id>xr-snapshots</id><url>http://nexus.alibaba.com/repository/snapshots/</url><snapshots><enabled>true</enabled><!-- 注意 -- ><updatePolicy>always</updatePolicy></snapshots><releases><enabled>false</enabled><!-- 注意 -- ><updatePolicy>always</updatePolicy></releases></repository></repositories><pluginRepositories><pluginRepository><id>xr-plugins</id><name>xingren plugins</name><url>http://nexus.alibaba.com/repository/public/</url><releases><enabled>true</enabled><!-- 注意 -- ><updatePolicy>always</updatePolicy></releases><snapshots><enabled>true</enabled><!-- 注意 -- ><updatePolicy>always</updatePolicy></snapshots></pluginRepository>
</pluginRepositories>

9:idea Error:(3, 38) java: 程序包org.springframework.stereotype不存在

按照如下步骤设置:
在这里插入图片描述
执行mvn idea:idea:
在这里插入图片描述

10:javac编译输出结果乱码

如下乱码:

D:\test>D:\\program_files\\many_version_jdk\\jdk1.8.0_202\\bin\\javac encoding utf-8 GCLogAnalysis.java
javac: Чı: utf-8
÷: javac <options> <source files>
-help гܵѡ

一般指定编译器使用u8编码即可,如下:

D:\test>D:\\program_files\\many_version_jdk\\jdk1.8.0_202\\bin\\javac -encoding utf-8 GCLogAnalysis.java
D:\test>

11:java命令执行乱码

如下:

D:\test>java GCLogAnalysis
ִ...
ִн!ɶ:18523

通过-Dk=v配置编码,如下:

D:\test>java -Dfile.encoding=utf-8 GCLogAnalysis
正在执行...
执行结束!共生成对象次数:18915

12:idea导入项目后没有被识别为maven项目的解决办法

  • 1、首先点击工具栏最左边的 Help 再点击 Find Action ;
    在这里插入图片描述
  • 2、接着在输入框中输入 maven projects ,会弹出一个 Add Maven Projects 选项,点击即可,会弹出下图的弹窗
    在这里插入图片描述
  • 3:选择本项目的 pom.xml 点击 OK 即可解决!
    在这里插入图片描述
    点鸡 。

13:idea导入项目后卡在reading pom.xml

如果是项目中有如下的文件:
在这里插入图片描述
因为要下载maven-wrapper.properties文件中的内容,而下载太慢导致问题发生,考虑如下方法解决:

1:如果允许,一般直接删除.mvn就行
2:开代理,加速下载速度

14:springboot pom parent被占用了

常规这样配置的:

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.10.RELEASE</version>
</parent>

如果是因为maven的父子项目导致parent被占用,可以这样子配置:

<dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.2.10.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>

15:Git解决Filename too long的问题

git config --global core.longpaths true

16:idea plugins搜不到插件

点鸡 。

17:IDEA不编译src/main/java目录下的xml/properties文件的解决办法

默认不编译,在pom中显示指定即可,如下:

<build><resources><!-- 表示编译java源码时,包含src/main/java和src/main/resources目录下的xml、properties一起 --><!--如果mapper.xml在src/main/java目录下,就必须做这个配置,不然编译后会丢弃mapper.xml文件--><resource><directory>src/main/java</directory><includes><include>**/*.xml</include><include>**/*.properties</include></includes></resource><resource><directory>src/main/resources</directory><includes><include>**/*.xml</include><include>**/*.properties</include></includes></resource></resources>
</build>

18:解决github打不开的方法(亲测有效)

解决github打不开的方法(亲测有效) 。

19:intellij idea 启动报错 java.util.concurrent.CompletionException: java.net.BindException: Address already

intellij idea 启动报错java.util.concurrent.CompletionException 。

20:idea导入项目后没有被识别为maven项目的解决办法

在这里插入图片描述
在这里插入图片描述
参考文章 。

21:idea总是不自动编译

如下步骤检查:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

22:Error running ‘form’: Unable to open debugger port (127.0.0.1:30371): java.net.BindException “Address already in use: NET_Bind”

在这里插入图片描述

23:parallelStream丢数据问题

程序如下:

// 过滤当前存在自己办理任务的
List<Task> nowTodoTaskList = taskService.createTaskQuery().taskAssignee(taskUserId).list();
Set<String> nowTodoInstanceSet = new HashSet<>();
nowTodoTaskList.parallelStream().forEach(v -> nowTodoInstanceSet.add(v.getProcessInstanceId()));

nowTodoTaskList有n条数据,有时会出现nowTodoTaskList结果小于n的的情况,但大部分时候都是等于n的,怀疑是底层JUC多线程程序有bug,将nowTodoTaskList.parallelStream().forEach...改为nowTodoTaskList.stream().forEach解决问题。

24:Maven导入的项目不显示为模块

在这里插入图片描述
在这里插入图片描述

25:nacos报错 tried: ErrCode:503, ErrMsg:server is DOWN now, please try again later!

在这里插入图片描述

26:安装idea 点击next没反应?

别着急,让子弹再飞一会,点击后不要动等个35分钟就好了!!!

27:idea报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile

一般是jdk版本问题,设置各处版本为8,包括但不限于如下位置:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后需要在插件中设置版本号为8,如下:

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target><encoding>UTF-8</encoding></configuration>
</plugin>

还不行的话,就去仓库里把对应的依赖文件夹删除掉,重新import。一般就行了,其实这也属于因为maven的问题导致找不到依赖而报错,所以,其他的类似下载不着依赖的问题也可以尝试通过这种方法来解决掉。
参考文章 。
idea的Maven配置问题:Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:2.5 。

28:telnet不通(防火墙问题)

在这里插入图片描述
在这里插入图片描述

systemctl status firewalld.service
systemctl stop firewalld.service
systemctl status firewalld.service
systemctl disable firewalld.service
使用vim /etc/sysconfig/selinux,将SELINUX=enforcing改为SELINUX=disabled。
最后重启。

参考 。

29:maven引入成功但找不到依赖(爆红

首先尝试设置:
在这里插入图片描述
不行的话,再尝试:
在这里插入图片描述

30:idea pom.xml显示删除线

首先操作如下:
在这里插入图片描述
最后,没好的话,重启idea

31:项目启动总是nacos但实际没有使用

在启动springboot项目时报如下的错误:

2023-12-11 17:10:23.028 ERROR 19472 --- [           main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, coupon-customer-serv register failed...NacosRegistration{nacosDiscoveryProperties=NacosDiscoveryProperties{serverAddr='localhost:8848', endpoint='', namespace='', watchDelay=30000, logName='', service='coupon-customer-serv', weight=1.0, clusterName='DEFAULT', group='DEFAULT_GROUP', namingLoadCacheAtStart='false', metadata={preserved.register.source=SPRING_CLOUD}, registerEnabled=true, ip='192.168.10.47', networkInterface='', port=20003, secure=false, accessKey='', secretKey='', heartBeatInterval=null, heartBeatTimeout=null, ipDeleteTimeout=null}},

但实际上在项目中是没有使用nacos的,pom:
在这里插入图片描述
执行命令mvn dependency:tree查看依赖树也确实没有nacos的起步依赖,如下:
在这里插入图片描述
,凡事有个,但在idea中确实显示有nacos依赖。
在这里插入图片描述
在这里插入图片描述
通过上面查看代码配置和依赖树可以确定是idea自己的问题可能是缓存之类的问题吧,所以执行reimport,重新导入maven项目和依赖就行了,如下:
在这里插入图片描述
再看:
在这里插入图片描述

32:IDEA报错:Project ‘org.springframework.boot:spring-boot-starter-parent:2.3.6.RELEASE‘ not found

一般是由于idea缓存造成,invalidate cache并重启即可。
在这里插入图片描述

33:maven 打包问题(repackage failed: Unable to find main class)

这是因为maven打包的时候会默认去找main函数,而有时我们只是提供一些规范性的jar包,本来就不需要使用main函数,这个时候对这种项目或者是模块打包就会有这种错误,处理方法是显式的配置maven-plugin不让它去找main:
在这里插入图片描述
红框中的内容。
maven 打包问题(repackage failed: Unable to find main class) 。

34:每次新建的maven项目都要重新设置maven

只需要设置新建项目时的设置信息就行,如下:
在这里插入图片描述
在这里插入图片描述

35:Fatal error compiling: 无效的标记: --release -> [Help 1]

一般是jdk版本原因,检查如下的位置:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
也可能是pom文件中设置了jdk的版本,也可以检查下。当然每一步操作你都要先clean下再尝试是否解决问题。

参考文章列表

Git解决Filename too long的问题 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/471455.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

研究生如何远控实验室电脑?远程办公功能使用教程

如果你是研究生&#xff0c;是不是会遇到需要远程控制实验室电脑进行查看文献、调代码和拉数据的时候&#xff1f;有时候就是这么棘手&#xff0c;不过你可以借助一些工具来帮助你随时随地远控实验室电脑。这样就不用担心导师催促&#xff0c;无法及时完成科研了。常见的工具比…

重卡穿越商都,ROG DAY 2024郑州站高燃来袭

野塘菡萏正新秋,红藕香中过郑州!2024年11月9日~10日,ROG DAY 2024信仰集结的号角正式吹响,首战据点落地郑州局外太格茂。炫酷涂装的战车如同未来战士般震撼登陆,ROG硬核科技闪耀亮相,现场氛围瞬间点燃!活动现场人流不息,年轻学子、数码爱好者、极客玩家、科技博主以及周末悠闲惬…

web安全测试渗透案例知识点总结(上)——小白入狱

目录 一、Web安全渗透测试概念详解1. Web安全与渗透测试2. Web安全的主要攻击面与漏洞类型3. 渗透测试的基本流程 二、知识点详细总结1. 常见Web漏洞分析2. 渗透测试常用工具及其功能 三、具体案例教程案例1&#xff1a;SQL注入漏洞利用教程案例2&#xff1a;跨站脚本&#xff…

浪潮信息“源”Embedding模型登顶MTEB榜单第一名

在自然语言处理&#xff08;NLP&#xff09;和机器学习领域&#xff0c;Embedding模型是将文本数据转换为高维向量表示的核心技术&#xff0c;直接影响NLP任务&#xff08;如文本分类、情感分析等&#xff09;的效果&#xff0c;对于提升模型性能和深入理解文本语义具有至关重要…

catchadmin-webman 宝塔 部署

1&#xff1a;宝塔的php 中删除禁用函数 putenv 问题&#xff1a; 按照文档部署的时候linux&#xff08;php&#xff09; vue (本地) 无法访问后端api/login 的接口 。 解决办法&#xff1a; webman 没有配置nginx 反向代理 配置就能正常访问了

【AutoGen 】简介

学习笔记AutoGen。它可以使用多个代理来开发 LLM 应用程序,这些代理可定制、可相互对话,可在各种模式下运行,且无缝允许人的参与,进一步在更大程度上为开发者提供助力。AutoGen 智能应用开发(一)|AutoGen 基础 学习笔记

【月之暗面kimi-注册/登录安全分析报告】

前言 由于网站注册入口容易被机器执行自动化程序攻击&#xff0c;存在如下风险&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露&#xff0c;不符合国家等级保护的要求。短信盗刷带来的拒绝服务风险 &#xff0c;造成用户无法登陆、注册&#xff0c;大量收到垃圾短信的…

统信UOS开发接口DTK

DTK(Development ToolKit)是基于 Qt 开发的简单且实用的通用开发框架。提供丰富的开发接口与支持工具,能有效提升开发效率。 文章目录 一、简介DTK 常见模块介绍概述二、框架创建开发环境准备使用 cmake三、常见模块窗口和对话框一、简介 DTK 常见模块介绍 概述 DTK(Dev…

城市轨道交通数据可视化的应用与优势

通过图扑可视化技术将复杂的数据转化为易于理解的图像&#xff0c;助力交通管理者优化线路规划、提升运营效率和乘客信息服务。轨道交通管理者能够更直观地分析乘客流量、运营效率等关键指标&#xff0c;从而优化线路设计与调度&#xff0c;提高服务质量&#xff0c;为乘客提供…

【JavaEE初阶 — 多线程】生产消费模型 阻塞队列

1. 阻塞队列 (1) 阻塞队列 1. 概念 阻塞队列是一种特殊的队列&#xff0c;也遵守"先进先出"的原则&#xff1b;阻塞队列能是一种线程安全的数据结构&#xff0c;主要用来阻塞队列的插入和获取操作&#xff1a; 当队列满了的时候&#xff0c;插入操作会被…

重构开发之道,Blackbox.AI为技术注入智能新动力

本文目录 一、引言二、Blackbox.AI实战体验2.1 基于网页界面生成前端代码进行应用开发2.2 与AI助手实现实时智能对话2.3 重塑大型文件交互方式2.4 链接Github仓库进行对话编程 三、总结 一、引言 在生产力工具加速进化的浪潮中&#xff0c;Blackbox.AI开始崭露头角&#xff0c…

idea 弹窗 delete remote branch origin/develop-deploy

想删除远程分支&#xff0c;就选delete&#xff0c;仅想删除本地分支&#xff0c;选cancel&#xff1b; 在 IntelliJ IDEA 中遇到弹窗提示删除远程分支 origin/develop-deploy&#xff0c;这通常是在 Git 操作过程中出现的情况&#xff0c;可能是在执行如 git branch -d 或其他…

第四十五章 Vue之Vuex模块化创建(module)

目录 一、引言 二、模块化拆分创建方式 三、模块化拆分完整代码 3.1. index.js 3.2. module1.js 3.3. module2.js 3.4. module3.js 3.5. main.js 3.6. App.vue 3.7. Son1.vue 3.8. Son2.vue 四、访问模块module的state ​五、访问模块中的getters ​六、mutati…

【OpenEuler】配置虚拟ip

OpenEuler系统手动配置虚ip 介绍操作方法临时生效永久生效 验证 介绍 我们知道通过keepalived服务可以为linux服务器设置虚拟ip&#xff0c;但是有些特殊场景下若无法安装部署keepalived服务&#xff0c;则需要通过手动设置的方式&#xff0c;配置服务器的虚拟ip。 本方案提供…

CCI3.0-HQ:用于预训练大型语言模型的高质量大规模中文数据集

摘要 我们介绍了 CCI3.0-HQ&#xff0c;它是中文语料库互联网 3.0&#xff08;CCI3.0&#xff09;的一个高质量500GB子集&#xff0c;采用新颖的两阶段混合过滤管道开发&#xff0c;显著提高了数据质量。为了评估其有效性&#xff0c;我们在不同数据集的100B tokens上从头开始…

fastadmin多个表crud连表操作步骤

1、crud命令 php think crud -t xq_user_credential -u 1 -c credential -i voucher_type,nickname,user_id,voucher_url,status,time --forcetrue2、修改控制器controller文件 <?phpnamespace app\admin\controller;use app\common\controller\Backend;/*** 凭证信息…

安装SQL server中python和R

这两个都是编程语言 R 是一种专门为统计计算和数据分析而设计的语言&#xff0c;它具有丰富的统计函数和绘图工具&#xff0c;常用于学术研究、数据分析和统计建模等领域。 Python 是一种通用型编程语言&#xff0c;具有简单易学、语法简洁、功能强大等特点。它在数据科学、机…

项目技术栈-解决方案-web3去中心化

web3去中心化 Web3 DApp区块链:钱包:智能合约:UI:ETH系开发技能树DeFi应用 去中心化金融P2P 去中心化网络参考Web3 DApp 区块链: 以以太坊(Ethereum)为主流,也包括Solana、Aptos等其他非EVM链。 区块链本身是软件,需要运行在一系列节点上,这些节点组成P2P网络或者半…

【linux】centos7 换阿里云源

查看yum配置文件 yum的配置文件通常位于/etc/yum.repos.d/目录下。你可以使用以下命令查看这些文件&#xff1a; ls /etc/yum.repos.d/ # 或者 ll /etc/yum.repos.d/备份当前的yum配置文件 建议备份当前的yum配置文件&#xff1a; sudo cp /etc/yum.repos.d/CentOS-Base.re…

Python 中.title()函数和.lower()函数

一.title()函数 1.title()函数的功能 将字符串中的每一单词的首字母大写 2.举例 S1"i love you" S2S1.title() print(S2)3.输出 二.lower()函数 1.lower()函数的功能 将字符串中的每一大写字母都变成的小写字母 2.举例 S1"I LOVE YOU" S2S1.lower()…