![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA源码分析
修炼之路
主要研究领域包括图像分类、目标检测、OCR、人脸识别等,搞过跨平台的深度学习模型的部署解决方案,设计过分布式的深度学习模型服务架构。
展开
-
JAVA源码分析Collection之ArrayList
ArrayList的底层实现:是由一个Object的数组,加一个size变量来实现一个可以大小可变的List集合针对于ArrayList主要实现add、get、set、remove方法,实现代码如下(只是模拟实现ArrayList的功能)package com.xl.realizeArrayList;public class XLArrayList { private int s原创 2017-01-25 10:19:02 · 443 阅读 · 0 评论 -
JAVA源码分析Collection之Map
Map的底层实现:LinkedList数组,一个非常大的数组,LinkedList中存储的是MyEntry对象(包括key和value属性的对象),因为要保证map中的查询速度比较快,是基于散列算法来实现的,散列的主要实现是依靠hashcode方法。hashcode的产生是基于,内存地址产生的,保证产生的每一个hashcode都是唯一的,其实这种算法有点类似于桶排序。就是一种牺牲空间,从而来换取时原创 2017-01-25 19:59:03 · 426 阅读 · 0 评论