Java开发小知识点(持续更新)
2026/9/17 11:46:30 网站建设 项目流程

1、将本地jar包配置到本地仓库

mvn install:install-file -Dfile=[jar包路径] -DgroupId=com.xxxx -DartifactId=[jar包名称] -Dversion=[版本号] -Dpackaging=jar 例如: mvn install:install-file -Dfile=C:\Users\Downloads\ojdbc6.jar -DgroupId=oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar

此时ojdbc6就会导入在 " C:\Users\.m2\repository\oracle\ojdbc6 " 路径下

pom.xml 引入方式:

<dependency> <groupId>oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>

2、Linux系统载镜像

第一步:查看默认yum源

ll /etc/yum.repos.d/

第二步:备份默认yum源

mkdir /opt/centos-yum.bak mv /etc/yum.repos.d/* /opt/centos-yum.bak/

第三步:上传iso镜像到Linux系统中的某个目录下

第四步:挂载某个文件夹下

mount -t iso9660 /镜像路径/CentOS-7-x86_64-DVD.iso /opt/centos

第五步:编辑repo文件,指向挂载目录

vi /etc/yum.repos.d/local.repo 添加如下内容: [local] name=local baseurl=file:///opt/centos enabled=1 gpgcheck=0

第六步:清除缓存、设置开机自动挂载、取消挂载

# 清除缓存 yum clean all # 把Yum源缓存到本地,加快软件的搜索好安装速度 yum makecache # 列出了yum包 yum list # 查看yum仓库列表 yum repolist # 设置开机自动挂载 # 在/etc/fstab表中,添加最后的一行,将iso文件永久挂载到系统中 vi /etc/fstab /镜像路径/CentOS-7-x86_64-DVD.iso /opt/centos iso9660 loop 0 0 # 取消挂载(需要的时候再执行),卸载挂载目录 umount /opt/centos

3、Tomcat 在 IntelliJ IDEA 中启动项目时的控制台乱码问题

检查 IntelliJ IDEA 的以下设置项和 Tomcat 配置:

在 Tomcat 安装目录找到这个路径:D:\Program Files\apache-tomcat-9.0.90\conf

4、使用 IDEA 创建 SpringBoot 项目的时候无法选择 JDK8

解决方案:将服务器 URL 修改为阿里云构建 Maven 的 URL 即可

https://start.aliyun.com/

也可以改为国内代理地址

https://start.springboot.io/

5、后台运行jar包

nohup java -jar app.jar > nohup.out 2>&1 &

解释:

  • nohup:允许命令在你退出终端后继续运行。

  • java -jar app.jar:运行jar文件。

  • >:重定向标准输出到文件。

  • nohup.out:输出文件的名称。

  • 2>&1:将标准错误也重定向到标准输出。

  • &:将命令放到后台执行。

实时查看后台运行日志:

方法一:使用 tail 命令 你可以用 tail 命令加上 -f 或 --follow 参数来实时查看日志文件的更新。这会告诉 tail 命令跟踪文件的增加,并且在终端中显示新的内容。 tail -f nohup.out 方法二:使用 less 命令 虽然 less 主要用于浏览文件,但它也可以加上 +S 参数来模拟 more 命令的行为,并且可以通过加上 F 选项来实现类似 tail -f 的功能。 less +S nohup.out 然后按 F 来刷新屏幕上的内容。 方法三:使用 watch 命令 watch 命令可以周期性地执行命令并显示其输出。不过,watch 通常用来显示整个文件的内容,如果日志文件很大,可能不是最好的选择,但它仍然可以用来检查日志文件是否在增长。 watch -n 1 'tail -n 100 nohup.out' 这里 -n 1 表示每秒更新一次,tail -n 100 表示只显示最后100行。

6、Maven仓库配置文件

<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd"> <!-- 本地Maven仓库地址 --> <localRepository>D:\Administrator\.m2\repository</localRepository> <!-- 远程Maven仓库地址 --> <mirrors> <!-- 阿里云Maven --> <mirror> <id>aliyun maven</id> <mirrorOf>*</mirrorOf> <name>aliyun</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> <!-- 中央仓库 --> <mirror> <id>central</id> <url>https://repo1.maven.org/maven2/</url> <mirrorOf>*</mirrorOf> </mirror> <!-- Maven 3.8.1+ 默认添加的安全阻断器,可选配置 --> <mirror> <id>maven-default-http-blocker</id> <mirrorOf>external:http:*</mirrorOf> <name>Pseudo repository to mirror external repositories initially using HTTP.</name> <url>http://0.0.0.0/</url> <blocked>true</blocked> </mirror> </mirrors> </settings>

7.IDEA中的.gitignore文件模版

# 编译后的类文件 *.class # 日志文件和锁文件 *.log *.lock # BlueJ 文件 *.ctxt # Mobile Tools for Java (J2ME) 临时文件 .mtj.tmp/ # 打包文件 *.jar *.war *.nar *.ear *.zip *.tar.gz *.rar # 虚拟机崩溃日志文件 hs_err_pid* # Maven 目标目录 target/ # Gradle 构建目录 .gradle/ build/ # Ant 构建文件 build.xml build/ # 缓存文件 *.cache .cache/ # Thymeleaf 缓存文件 *.dtd *.ent # Eclipse 相关文件 .apt_generated .factorypath .springBeans .settings/ .metadata/ bin/ tmp/ *.tmp *.bak *.swp *~.nib local.properties .recommenders # IntelliJ IDEA 相关文件 *.iml *.ipr *.iws .idea .classpath .project out/ # Visual Studio Code 相关文件 .vscode/ *.code-workspace # JRebel 配置文件 *rebel.xml

8.MySQL 8.0使用手册

MySQL 8.0 使用手册

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询