一起来聊聊Java中的ArrayList

提起ArrayList相信对于java开发人员来说并不会感到陌生,甚至会有种亲切感。好像每次出去面试,多多少少都会跟它扯上点关系。所以导致网上以及各大培训机构都对其源码有着丰富的解读。

java 9 String底层结构的变化

String底层变化的动机是什么string类的当前实现将字符存储在char数组中,每个字符使用两个字节(16位)。从许多不同的应用程序收集的数据表明,字符串是堆使用的主要组成部分,而且,大多数字符串对象只包含拉丁-1字符。

Java集合类源码解析之HashSet

今天我们分析一下HashSet的底层实现,因为HashSet底层是通过HashMap实现的。下面我们将和其它集合一样,从HashSet的初始化方面着手,来分析一下HashSet的底层实现。

Java基于redis实现红包功能

想到之前面试遇到的一个关于Redis解决方案的问题,趁今天有时间来进行一番实践,问题是这样的:Redis的五种数据结构中,使用什么样的数据结构来实现发红包、抢红包以及红包记录?

这几道Java集合框架面试题在面试中几乎必问

比如:执行 add方法的时候, ArrayList 会默认在将指定的元素追加到此列表的末尾,这种情况时间复杂度就是O)时间复杂度就为 O。

c语言和java哪个好学 ​2019年该如何选择!

主要原因还是硬件设备的升级把以前底层语言的效率上的优势抹杀的几乎不值一提,这使得java最大的弱点被无限制的缩小。

经典JAVA面试回答:HashMap和HashTable区别,其底层实现是什么?

创作不易,关注、点赞,分享,转发,评论,收藏,掌握互联网前沿知识。从诞生时间点来看,HashTable生于JDK 1.1,而HashMap生于JDK 1.2。

Java 集合概览

最近一直在写rust 的数据结构,回想Java 的数据结构,和rust 差别不大。其实不同的编程语言的数据结构是相通的,C++的童鞋肯定会想到STL。万变不离其宗,底层的数据结构还是大学的时候学的那点东西。无非是:数组、链表以及树,其他的东西都是在此基础之上演变出来的。

Java程序员面试技巧,你要知道的5个必备的技能

你要知道的5个必备的技能临近寒冬,程序员本该安稳的等待过年,但是今年形势不容乐观,好多同学不得不冒着严寒来找工作。

编程语言哪家强,不是Java就是C++:Java与C++语法对比分析

JAVA相对于c++而言属于上层语言,因此一般用于应用层系统的开发,比如JAVA最擅长的web服务端开发,而c++偏向底层一些,更合适做一些底层的东西,比如JAVA的jvm就是c++语言开发的,而且JAVA在算法方面相比c++性能稍微差一些。

网站地图