在阿里面试官面前现场手撕DelayQueue源码!(上)
0 前言延迟元素的无边界阻塞队列,在该队列中,仅当元素的延迟到期时才可以使用它.队首是该 Delayed 元素,其延迟在过去最远过期.如果没有延迟已经过期,就没有head, poll将返回null.当元素的getDelay(TimeUnit.NANOSECONDS)方法返回的值小于或等于零时,就会发生过期.即使未到期的元素无法使用take或poll删除,它们也被视为普通的元素。 例如,size方....
阿里面试 Java 都问什么?万字总结!
作者:rhwayfunn blog.csdn.net/u011116672/article/details/50991618拿到阿里实习offer,经历了5次面试,其中4轮技术面,1轮HR面试。在这里分享一下自己的面试经验和学习总结。希望能够帮助更多的小伙伴。我本科毕业于中南大学信管专业,真正开始学习Java是在大三下学期,研究生就读北航的移动云计算专业。刚开始也是小白,也是一步步成成起来的。需....
和阿里面试官扯了半小时ArrayBlockingQueue源码(下)
5 删除数据从源码可以看出删除有两种情景:删除位置等于takeIndex,直接将该位元素置 null ,并重新计算 takeIndex找到要删除元素的下一个,计算删除元素和 putIndex 的关系,若下一个元素是 putIndex,将 putIndex 的值修改成删除位非 putIndex,将下一个元素往前移动一位6 总结ArrayBlockingQueue 是一种循环队列,通过维护队首、队尾....
和阿里面试官扯了半小时ArrayBlockingQueue源码(中)
3 构造方法3.1 无参注意这是没有无参构造方法的哦!必须设置容量!3.2 有参创建具有给定(固定)容量和默认访问策略(非公平)的ArrayBlockingQueue创建具有给定(固定)容量和指定访问策略的ArrayBlockingQueue创建一个具有给定(固定)容量,指定访问策略并最初包含给定集合的元素的ArrayBlockingQueue,该元素以集合的迭代器的遍历顺序添加.fair 参数....
和阿里面试官扯了半小时ArrayBlockingQueue源码(上)
0 前言由数组支持的有界阻塞队列。此队列对元素按 FIFO(先进先出)进行排序。队首是已在队列中最长时间的元素。队尾是最短时间出现在队列中的元素。新元素插入到队列的尾部,并且队列检索操作在队列的开头获取元素。这是经典的“有界缓冲区”,其中固定大小的数组包含由生产者插入并由消费者提取的元素。一旦创建,容量将无法更改。试图将一个元素放入一个完整的队列将导致操作阻塞;从空队列中取出一个元素的尝试也会类....
阿里面试官问我内存池Memory Pool是什么,以为我不知道,其实我都懂!
在翻阅 Java 编程思想英文原版时,读到了 pool of memory一词,而 Java 的堆内容就属于内存池。内存池(Memory Pool),又被称为固定大小区块规划(fixed-size-blocks allocation),允许程序员以类似 C语言 的 malloc 或是 C++ 的 new 操作数进行动态的存储器规划。对于其它动态存储器规划的实践来说,因为会变动存储器区块大小导致的....
和阿里面试官对线,多亏看完这篇HashSet源码解析
0 前言HashSet 是一个没有重复元素的集合.主要由 HashMap 实现,不保证元素顺序,而允许 null 元素.非线程安全,如果需要安全请自行加锁,或者使用 Collections.synchronizedSet包装.最好在创建时完成这一操作,以防止对该 set 进行意外的不同步访问.1 继承体系HashSet继承自AbstractSet,并且实现了Set接口.HashSet的本质是一个....
在阿里干了五年,面试个小公司挂了…
来源:公众号51CTO官微一名阿里员工在互联网社区吐槽,称自己工作经验丰富,在阿里工作了五年,去面试一个小互联网创业公司竟然挂了,真是无力吐槽:我就郁闷了,在阿里工作五年,去面试某公司,上来啥都不问,就两道算法题我没有第一时间给出最优解,想了一会儿才做出来,结果就把我挂了,工作那么多年了,还这样面试也是令人醉了。很快,这样的吐槽就获得了不少同行的关注。有不少程序员表示这种公司不去也罢,仗着自己是....
阿里面试回来,想和 Java 程序员谈一谈!
第一个问题:阿里面试都问什么?======================这个是让LZ最头疼的一个问题,也是群里的猿友们问的最多的一个问题。说实话,LZ只能隐约想起并发、JVM、分布式、TCP/IP协议这些个关键字,具体的问题真的是几乎都没记住。而且就算LZ记住了,也告诉你了,你也背会了,但LZ觉得,在面试中,你被问到一模一样问题的可能性依然很小。第一个阶段是主语言本身以及它的高级特性,第二个阶....
史上最全阿里 Java 面试题总结
JAVA基础JAVA中的几种基本数据类型是什么,各自占用多少字节。String类能被继承吗,为什么。String,Stringbuffer,StringBuilder的区别。ArrayList和LinkedList有什么区别。讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。用过哪些Map类,都有什么区别,HashMap是线程安全....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
面试更多阿里相关
Java面试那些事儿
手把手带您学习Java,开启编程之路。
+关注