IDEA
文章平均质量分 70
会时
致力提供高质量文章,分享所学,共同成长!
展开
-
带你阅读class文件,了解访问标志,类索引、父类索引与接口索引集合,字段表、方法表、属性表
读class文件是个漫长的过程,但阅读并不需要你手写二进制代码那么恐怖,只是重在理解,能够更好的理解虚拟机执行引擎,也很好的提升java基础。访问标志class文件常量池之后,继而是访问标志,即这个类的public、final、interface、abstract等访问信息。(下表不全)例如下图中,橙色两个字节就是访问标志,代表0x0021,表示ACC_PUBLIC,ACC_SUPER类索引与父类索引访问标志结束以后,类索引和父类索引分别有两个字节,一个指向当前类名,一个指向父类。绿色代.原创 2021-01-06 14:43:34 · 259 阅读 · 1 评论 -
带你阅读class文件,认识class文件中的常量池
Java语言中,常量池位于方法区,用于存放编译期生成的各种字面量和符号引用。可以比喻为class文件的资源仓库。编写一段java代码找到class文件,用sublime打开,我们看到了真实的字节码文件,字节码文件中每两位为一个字节(16进制)其中前8个字节是主副版本号,说明是class文件以及jdk版本。接着两个字节就代表常量池容量,转换后是40,表示有39个常量,索引为1~39打开IDEA使用jclasslib查看,发现无误如果要自行解析,需要对照数据类型表以及结构表。例如0a对应原创 2021-01-04 17:58:12 · 246 阅读 · 0 评论 -
IDEA 2020.3 在源码阅读方面的一个巨大改进
本人一直是IDEA用户,特别喜欢它的设计和各种人性化功能。这次更新体验真的很不错。本来读源码是个头疼的事情,不仅代码复杂,注释还是全英文的,只能用谷歌翻译辅助阅读,但源码的注释总是有一个个特殊符号,标签等等,又给我们无形地增加了难度,例如*,<p>,@等等符号,我们在阅读或者复制原文的的时候都会有一些障碍。最新版的IDEA简直太舒服了,源码的注释全部解析成了更好的形式。如下图:注释的*号被替换了,标签也解析成了对应的段落,文件链接变成了更友好的高亮模式,鼠标放上去会有下划线提示跳转。原创 2020-12-03 22:44:02 · 422 阅读 · 0 评论 -
如何对IDEA2020进行全局编码以及properties编码设置?
编码问题事小,但有时候调整起来还是有点烦人。下面说一下IDEA全局编码设置以及properties文件的编码设置。setting中设置只改变当前的project,下一次创建仍需要手动修改,比较麻烦,相对于以往的IDEA版本,删除了Other Setting的选项,选择New Projects Settings中如图的选项即可。搜索file encoding来到对应界面,按如下设置即可。...原创 2020-08-18 16:16:11 · 2007 阅读 · 0 评论 -
JetBrains软件中如Pycharm和IDEA 自动补全
自动补全就是输入一部分代码然后自动补充完整,是一个十分高效的功能。例如在IDEA中输入psvm,出现提示框,按下回车,自动补齐为public static void main(String[] args) { }但有时候点了其他位置,提示框会消失,如何快速打开提示框?我们可以通过设置快捷键 alt + /(可以根据个人习惯)打开IDEA–>FileSettings–>Keymap点击设置图标点击Duplicate(复制),复制是为了保留原版然后在Windows原创 2020-05-23 00:37:24 · 967 阅读 · 0 评论