在 Java 开发的世界中,掌握 Java、Maven、Gradle、SQL、Redis 的常用命令是每个程序员的必修课。无论是构建项目、管理依赖,还是操作数据库,这些工具都能让你的开发效率提升一个档次!本文将为你整理一份超实用的命令清单,助你成为开发高手!
一、Java:核心开发语言
🚀 超全 Java 命令树,涵盖编译、运行、调试、性能分析、JVM 调优,助你轻松玩转 Java 开发!🚀
Java 作为全球最流行的编程语言之一,其强大的生态系统和丰富的工具链让开发者能够高效构建各种应用。然而,面对众多的命令和工具,你是否感到无从下手?别担心!本文为你整理了 Java 开发中的每一个常用命令,从基础到高级,助你全面掌握 Java 开发的精髓!
Java
├── 编译与运行
│ ├── javac <文件名>.java 编译 Java 文件
│ ├── java <类名> 运行 Java 程序
│ ├── jar cvf <jar文件名>.jar 打包为 JAR 文件
│ ├── java -jar <jar文件名>.jar 运行 JAR 文件
│ ├── javap <类名> 反编译类文件
│ └── javap -c <类名> 反编译并显示字节码
├── 调试工具
│ ├── jdb <类名> 调试 Java 程序
│ ├── jps 查看 Java 进程
│ ├── jstack <进程ID> 查看线程堆栈
│ ├── jmap <进程ID> 查看内存使用
│ ├── jstat <进程ID> 查看 JVM 统计信息
│ ├── jhat <堆转储文件> 分析堆转储文件
│ └── jvisualvm 图形化性能分析工具
├── 环境配置
│ ├── java -version 查看 Java 版本
│ ├── java -help 查看 Java 帮助
│ ├── javac -help 查看 javac 帮助
│ ├── set CLASSPATH=<路径> 设置类路径
│ └── exportJAVA_HOME=<路径> 设置 Java 主目录
├── 文档生成
│ ├── javadoc <文件名>.java 生成 Java 文档
│ ├── javadoc -d <目录> 指定文档输出目录
│ ├── javadoc -sourcepath <路径> 指定源文件路径
│ └── javadoc -encoding UTF-8 指定编码格式
├── 其他工具
│ ├── keytool 管理密钥和证书
│ │ ├── -genkeypair 生成密钥对
│ │ ├── -importcert 导入证书
│ │ ├── -list 列出密钥库内容
│ │ └── -delete 删除密钥库条目
│ ├── jarsigner 为 JAR 文件签名
│ │ ├── -verify 验证签名
│ │ ├── -sign 签名 JAR 文件
│ │ └── -keystore <密钥库> 指定密钥库
│ ├── native2ascii 编码转换工具
│ │ ├── -encoding UTF-8 指定编码格式
│ │ └── -reverse 反向转换
│ ├── rmic 生成远程对象 stub 和 skeleton
│ ├── javah 生成 C 头文件
│ ├── javapackager 打包 Java 应用程序
│ └── jlink 创建自定义运行时映像
├── JVM 参数
│ ├── -Xms<大小> 设置初始堆大小
│ ├── -Xmx<大小> 设置最大堆大小
│ ├── -Xss<大小> 设置线程栈大小
│ ├── -XX:+UseG1GC 启用 G1 垃圾回收器
│ ├── -XX:+PrintGCDetails 打印 GC 详细信息
│ ├── -XX:+HeapDumpOnOutOfMemoryError 内存溢出时生成堆转储
│ └── -XX:MaxMetaspaceSize=<大小> 设置元空间大小
├── 性能分析
│ ├── jstat -gc <进程ID> 查看 GC 统计信息
│ ├── jmap -heap <进程ID> 查看堆内存信息
│ ├── jmap -dump:format=b,file=<文件名> <进程ID> 生成堆转储文件
│ ├── jstack -l <进程ID> 查看线程堆栈(带锁信息)
│ └── jcmd <进程ID> GC.run 手动触发 GC
├── 多模块项目
│ ├── javac -d <输出目录> <文件> 指定编译输出目录
│ ├── javac -cp <类路径> <文件> 指定类路径
│ ├── java -cp <类路径> <类名> 指定类路径运行
│ └── jar uf <jar文件> <文件> 更新 JAR 文件
├── 国际化
│ ├── native2ascii -encoding UTF-8 <输入文件> <输出文件> 转换编码
│ └── java -Duser.language=<语言> -Duser.country=<国家> <类名> 设置语言环境
├── 远程调试
│ ├── java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=<端口> <类名> 启用远程调试
│ └── jdb -attach <主机>:<端口> 连接到远程 JVM
└── 其他├── java -verbose:class 打印类加载信息├── java -XshowSettings:vm 显示 JVM 设置├── java -Xlog:gc* 打印详细 GC 日志└── java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly 打印汇编代码
无论你是 Java 初学者,还是经验丰富的开发者,这份 Java 常用命令大全 都能为你提供实用参考,助你在开发中游刃有余,轻松应对各种技术挑战!🔥
二、Maven:项目构建与依赖管理
🚀 超全 Maven 命令树,涵盖项目构建、依赖管理、插件使用、多模块开发,助你轻松玩转 Maven 生态!🚀
Maven
├── 基本信息
│ ├── mvn -v 查看 Maven 版本和安装路径
│ ├── mvn -version 查看 Maven 版本(同上)
│ └── mvn -help 查看 Maven 帮助信息
├── 生命周期命令
│ ├── 清理生命周期 (clean)
│ │ └── mvn clean 清理项目(删除 target 目录)
│ ├── 默认生命周期 (default)
│ │ ├── mvn validate 验证项目
│ │ ├── mvn compile 编译项目
│ │ ├── mvn test 运行单元测试
│ │ ├── mvn package 打包项目(生成 JAR/WAR 文件)
│ │ ├── mvn verify 验证项目
│ │ ├── mvn install 安装到本地仓库
│ │ └── mvn deploy 部署到远程仓库
│ └── 站点生命周期 (site)
│ ├── mvn site 生成项目站点文档
│ └── mvn site-deploy 部署项目站点
├── 依赖管理
│ ├── mvn dependency:tree 查看依赖树
│ ├── mvn dependency:resolve 解析依赖
│ ├── mvn dependency:copy-dependencies 复制依赖到指定目录
│ ├── mvn dependency:purge-local-repository 清理本地仓库缓存
│ ├── mvn dependency:analyze 分析依赖
│ ├── mvn dependency:get 下载指定依赖
│ └── mvn dependency:sources 下载依赖的源码
├── 插件管理
│ ├── mvn help:describe -Dplugin=<插件> 查看插件信息
│ ├── mvn <插件>:<目标> 运行指定插件的目标
│ ├── mvn help:effective-pom 查看有效 POM
│ ├── mvn help:effective-settings 查看有效 settings.xml
│ └── mvn help:system 查看系统信息
├── 多模块项目
│ ├── mvn -pl <模块> 指定构建的模块
│ ├── mvn -am 同时构建依赖的模块
│ ├── mvn -amd 同时构建依赖该模块的模块
│ └── mvn -rf <模块> 从指定模块重新构建
├── 版本管理
│ ├── mvn versions:set -DnewVersion=<版本号> 修改项目版本
│ ├── mvn versions:update-parent 更新父项目版本
│ ├── mvn versions:update-child-modules 更新子模块版本
│ └── mvn versions:commit 提交版本修改
├── 发布管理
│ ├── mvn release:prepare 准备发布
│ ├── mvn release:perform 执行发布
│ ├── mvn release:rollback 回滚发布
│ └── mvn release:clean 清理发布
├── 项目生成
│ ├── mvn archetype:generate 生成项目骨架
│ ├── mvn archetype:create 创建项目(旧版)
│ └── mvn archetype:generate -DinteractiveMode=false 非交互式生成项目
├── 测试与报告
│ ├── mvn surefire:test 运行单元测试
│ ├── mvn surefire:report 生成测试报告
│ ├── mvn jacoco:report 生成代码覆盖率报告
│ └── mvn checkstyle:check 检查代码风格
├── 调试与优化
│ ├── mvn -X 启用调试模式
│ ├── mvn -DskipTests 跳过测试
│ ├── mvn -Dmaven.test.skip=true 跳过编译和测试
│ ├── mvn -T <线程数> 启用多线程构建
│ └── mvn -o 离线模式
├── 环境配置
│ ├── mvn -s <settings文件> 指定 settings.xml 文件
│ ├── mvn -P <profile> 激活指定 profile
│ ├── mvn -U 强制更新快照依赖
│ └── mvn -B 批处理模式
├── 其他常用命令
│ ├── mvn help:active-profiles 查看激活的 profile
│ ├── mvn help:all-profiles 查看所有 profile
│ ├── mvn help:effective-pom 查看有效 POM
│ ├── mvn help:effective-settings 查看有效 settings.xml
│ └── mvn help:describe 查看插件或目标的描述
└── 插件命令├── mvn clean:clean 清理项目├── mvn compiler:compile 编译项目├── mvn surefire:test 运行单元测试├── mvn jar:jar 打包为 JAR 文件├── mvn war:war 打包为 WAR 文件├── mvn install:install 安装到本地仓库├── mvn deploy:deploy 部署到远程仓库├── mvn site:site 生成项目站点└── mvn site:deploy 部署项目站点
无论是清理项目、编译代码,还是打包部署、管理依赖,Maven 都是 Java 开发中不可或缺的工具。本文为你整理了 Maven 的每一个常用命令,从基础到高级,助你全面掌握 Maven 的使用技巧,提升开发效率,轻松应对复杂项目构建!🔥
三、Gradle:现代化构建工具
🚀 超全 Gradle 常用命令速查手册!从项目构建到依赖管理,从任务执行到多模块开发,掌握这些命令,让你轻松玩转 Gradle,成为现代化构建工具的高手!🚀
gradle
├── 项目构建
│ ├── gradle clean 清理项目(删除 build 目录)
│ ├── gradle build 构建项目(编译、测试、打包)
│ ├── gradle assemble 打包项目(生成 JAR/WAR 文件)
│ ├── gradle check 运行所有检查(测试、代码质量等)
│ ├── gradle test 运行单元测试
│ ├── gradle jar 打包为 JAR 文件
│ ├── gradle war 打包为 WAR 文件
│ ├── gradle install 安装到本地仓库
│ └── gradle uploadarchives 上传到远程仓库
├── 依赖管理
│ ├── gradle dependencies 查看项目依赖树
│ ├── gradle dependencyinsight 查看指定依赖的详细信息
│ ├── gradle buildenvironment 查看构建环境
│ └── gradle dependencyupdates 检查依赖更新
├── 插件管理
│ ├── gradle tasks 查看所有任务
│ ├── gradle properties 查看项目属性
│ ├── gradle projects 查看项目结构
│ ├── gradle components 查看项目组件
│ └── gradle help 查看帮助信息
├── 多模块项目
│ ├── gradle :<模块>:<任务> 运行指定模块的任务
│ ├── gradle -q :<模块>:tasks 查看指定模块的任务
│ └── gradle -p <模块> <任务> 在指定模块中运行任务
├── 调试与优化
│ ├── gradle -i 启用 info 日志级别
│ ├── gradle -d 启用 debug 日志级别
│ ├── gradle -s 打印堆栈跟踪
│ ├── gradle --scan 生成构建扫描报告
│ ├── gradle --dry-run 模拟运行任务
│ ├── gradle --continue 任务失败后继续执行
│ ├── gradle --parallel 启用并行构建
│ ├── gradle --max-workers=<数量> 设置最大工作线程数
│ └── gradle --no-daemon 禁用守护进程
├── 环境配置
│ ├── gradle -b <构建文件> 指定构建文件
│ ├── gradle -c <设置文件> 指定设置文件
│ ├── gradle -g <缓存目录> 指定 Gradle 缓存目录
│ ├── gradle -p <项目目录> 指定项目目录
│ ├── gradle -D<属性>=<值> 设置系统属性
│ ├── gradle -P<属性>=<值> 设置项目属性
│ └── gradle --profile 生成构建性能报告
├── 其他常用命令
│ ├── gradle wrapper 生成 Gradle Wrapper 文件
│ ├── gradle init 初始化 Gradle 项目
│ ├── gradle help 查看帮助信息
│ ├── gradle version 查看 Gradle 版本
│ ├── gradle stop 停止 Gradle 守护进程
│ └── gradle --status 查看 Gradle 守护进程状态
└── 插件命令├── gradle clean 清理项目├── gradle compilejava 编译 Java 代码├── gradle test 运行单元测试├── gradle jar 打包为 JAR 文件├── gradle war 打包为 WAR 文件├── gradle javadoc 生成 Java 文档├── gradle checkstylemain 运行 Checkstyle 检查├── gradle pmdmain 运行 PMD 检查├── gradle spotbugsmain 运行 SpotBugs 检查├── gradle jacocotestreport 生成 JaCoCo 测试覆盖率报告└── gradle publish 发布项目
Gradle 作为一款强大的构建工具,以其灵活性和高效性深受开发者喜爱。无论是清理项目、编译代码,还是打包部署、管理依赖,Gradle 都能轻松应对。本文为你整理了 Gradle 的每一个常用命令,从基础到高级,助你全面掌握 Gradle 的使用技巧,提升开发效率,轻松构建复杂项目!🔥
四、SQL:数据库操作
🚀 超全 SQL 常用命令速查手册!从数据库操作到表结构管理,从数据查询到事务控制,掌握这些命令,让你轻松玩转数据库,成为数据处理的高手!🚀
sql
├── 数据库操作
│ ├── create database <数据库名> 创建数据库
│ ├── drop database <数据库名> 删除数据库
│ ├── use <数据库名> 选择数据库
│ ├── show databases; 显示所有数据库
│ └── alter database <数据库名> ... 修改数据库
├── 表操作
│ ├── createtable<表名> (列定义) 创建表
│ ├── droptable<表名> 删除表
│ ├── altertable<表名> ... 修改表结构
│ ├── truncatetable<表名> 清空表数据
│ ├── rename table<旧表名>to<新表名> 重命名表
│ └── show tables; 显示所有表
├── 数据操作
│ ├── 插入数据
│ │ ├── insertinto<表名> (列1, 列2) values (值1, 值2); 插入单行数据
│ │ └── insertinto<表名> (列1, 列2) values (值1, 值2), (值3, 值4); 插入多行数据
│ ├── 更新数据
│ │ └── update<表名>set 列1=值1where 条件; 更新数据
│ ├── 删除数据
│ │ └── deletefrom<表名>where 条件; 删除数据
│ └── 查询数据
│ ├── select*from<表名>; 查询所有数据
│ ├── select 列1, 列2from<表名>; 查询指定列
│ ├── selectdistinct 列 from<表名>; 去重查询
│ ├── select ... where 条件; 条件查询
│ ├── select ... orderby 列 asc/desc; 排序查询
│ ├── select ... limit <行数>; 限制查询结果
│ ├── select ... groupby 列; 分组查询
│ ├── select ... having 条件; 分组后过滤
│ ├── select ... join<表名>on 条件; 连接查询
│ └── select ... unionselect ...; 合并查询结果
├── 索引操作
│ ├── create index <索引名>on<表名> (列); 创建索引
│ ├── drop index <索引名>; 删除索引
│ └── show index from<表名>; 显示表索引
├── 视图操作
│ ├── createview<视图名>asselect ...; 创建视图
│ ├── dropview<视图名>; 删除视图
│ └── showcreateview<视图名>; 查看视图定义
├── 事务操作
│ ├── start transaction; 开始事务
│ ├── commit; 提交事务
│ ├── rollback; 回滚事务
│ └── savepoint<保存点>; 设置保存点
├── 权限管理
│ ├── createuser<用户名> identified by'密码'; 创建用户
│ ├── dropuser<用户名>; 删除用户
│ ├── grant<权限>on<数据库>.<表>to<用户>; 授予权限
│ ├── revoke<权限>on<数据库>.<表>from<用户>; 撤销权限
│ └── show grants for<用户>; 查看用户权限
├── 备份与恢复
│ ├── 备份数据库
│ │ └── mysqldump -u <用户>-p <数据库名>><文件名>.sql
│ └── 恢复数据库
│ └── mysql -u <用户>-p <数据库名><<文件名>.sql
├── 其他常用命令
│ ├── show variables; 显示系统变量
│ ├── show status; 显示系统状态
│ ├── explain select ...; 分析查询执行计划
│ ├── describe<表名>; 查看表结构
│ └── show processlist; 查看当前连接
└── 高级功能├── 存储过程│ ├── createprocedure<过程名> ... 创建存储过程│ ├── call<过程名>(); 调用存储过程│ └── dropprocedure<过程名>; 删除存储过程├── 触发器│ ├── createtrigger<触发器名> ... 创建触发器│ └── droptrigger<触发器名>; 删除触发器├── 函数│ ├── createfunction<函数名> ... 创建函数│ └── dropfunction<函数名>; 删除函数└── 事件├── create event <事件名> ... 创建事件└── drop event <事件名>; 删除事件
无论是创建数据库、设计表结构,还是增删改查数据、优化查询性能,SQL 都是开发者与数据库交互的核心工具。本文为你整理了 SQL 的每一个常用命令,从基础到高级,助你全面掌握数据库操作技巧,提升数据处理效率,轻松应对复杂业务需求!🔥
五、Redis:高性能缓存
🚀 超全 Redis 常用命令速查手册!从键值操作到数据结构管理,从缓存优化到发布订阅,掌握这些命令,让你轻松玩转 Redis,成为高性能缓存的高手!🚀
redis
├── 键操作
│ ├── set<键><值> 设置键值
│ ├── get<键> 获取键值
│ ├── del <键> 删除键
│ ├── exists<键> 检查键是否存在
│ ├── keys <模式> 查找匹配的键
│ ├── expire <键><秒> 设置键的过期时间
│ ├── ttl <键> 查看键的剩余过期时间
│ ├── type <键> 查看键的类型
│ ├── rename <旧键><新键> 重命名键
│ ├── randomkey 随机返回一个键
│ └── scan <游标> [match<模式>] [count <数量>] 渐进式遍历键
├── 字符串操作
│ ├── set<键><值> 设置字符串值
│ ├── get<键> 获取字符串值
│ ├── mset <键1><值1><键2><值2> ... 批量设置字符串值
│ ├── mget <键1><键2> ... 批量获取字符串值
│ ├── incr <键> 将键的值加 1
│ ├── decr <键> 将键的值减 1
│ ├── incrby <键><增量> 将键的值增加指定数值
│ ├── decrby <键><减量> 将键的值减少指定数值
│ ├── append <键><值> 追加字符串值
│ ├── strlen <键> 获取字符串长度
│ └── getrange <键><起始><结束> 获取字符串的子串
├── 哈希操作
│ ├── hset <键><字段><值> 设置哈希字段值
│ ├── hget <键><字段> 获取哈希字段值
│ ├── hmset <键><字段1><值1><字段2><值2> ... 批量设置哈希字段值
│ ├── hmget <键><字段1><字段2> ... 批量获取哈希字段值
│ ├── hgetall <键> 获取哈希所有字段和值
│ ├── hkeys <键> 获取哈希所有字段
│ ├── hvals <键> 获取哈希所有值
│ ├── hexists <键><字段> 检查哈希字段是否存在
│ ├── hdel <键><字段> 删除哈希字段
│ ├── hlen <键> 获取哈希字段数量
│ ├── hincrby <键><字段><增量> 增加哈希字段的数值
│ └── hscan <键><游标> [match<模式>] [count <数量>] 渐进式遍历哈希
├── 列表操作
│ ├── lpush <键><值1><值2> ... 从列表左侧插入值
│ ├── rpush <键><值1><值2> ... 从列表右侧插入值
│ ├── lpop <键> 从列表左侧弹出值
│ ├── rpop <键> 从列表右侧弹出值
│ ├── lrange <键><起始><结束> 获取列表范围内的值
│ ├── llen <键> 获取列表长度
│ ├── lindex <键><索引> 获取列表指定位置的值
│ ├── lset <键><索引><值> 设置列表指定位置的值
│ ├── lrem <键><数量><值> 删除列表中指定数量的值
│ ├── ltrim <键><起始><结束> 修剪列表
│ └── blpop <键><超时> 阻塞式从列表左侧弹出值
├── 集合操作
│ ├── sadd <键><值1><值2> ... 向集合添加值
│ ├── smembers <键> 获取集合所有值
│ ├── sismember <键><值> 检查值是否在集合中
│ ├── scard <键> 获取集合大小
│ ├── srem <键><值1><值2> ... 从集合中删除值
│ ├── spop <键> 随机弹出集合中的值
│ ├── srandmember <键> 随机返回集合中的值
│ ├── sinter <键1><键2> ... 获取多个集合的交集
│ ├── sunion <键1><键2> ... 获取多个集合的并集
│ ├── sdiff <键1><键2> ... 获取多个集合的差集
│ └── sscan <键><游标> [match<模式>] [count <数量>] 渐进式遍历集合
├── 有序集合操作
│ ├── zadd <键><分数1><值1><分数2><值2> ... 向有序集合添加值
│ ├── zrange <键><起始><结束> [withscores] 获取有序集合范围内的值
│ ├── zrevrange <键><起始><结束> [withscores] 获取有序集合范围内的值(倒序)
│ ├── zscore <键><值> 获取有序集合中值的分数
│ ├── zcard <键> 获取有序集合大小
│ ├── zcount <键><最小分数><最大分数> 统计分数范围内的值数量
│ ├── zrem <键><值1><值2> ... 从有序集合中删除值
│ ├── zincrby <键><增量><值> 增加有序集合中值的分数
│ ├── zrank <键><值> 获取有序集合中值的排名
│ ├── zrevrank <键><值> 获取有序集合中值的排名(倒序)
│ ├── zrangebyscore <键><最小分数><最大分数> [withscores] 获取分数范围内的值
│ ├── zrevrangebyscore <键><最大分数><最小分数> [withscores] 获取分数范围内的值(倒序)
│ ├── zremrangebyrank <键><起始><结束> 删除排名范围内的值
│ ├── zremrangebyscore <键><最小分数><最大分数> 删除分数范围内的值
│ └── zscan <键><游标> [match<模式>] [count <数量>] 渐进式遍历有序集合
├── 发布与订阅
│ ├── subscribe <频道1><频道2> ... 订阅频道
│ ├── publish <频道><消息> 发布消息到频道
│ ├── unsubscribe <频道1><频道2> ... 取消订阅频道
│ ├── psubscribe <模式1><模式2> ... 订阅匹配模式的频道
│ └── punsubscribe <模式1><模式2> ... 取消订阅匹配模式的频道
├── 事务操作
│ ├── multi 开始事务
│ ├── exec 执行事务
│ ├── discard 取消事务
│ └── watch <键1><键2> ... 监视键
├── 脚本操作
│ ├── eval <脚本><键数量><键1><键2> ... <参数1><参数2> ... 执行 Lua 脚本
│ ├── evalsha <脚本哈希><键数量><键1><键2> ... <参数1><参数2> ... 执行缓存的 Lua 脚本
│ ├── script load <脚本> 加载 Lua 脚本
│ ├── script exists<脚本哈希1><脚本哈希2> ... 检查脚本是否存在
│ ├── script flush 清空脚本缓存
│ └── script kill 终止正在运行的脚本
├── 服务器管理
│ ├── info 查看服务器信息
│ ├── config get<参数> 获取配置参数
│ ├── config set<参数><值> 设置配置参数
│ ├── config rewrite 重写配置文件
│ ├── client list 查看客户端列表
│ ├── client kill <客户端地址> 关闭客户端连接
│ ├── client setname <名称> 设置客户端名称
│ ├── client getname 获取客户端名称
│ ├── monitor 实时监控命令
│ ├── save 同步保存数据到磁盘
│ ├── bgsave 异步保存数据到磁盘
│ ├── lastsave 获取最后一次保存时间
│ ├── shutdown 关闭服务器
│ ├── slaveof <主机><端口> 设置从服务器
│ ├── role 查看服务器角色
│ ├── time 获取服务器时间
│ ├── dbsize 获取键数量
│ ├── flushdb 清空当前数据库
│ └── flushall 清空所有数据库
└── 其他命令├── ping 测试连接├── echo <消息> 回显消息├── select<数据库索引> 选择数据库├── quit 关闭连接└── auth <密码> 认证密码
无论是存储键值对、操作复杂数据结构,还是实现发布订阅、优化缓存性能,Redis 都是开发者处理高并发场景的利器。本文为你整理了 Redis 的每一个常用命令,从基础到高级,助你全面掌握 Redis 的使用技巧,提升系统性能,轻松应对高并发挑战!🔥
欢迎关注作者的公众号“全栈开发ck”,原创技术文章第一时间推送。