当前位置: 首页 > article >正文

10 道面向 Java 开发者的 Linux 面试题及答案

1. 如何查看当前系统中的 Java 进程?

答案
使用 ps -ef | grep java 或 jps(JDK 自带工具)。
示例:

ps -ef | grep java
# 或
jps

2. 如何修改 Linux 环境变量以设置 Java_HOME?

答案
临时生效:

export JAVA_HOME=/path/to/java

永久生效:
修改 /etc/profile 或 ~/.bashrc 文件,添加上述命令后执行 source

sudo nano /etc/profile
source /etc/profile

3. 如何解压.tar.gz 格式的 Java 安装包?

答案
使用 tar 命令:

tar -zxvf jdk-*.tar.gz -C /usr/local/

4. 如何查看某个端口(如 8080)是否被 Java 进程占用?

答案

netstat -tunlp | grep :8080
# 或
lsof -i :8080

5. 如何查看 Java 应用的日志文件(假设日志输出到 catalina.out)?

答案
实时查看最新日志:

tail -f catalina.out

查看最近 100 行日志:

tail -n 100 catalina.out

6. 如何终止一个 Java 进程?

答案

  1. 查找进程 ID(PID):

    ps -ef | grep java
    
  2. 终止进程:

    kill <PID>        # 正常终止
    kill -9 <PID>     # 强制终止
    

7. 如何查看系统内存使用情况?

答案
使用 free 或 top 命令:

free -h
# 或
top

8. 如何查看 Java 应用的 CPU 占用率?

答案
使用 top 或 htop 命令,按 Shift + P 按 CPU 排序;
或使用 ps -eo pid,%mem,%cpu,command | grep java

9. 如何设置文件权限,使得某个.jar 文件只能被当前用户执行?

答案

chmod 700 app.jar

10. 如何使用 grep 命令在日志中过滤包含 "ERROR" 的行?

答案

grep "ERROR" catalina.out

忽略大小写

grep -i "error" catalina.out

附加题:如何解决 Linux 中 Java 应用启动时的 "Permission denied" 错误?

答案

  1. 检查文件权限:ls -l app.jar,确保用户有执行权限(x位)。
  2. 若权限不足,使用 chmod +x app.jar 赋予执行权限。
  3. 若文件路径错误,确认路径是否正确。

http://www.kler.cn/a/590381.html

相关文章:

  • SpringMVC响应页面及不同类型的数据,
  • Redis--补充类型
  • The Rust Programming Language 学习 (六)
  • 多元时间序列预测的范式革命:从数据异质性到基准重构
  • Elasticsearch 向量检索详解
  • 用maven生成springboot多模块项目
  • 【优化】系统性能优化步骤
  • UDP协议栈之整体架构处理
  • AI学习第二天--大模型压缩(量化、剪枝、蒸馏、低秩分解)
  • 上线后出现Bug测试该如何处理
  • Grafana 备份配置文件、数据库数据 和 仪表盘定义
  • 日语学习-日语知识点小记-构建基础-JLPT-N4N5阶段(23):たら ても
  • 3.16学习总结 java
  • Spring 框架中常用注解和使用方法
  • 【一文读懂】RTSP与RTMP的异同点
  • MyBatis (一)持久层框架-基础入门
  • 2024下半年真题 系统架构设计师 案例分析
  • IP关联对跨境电商的影响及如何防范措施?
  • unity is running as administrator 管理员权限问题
  • 【后端开发面试题】每日 3 题(十四)