10 javac
文章平均质量分 89
javac 相关的问题
教练、我想打篮球
这个作者很懒,什么都没留下…
展开
-
08 字符串连接符 “+“ 导致的 check cast 的省略
前言 呵呵 昨天的时候发现了这样的一个问题 泛型强转类型之后取数据的一个疑问,问题不好描述请看代码和截图吧。, 然后记录了一个 todo, 来看了一下 还是挺有意思的, 作者 本身也做了一定的思考 本以为 这个没有多少可以记录的内容, 没有想到 还是有一些细节的地方 以下内容基于 jdk8 测试用例 测试用例的主要内容来自于文章泛型强转类型之后取数据的一个疑问,问题不好描述请看代码和截图吧。 | HeapDump性能社区 主要的问题在于 上面的 listTest.get 没有做 .原创 2022-10-15 09:09:46 · 392 阅读 · 0 评论 -
07 内部类闭包的变量是如何生成的?
前言 呵呵呵 很久以前的一个问题了, 当时写了 case, 但是 没有时间来看 问题来自于 hllvmgroup [讨论] 关于Local Class可以访问有final关键词修饰的local variables , R 大也是做了比较详尽的说明 我们这里主要是 看一下 javac 中的一些具体的体现 引用 R大的一部分回复 方法内部类(包括local class、anonymous class之类)可以访问final修饰的外部变量或参数,这是Java的非常弱的闭包的功能。 这功...原创 2022-10-08 20:19:09 · 299 阅读 · 0 评论 -
06 finally 中调整返回对象, 但是最终返回值未改变
前言 呵呵呵 很久以前的一个问题了, 当时写了 case, 但是 没有时间来看 并且 当时找了一下 jls 的相关说明, 也没有找到具体的 和 当前问题有关系的地方, 还是 理解能力不够 问题来自于 hllvmgroup[讨论]关于try-finally编译, R 大也是做了比较详尽的说明 我们这里主要是 看一下 jls 中的说明, 以及 javac 中的一些具体的体现 引用 R大的一部分回复 RednaxelaFX2013-06-21 直接在final...原创 2022-10-01 21:09:45 · 203 阅读 · 0 评论 -
04 单行注释"那一行"的代码被执行了
前言 呵呵 最近在头条上面 刷到了这样的一个文章, 感觉 还是有点意思的, 所以 后来跟了一下 相关的细节 老师,你确定Java注释不会被执行吗? 原文链接 :老师,你确定Java注释不会被执行吗? 呵呵 因为比较简单, 这里 就大体上一笔带过了 测试用例 package com.hx.test05; /** * Test23CommentExecuted ...原创 2020-05-05 19:05:07 · 468 阅读 · 0 评论 -
05 关于局部变量名字的存储
@展开剩余8条评论↓ @mazai 验证了一下,变量名称存在局部变量表中了,和静态文件中的那样,不同的是运行时把符号引用Ljava/lang/String 换成了一个虚拟机中的内存地址 [图片] mazai 21:47:11 符号引用转换成直接引用在解析阶段就会完成 花???? 21:48:00 [图片] 花???? recalled a message 花???? 21:49:26 所以:常量名称存在局部变...原创 2022-09-24 10:41:21 · 293 阅读 · 4 评论 -
03 为Map.put的增加的checkcast & 增加了一段业务无关的 instance.getClass() 的调用
前言 1. 为Map.put的增加的checkcast 前几天 有位朋友问了这么一个问题, mybatis 里面自定义了一个 XXMapper.queryXXList, 返回值为 List<Map<String, String>>记名为 queryResult(key为字段名字, value为具体的数据) 然后 之后查询 queryResult 把他放到另外的一个 ...原创 2020-05-02 19:19:55 · 417 阅读 · 0 评论 -
02 关于类型参数通配符
前言 之前看到了这样的一篇帖子, 里面有这样的一个问题, 呵呵呵 尝试了一下 感觉还是有一些意思 https://hllvm-group.iteye.com/group/topic/35492?page=2 以下内容引用于原帖子 BaronZ 2013-01-18 R大,又来问你简单问题了 这种简单问题不敢在这里开新帖,就在这接着问吧 最近看到了泛型。无限制通配符没搞明...原创 2019-12-22 18:40:56 · 1288 阅读 · 0 评论 -
01 一些关于java编译器的问题(init, clinit的生成, 自己实现javap?)
前言 呵呵 最近看到了一系列跟 java编译器 相关的一系列的问题, 所以整理了一下 一下部分代码, 截图 基于 : jdk7u40, idea2019 的bytecode viewer,jls7, jdk7 的javac 1. 关于 javap 里面看不到 "<init>", "<clinit>" https://hllvm-group....原创 2019-12-07 18:24:15 · 403 阅读 · 0 评论