学习神器:IDEA 源码阅读器!!

SourceInsight:Linux内核源码阅读器 Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。SourceInsight是基于windows操作系统的源码阅读器,在阅读Linux内核源码之前要先把它放到windows操作系统下。 阅读详情

最近正好也没什么可忙的,就回过头来鼓捣过去的知识点,到 Servlet 部分时,以前学习的时候硬是把从上到下的继承关系和接口实现记得乱七八糟。

这次利用了 IDEA 的 diagram,结果一目了然,也是好用到炸裂,就此分享。

查看图形形式的继承链

在你想查看的类的标签页内,点击右键,选择 Diagrams,其中有 show 和 show ... Popup,只是前者新建在标签页内,后者以浮窗的形式展示:

图片

实际上,你也可以从左边的项目目录树中,对你想查看的类点击右键,同样选择 Diagrams,效果是一样的:

图片

然后你就会得到如下图所示的继承关系图形,以自定义的 Servlet 为例:

图片

显而易见的是:

  • 蓝色实线箭头 是指继承关系

  • 绿色虚线箭头 是指接口实现关系

优化继承链图形,想我所想

2.1 去掉不关心的类

得到的继承关系图形,有些并不是我们想去了解的,比如上图的 Object 和 Serializable,我们只想关心 Servlet 重要的那几个继承关系,怎么办?

简单,删掉。点击选择你想要删除的类,然后直接使用键盘上的 delete 键就行了。清理其他类的关系后图形如下:

图片

2.2 展示类的详细信息

有人说,诶,这怎么够呢,那继承下来的那些方法我也想看啊?简单,IDEA 通通满足你。

在页面点击右键,选择 show categories,根据需要可以展开类中的属性、方法、构造方法等等。当然,第二种方法也可以直接使用上面的工具栏:

图片

然后你就会得到:

图片

什么,方法里你还想筛选,比如说想看 protected 权限及以上范围的?简单,右键选择 Change Visibility Level,根据需要调整即可。

图片

什么,你嫌图形太小你看不清楚?IDEA 也可以满足你,按住键盘的 Alt,竟然出现了放大镜,惊不惊喜,意不意外?

图片

2.3 加入其他类到关系中来

当我们还需要查看其他类和当前类是否有继承上的关系的时候,我们可以选择加其加入到当前的继承关系图形中来。

在页面点击右键,选择 Add Class to Diagram,然后输入你想加入的类就可以了:

图片

例如我们添加了一个 Student 类,如下图所示。好吧,并没有任何箭头,看来它和当前这几个类以及接口并没有发生什么不可描述的关系:

图片

2.4 查看具体代码

如果你想查看某个类中,比如某个方法的具体源码,当然,不可能给你展现在图形上了,不然屏幕还不得撑炸?

但是可以利用图形,或者配合 IDEA 的 structure 方便快捷地进入某个类的源码进行查看。

双击某个类后,你就可以在其下的方法列表中游走,对于你想查看的方法,选中后点击右键,选择 Jump to Source:

图片

图片

在进入某个类后,如果还想快速地查看该类的其他方法,还可以利用 IDEA 提供的 structure 功能:

图片

选择左侧栏的 structure 之后,如上图左侧会展示该类中的所有方法,点击哪个方法,页面内容就会跳转到该方法部分去。

最后

用上面提到的的 IDEA 这些功能,学习和查看类关系,了解诸如主流框架源码之类的东西,可以说是非常舒服了。

IDEA 源码阅读神器,你怎么可以不会? 🔥关注墨瑾轩,带你探索编程的奥秘!🚀🔥超萌技术攻略,轻松晋级编程高手🚀🔥技术宝库已备好,就等你来挖掘🚀🔥订阅墨瑾轩,智趣学习不孤单🚀🔥即刻启航,编程之旅更有趣🚀🎉欢迎来到JetBrains IDEA的源码阅读奇幻之旅!想象自己是一名勇敢的代码探险者,手握IDEA这把神器,准备深入代码丛林,揭开每一行代码背后的秘密。戴上你的探险帽,我们这就启程!🎩🔍。 阅读详情

相关推荐

Opencv全景图像处理实战:柱面与透视展开技术详解

本文详细解析了使用OpenCV实现全景图像处理的两种核心技术:柱面展开与透视展开。通过原理拆解与实战代码演示,指导开发者将360度环绕的鱼眼或球面图像转换为可用的平面视图,适用于街景展示、车载环视、室内测量等计算机视觉应用场景。

weixin_29081163的博客 585

如何在Idea中查看源码?

找看一些包冲突的bug,看底层源码才是王道。 下面就介绍两种常用的方式。 方式一: ctrl+h (打开结构图) 选择一个类,然后按下ctrl+h,就可以打开源码界面啦 方法二:ctrl+鼠标左键(进入源码) ...

默主归沙的博客 1万+

Unity 升级引擎版本后构建报错:script class layout is incompatible between the editor and the player

Unity升级引擎版本后,项目报错:script class layout is incompatible between the editor and the player。

学习与分享 595

