Java

记一次AbstractMethodError

赵裕(vimerzhao)
最近在灰度的时候发现了一个Error: 详细信息如下: 结合机型分布,可以判断是部分ROM自己的修改导致的问题(因为已经走到系统Api里面了)。 最后直接catch住了,因为触发的机型其实很少,灰度15w,

Android6.0源码编译教程

赵裕(vimerzhao)
Android6.0源码编译教程 第一次成功编译了Android的源码,记录一下。 回忆 这是我第二次尝试去编译Android的源码,第一次是半年前,当时刚刚拿到去腾讯实习的Offer,虽然当时会一些And

Java URL类踩坑指南

赵裕(vimerzhao)
Java URL类踩坑指南 java.net.URL类的几个细节问题。 背景介绍 最近再做一个RSS阅读工具给自己用,其中一个环节是从服务器端获取一个包含了RSS源列表的json文件,再根据这个json文件下载、解

Linux下配置JDK版本教程

赵裕(vimerzhao)
Linux下配置JDK版本教程 记录了Linux配置JDK版本的方法。 最近,在自己的Ubuntu虚拟及上发现一个奇怪的问题,Java源文件可以编译但不能运行,检查发现原来是编译出来的版本高于JRE的版本

学习HotSpot(一):Launcher

赵裕(vimerzhao)
学习HotSpot(一):Launcher 《Java虚拟机精讲》学习笔记:剖析HotSpot的Launcher。 HotSpot源码目录 可以用tree命令查看源码层次,对源码层次有一定印象有助于学习每个

OpenJDK7u40编译与调试实战

赵裕(vimerzhao)
OpenJDK7u40编译与调试实战 记录了第一次编译调试OpenJDK的经过。 JDK与OpenJDK的关系 简单来说,OpenJDK是OracleJDK(也就是我们平时用的Java JDK,由Oracle

踩坑记:从C++变量到Java引用

赵裕(vimerzhao)
踩坑记:从C++变量到Java引用 本文介绍了Java和C++中变量名(对象类型)的细微差别。 问题引入 问题的产生自另一个题目: 请实现一种数据结构SetOfStacks,由多个栈组成,其中每个栈的大小为s

Java逆向之UML查看工具(检索记录)

赵裕(vimerzhao)
花了几个钟头时间,搜索了一下,如何从源代码得到UML,因为WCI(Writing Compilers and Interpreters,下同)越往后代码越多,必须得借助工具才能把握整个工程了。初次涉猎此方面,花了不少时间,感觉