🌓

基于Volley框架的返回数据的范型处理

在平时最普通的Volley的网络请求中,我们StringRequest是这样请求网络数据的:StringRequest stringRequest = new StringRequest("http://www.baidu.com", new Response.Listener<String>() { ...

阅读全文

Java反射中getGenericInterfaces和getInterfaces的解读

今天在做解析网络请求后得到的数据的转化的时候用到了:getGenericInterfaces这个方法。 /** * 获取回调接口中 T 的具体类型 * * @param clazz * @return */ public static Type getTType(Class clazz) { //以Type的形式返回本类直接...

阅读全文

关于大学生活总结

这篇文章原发布于知乎,原问题为:如何看待 B 站用户「—刃舞—」大学退学在家自学编程?,当时毕业刚不久,有感而发,写了很多关于大学生活的事。主要是想告诉大家,大学并不是只有学习这一件事,还可以做很多很多有意思的事。 原文看到 @刃舞 了经历,彷佛看到了自己当初的自己。以一个 学长的身份来回答这个问题吧,也算是对自己大学四年生活的一个总结吧。曾几何时,我也向像...

阅读全文

关于位运算和HashMap中一个求最小2次幂的算法

今天在HashMap的内部源码的时候,看到这样一个算法: /** * Returns a power of two size for the given target capacity.* 返回大于或等于 cap 的最小2次幂 */ static final int tableSizeFor(int cap) { int n = cap -...

阅读全文

Java虚拟机类的加载机制

什么是虚拟机类的加载机制? 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换,解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类从加载到虚拟机的内存中开始,直到卸载出内存为止,整个生命周期为: 加载(loading) 验证(verification) 准备(preparation) 解析...

阅读全文