使用IntelliJ IDEA查看类图,内容极度舒适

来源:程序猿DD  原文链接:https://mp.weixin.qq.com/s/6JhUp-s1v_MvH4RwgZVFWw 最近正好也没什么可忙的,就回过头来鼓捣过去的知识点,到Servlet部分时,以前学习的时候硬是把从上到下的继承关系和接口实现记得乱七八糟。 这次利用了IDEA的diagram,结果一目了然,也是好用到炸裂,就此分享。 查看图形形式的继承链 在你想查看的类的标签页内,点击右键,选择 Diagrams,其中有 show 和 show … Popup,只是前者新建在标签页内,..

三分恶的博客 1572

解决uc浏览器劫持video标签问题

解决uc视频悬浮播放 ,video标签被浏览器劫持 ,vide0适配

smile_y_y的博客 3454

Unity Shader学习笔记/Urp/水墨风效果

Unity Shader学习

qq_63133691的博客 2119

上班防摸鱼插件(知乎页面)

前言 最近突发奇想,写了一个js插件,用来防止上班摸鱼,插件仅知乎页面有效,别做的太绝。。。 启动该插件后,打开知乎页面,标题会改成 “摸鱼中。。。” ,背景被替换成咸鱼。每隔一分钟,背景就会变的透明一下。 10分钟后,页面提示同时发送钉钉机器人报警。20分钟后,页面报警同时发送机器人报警并主动关闭知乎页面。同时2小时内禁止再次访问知乎页面。效果和代码如下。 // ==UserScript== // @name 上班防摸鱼插件 // @namespace h.

大话家的博客 7656

电容式麦克风:从原理到实际电路波形解析

本文深入解析电容式麦克风的工作原理,从核心的振膜与背板结构、电荷锁定机制到场效应管放大器的作用。通过实物拆解与等效电路分析,阐明声音振动如何转换为电压信号,并指导如何用示波器实测波形,直观展现声电转换过程,适合电子爱好者和音频技术学习者。

Black的专栏 1089

IDEA中查看Java源码的几种方式

IDEA中查看Java源码的几种方式,感兴趣的了解一下

weixin_53520295的博客 3472

华为OD机试双机位C卷:日志排序 (Py/C/C++/Java/Js/Go)

华为OD机试双机C卷真题【日志排序】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试-日志排序。

qq_45776114的博客 1754

【ComfyUI】VideoRefusion 动态替换视频背景

本文介绍了一个基于ComfyUI的视频背景替换工作流,通过WanVAE和WanTextEncoder核心模型实现人物与背景的智能分离与替换。工作流包含9个关键流程阶段,涉及视频采样、图像增强等节点操作,可生成风格统一、动作自然的视频效果。该技术适用于虚拟人物创作、短视频特效、产品广告等场景,支持个性化定制开发。相关资源可参考文末提供的ComfyUI教程和AIGC工具平台开发指南。(149字)

Mr数据杨 2194

学习神器:IDEA 源码阅读器!!【送源码】

用上面提到的的 IDEA 这些功能,学习和查看类关系,了解诸如主流框架源码之类的东西,可以说是非常舒服了。—— EOF ——给大家分享一套。

java_121388的博客 668

【深度学习新浪潮】算力行业的核心技术有哪些?

算力行业核心技术是芯片+互联+存储+调度+能效+软件的全栈协同:芯片提供算力、互联打通集群、存储保障数据、调度提升效率、能效支撑规模、软件释放算力。当前AI大模型推动算力从“单机”走向“万卡级超节点集群”,技术竞争从单一芯片升级为系统级、全栈化的综合能力。

专注:太空算力、AI infra、异构调度、大模型成本工程 341

IDEA小说阅读器:提升开发效率的隐藏工具

在软件开发的日常工作中,开发者常常面临各种等待时间——项目构建、单元测试执行、依赖下载等。这些碎片化时间往往被白白浪费,而IDEA小说阅读器插件(Thief-Book)正是为解决这一问题而生。本文将详细介绍如何利用这款插件在专业开发环境中高效利用碎片时间,同时保持工作专注度。 ## 为什么开发者需要内置阅读工具 现代开发流程中存在大量非编码等待时间。根据JetBrains开发者调查,平均每个开

gitblog_00225的博客 611

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

程序员必备神器:Thief-Book插件让IDEA变身智能阅读器

在紧张的编程工作中,偶尔需要放松片刻来提升工作效率。**Thief-Book插件**作为一款专为IntelliJ IDEA设计的阅读工具,完美解决了程序员工作间隙的阅读需求。这款插件将代码编辑器与电子书阅读器巧妙结合,为开发者提供了便捷的阅读体验。 ## 工作场景中的阅读解决方案 ### 代码编译等待时的最佳伴侣 当项目正在构建或测试运行时,开发者往往需要等待几分钟甚至更长时间。Thief-B

gitblog_00122的博客 458

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

如何在IDEA中偷偷看小说?这款摸鱼神器让你工作阅读两不误!

