热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ideaserver日志乱码_IDEA使用技巧

本文将主要介绍一些作者平时Coding过程中常用的Idea插件、快捷键、以及远程调试技巧0x01、IDEA常用插件CodeGlance在Coding区会出现一个类似sublime的
1fcd41cc8183f89b061997191469039e.png

本文将主要介绍一些作者平时Coding过程中常用的Idea插件、快捷键、以及远程调试技巧

0x01、 IDEA常用插件

  • CodeGlance
    在Coding区会出现一个类似sublime的导航缩略图,如下:
31ca5fb8913efcd7b3000c1be73c86f0.png
可以通过快捷键 Ctrl + Shift + G来开启和关闭缩略图。
  • Free Mybatis plugin

该插件大家都比较熟悉,在ssm框架中常用来自动生成mybatis的xml文件、和mapper文件到xml的自动跳转。

  • markdown-navigator

该插件主要是在Idea默认的markdown编辑框下加了些特效,经常使用md编辑文本的可以考虑一下。

7fd931a48a38d47e4789b0719c30a10a.png
  • Grep Console

该插件主要是针对控制台的日志进行一些匹配过滤,方便日志查看。

7f68097f7d54ce16213a93db8263b23d.png
  • Scala

该插件主要是用于在Idea中写Scala项目。

98b64fb912ee8f6caca151740cc4e2e3.png

插件介绍到这里,后续有好用的插件再补充,同时也欢迎大家推荐一些好用的插件.

0x02、常用快捷键

  • Ctrl + Alt + S 打开项目设置
  • Ctrl + Alt + Shift + S 打开Project Structure
  • Alt + 导航栏的首字母 可以打开导航栏选项
abc6b655341449f5238ec098b1c9b802.png
如:Alt + V
  • Alt + V --> 选择 Appearance --> Enter presentation model 可以进去展示模式,整个屏幕只显示当前类,避免被外部应用干扰
  • Alt + 1 定位到左边的project区,再配合 Ctrl + Shift + ←/→ 可以将Codeing区左右拉升,就不用拿鼠标区拖拽了
c01f87fb96d225ea3a83befae4d3f477.png
  • 选中一行代码、代码块 Ctrl + Shift + 上下箭头 ,可以移动代码
  • Ctrl + D 复制当前行代码
  • 变量后面输入 .notnull .if .var 可以快速生成代码
  • Shift + F6 可以重构类名、方法名、变量名
  • 文件内相同变量/文本修改, 使用 Ctrl + W选中要修改的文本,多次Alt + J选中所有相同文本,就可以批量修改了。单文件内改快捷键可以替换Shift + F6
  • F2 定位到该文件报错
  • Shift + F10 快速启动
  • Ctrl + H 快速查看类的继承关系
  • Ctrl + Alt + Shift + U 查看类的继承图,也可以在Coding区右击选中diagram
8628a48aadc606124f04b9ca5fde1aaf.png

常用快捷键暂时结束到这里,后续发下有啥好用的再贴上来。

0x03、Idea远程调试

1、配置Idea remote Configuration

6837f3c3914dba443b4cf07ad4bb5b8e.png
编辑Run配置
1cecfdc0b8dbb2cac88e315d526d97de.png
新建一个remote
3所展示的Host和Port为远程调试的机器和端口
5选中需要远程调试的项目
4是idea自动生成的,需要将这段代码加到linux服务器tomcat的bin/catalina.sh文件头部:
export JAVA_OPTS='-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000'

2、启动远程项目、启动本地remote debug就可以开始远程调试了。

可参考网上链接:详述 IntelliJ IDEA 远程调试 Tomcat 的方法

3、Debug打断点时,可以右击断点设置为Thread,这样就不会阻塞其他线程

fefa6a4192229f7f0323a23e9a371e77.png

还可以在图中的Condition中设置条件,让线程符合条件时,才进断点。在调试循环的时候常常会用到这个选项。

4、Debug时,选中变量可以通过快捷键 Alt + F8来改变变量的值

本文主要介绍了一些作者平时开发过程中常用的Idea插件、快捷键和一些简单的调试技巧,希望能够帮助到你,同时如果您有一些不错的想法、技巧,也欢迎您的分享~

本文到此就结束啦~



推荐阅读
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 本文探讨了如何通过编程手段在Linux系统中禁用硬件预取功能。基于Intel® Core™微架构的应用性能优化需求,文章详细介绍了相关配置方法和代码实现,旨在帮助开发人员有效控制硬件预取行为,提升应用程序的运行效率。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 本文详细解析了 Android 系统启动过程中的核心文件 `init.c`,探讨了其在系统初始化阶段的关键作用。通过对 `init.c` 的源代码进行深入分析,揭示了其如何管理进程、解析配置文件以及执行系统启动脚本。此外,文章还介绍了 `init` 进程的生命周期及其与内核的交互方式,为开发者提供了深入了解 Android 启动机制的宝贵资料。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • 深入解析Android 4.4中的Fence机制及其应用
    在Android 4.4中,Fence机制是处理缓冲区交换和同步问题的关键技术。该机制广泛应用于生产者-消费者模式中,确保了不同组件之间高效、安全的数据传输。通过深入解析Fence机制的工作原理和应用场景,本文探讨了其在系统性能优化和资源管理中的重要作用。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
  • 基于Linux系统的Kickstart自动化服务器部署方案
    本文针对企业需求,提出了一种基于Linux系统的Kickstart自动化服务器部署方案。该方案旨在通过无盘批量安装操作系统,提高企业IT基础设施的部署效率。Kickstart是一种利用Anaconda工具实现服务器自动化安装的技术,能够显著简化和加速操作系统的安装过程。通过详细的实施规划,本文介绍了Kickstart的工作原理及其在实际部署中的应用,为企业提供了高效的自动化部署解决方案。 ... [详细]
  • 在Node.js中调用MySQL存储过程`updateUser(p1, p2, @p3)`时,其中`@p3`为输出参数。若更新操作失败,则返回0;成功则返回1。本文将详细介绍如何正确获取存储过程的返回结果,并确保在实际应用中能够顺利执行。 ... [详细]
  • Java测试服务器调试指南详细介绍了如何进行远程调试,并深入解析了Java Xdebug参数的使用方法。本文首先概述了Java内置的调试功能,重点介绍了JDB这一类似于GDB的强大调试工具。通过实例演示,读者可以掌握在测试环境中高效调试Java应用程序的技巧,包括配置远程调试环境和优化调试参数,以提高开发效率和代码质量。 ... [详细]
author-avatar
lty燕_654
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有