03 2019 档案

摘要:这是笔者面试阿里时,被问及的一个问题,应该不少人看到这个问题都会一面懵逼。因为,大部分的文章都是分析链表是怎么转换成红黑树的,但是并没有说明为什么当链表长度为8的时候才做转换动作。笔者第一反应也是一样,只能初略的猜测是因为时间和空间的权衡。 要弄明白这个问题,我们首先要明白为什么要转换,这个问题比较 阅读全文
posted @ 2019-03-26 10:51 linghu_java 阅读(6379) 评论(3) 推荐(4)
摘要:AOT,JIT是什么? JIT,即Just-in-time,动态(即时)编译,边运行边编译; AOT,Ahead Of Time,指运行前编译,是两种程序的编译方式 区别 这两种编译方式的主要区别在于是否在“运行时”进行编译 优劣JIT优点: 可以根据当前硬件情况实时编译生成最优机器指令(ps. A 阅读全文
posted @ 2019-03-22 12:38 linghu_java 阅读(4402) 评论(0) 推荐(0)
摘要:一般开发一个 APP,会直接调用系统提供的网络请求接口去服务端请求数据,再针对返回的数据进行一些处理,或者使用AFNetworking/OKHttp这样的网络库,管理好请求线程和队列,再自动做一些数据解析,就结束了。 但对于一些大型 APP,还会想针对网络的一些问题进行进一步优化,包括: 对基于浏览 阅读全文
posted @ 2019-03-04 12:37 linghu_java 阅读(487) 评论(0) 推荐(0)
摘要:①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法 阅读全文
posted @ 2019-03-04 11:02 linghu_java 阅读(449) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示