还在为上班想看书又怕被老板发现而烦恼吗?今天给大家推荐一款专为IDEA用户打造的摸鱼神器——**Thief-Book for IDEA插件**。它能让你在编码间隙轻松阅读小说,实现工作与阅读的完美平衡,堪称程序员的摸鱼必备工具! ## 🌟 为什么选择Thief-Book for IDEA? Thief-Book for IDEA是一款灵感源自原"Thief-Book"的创新插件,填补了IDE

gitblog_00134的博客 1154

IntelliJ IDEA 2020.3正式发布,真香

IntelliJ IDEA 2020.3正式发布,比 idea 2020.2流畅了很多,占用内存少,

写代码的渣渣苏 3592

IDEA插件版上班摸鱼看书神器完整使用指南

在现代高强度的工作环境中,程序员们常常需要寻找一些巧妙的方式来调节工作节奏。这款专为IntelliJ IDEA设计的上班摸鱼看书神器,让你在代码编辑器中无缝享受阅读时光,同时保持专业的工作状态。 ## 🎯 核心功能深度解析 ### 智能阅读进度管理 插件采用先进的持久化存储机制,每次关闭阅读器时都会自动记录当前的阅读位置。下次启动时,系统会精准跳转到上次的阅读进度,确保你不会错过任何精彩内容

gitblog_00537的博客 963

idea jdk版本无效_IDEA 2020.3正式发布,年度最后一个版本来了

前言2020庚子年是载入史册的一年,但对Jetbrain公司来说却是它的20周年。上个较大版本的发布,要追溯到8月份了时隔近4个月,北京时间2020-12-01深夜,IntelliJ IDEA再迎更新,这是2020年的第三个里程碑版本。踩着2020年的尾巴,Jetbrain团队完成了他们的“KPI”:交付了第三次里程碑版本。正文我们知道,Jetbrain公司它简直就是个IDE工厂,产出过各种语言使...

weixin_39682940的博客 2184

10款高效查看Java源码的工具推荐:开发者必备利器清单

Elasticsearch 与 Java 客户端集成 High Level REST Client 实战

nCFn8Ewj5的博客 672

开发效率工具:让工作场景秒变阅读乐园的IDEA摸鱼神器

你是否曾经历过这样的"甜蜜烦恼":老板突然出现在身后时,手忙脚乱地切换窗口?咖啡续到第三杯仍挡不住困意侵袭?这款藏在IDEA里的"隐形书架",就像给代码编辑器装了个次元口袋——表面上你在调试Bug,实际上某部科幻小说已读到关键情节。它不是简单的插件,而是程序员的"精神避难所",让枯燥的CRUD操作间隙,也能享受文字漫游的乐趣。 ## 二、手把手教学:3分钟上手的摸鱼技巧 ### 1. 安装部署...

gitblog_00062的博客 389

Java源码查看工具Top10:高效阅读与分析Java代码的必备神器

工具之上,更重要的是对自身业务流量和依赖关系的深刻理解,从而制定出合理的策略,并辅以持续的监控和优化,才能真正构建出高可用、高弹性的分布式系统。在Java开发的日常中,阅读和分析源码是每位程序员的必修课,无论是学习优秀框架的设计思想,还是深入排查线上疑难杂症。好的,这是一篇根据您的要求撰写的关于Java应用容灾架构中熔断、限流与降级策略的技术文章,风格和内容深度符合优快云社区的高质量要求,并融入了当前(2024年)的主流技术栈和最佳实践。既能平滑流量,也允许一定程度的突发流量,是业界最常用的算法。

W258875685的博客 732

IDEA摸鱼插件终极指南:在 IntelliJ IDEA 里从零开始优雅阅读电子书

代码编译的进度条慢慢爬,测试要跑十分钟,你在等待时刷完了三条朋友圈——如果这些碎片时间能用来读两页书,一年下来就是几十本的量。这正是开源项目 **Thief-Book(IDEA 摸鱼插件)** 想解决的事:它把阅读器直接搬进 IntelliJ IDEA 的底部工具窗口,让你在编码间隙自然读起小说、技术文档,全程不离开 IDE,还能一键隐藏。今天这篇指南,就从安装到进阶用法,带你把它用起来。 ##

gitblog_00795的博客 131

高效摸鱼神器:Thief-Book插件让IDEA秒变隐秘阅读空间

你是否曾在代码编译的漫长等待中无所事事?是否经历过调试卡壳时想放松却不敢打开外部阅读软件的尴尬?作为开发者,我们常常面临工作间隙碎片化时间难以有效利用的困境。Thief-Book插件正是为解决这一痛点而生——这款IDEA插件将你的开发环境瞬间转变为隐蔽高效的阅读空间,让你在编译等待、会议间隙等碎片时间安全地享受阅读乐趣,实现工作与休闲的无缝切换。 ## 1. 三大场景痛点:你是否也中招? 你是

gitblog_00630的博客 478
上一篇: WebSocket or SSE?即时通讯的应用策略
下一篇: Tips:Java 文件断点下载
架构文摘JGWZ
博客等级 码龄5年 8808粉丝 345原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值