- 博客(11)
- 收藏
- 关注
转载 LinkedList 源码学习(5)
简介内部结构分析LinkedList源码分析构造方法添加(add)方法根据位置取数据的方法根据对象得到索引的方法检查链表是否包含某对象的方法:删除(remove/pop)方法LinkedList类常用方法测试:简介LinkedList是一个实现了List接口和Deque接口的双端链表。LinkedList底层的链表结构使它支持高效的插入和删除操作,另外它实现了...
2019-05-29 18:06:49 139
转载 ArrayList 源码学习(4)
ArrayList简介ArrayList核心源码ArrayList源码分析System.arraycopy()和Arrays.copyOf()方法两者联系与区别ArrayList核心扩容技术内部类ArrayList经典DemoArrayList简介ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元...
2019-05-17 09:30:57 143
转载 JDK1.7-LinkedList循环链表优化
原文https://juejin.im/post/5bb3026b5188255c393f7cf2https://cloud.tencent.com/developer/article/1336307最近在看jdk1.7的时候,发现LinkedList 和1.6中的变化。首先,简单介绍一下LinkedList:LinkedList是List接口的双向链表实现。由于是链表结构,所以长度没有...
2019-05-16 13:55:34 685
转载 JVM运行时数据区(Run-Time Data Areas) - Java内存分配
译文链接Java虚拟机(JVM)定义了在程序执行期间使用的各种运行时数据区域。其中一些JVM数据区域是按线程创建的,而其他JVM数据区域是在JVM启动时创建的,而内存区域是在线程之间共享的。根据使用情况,JVM运行时数据区域可分为六个区域程序计数器(PC)寄存器Java虚拟机(JVM)堆栈本机方法堆栈堆方法区域运行时常量池如上所述,这些记忆区域可分为两类 -每个线程创建 -...
2019-05-16 11:27:38 267
转载 ArrayList 的扩容机制
一 先从 ArrayList 的构造函数说起ArrayList有三种方式来初始化,构造方法源码如下: /** * 默认初始容量大小 */ private static final int DEFAULT_CAPACITY = 10; private static final Object[] DEFAULTCAPACITY_EMPTY_ELEM...
2019-05-15 16:56:04 259
转载 Java集合框架(3)
剖析面试最常见问题之Java基础知识说说List,Set,Map三者的区别?Arraylist 与 LinkedList 区别?补充内容:RandomAccess接口补充内容:双向链表和双向循环链表ArrayList 与 Vector 区别呢?为什么要用Arraylist取代Vector呢?说一说 ArrayList 的扩容机制吧HashMap 和 Hashtable 的...
2019-05-15 15:32:11 230
转载 J2EE基础知识(2)
Servlet总结阐述Servlet和CGI的区别?CGI的不足之处:Servlet的优点:Servlet接口中有哪些方法及Servlet生命周期探秘get和post请求的区别什么情况下调用doGet()和doPost()转发(Forward)和重定向(Redirect)的区别自动刷新(Refresh)Servlet与线程安全JSP和Servlet是什么关系JSP工...
2019-05-15 15:06:53 228
转载 Collections 工具类和 Arrays 工具类常见方法
Collections 工具类和 Arrays 工具类常见方法Collections排序操作查找,替换操作同步控制Arrays类的常见操作排序 : sort()查找 : binarySearch()比较: equals()填充 : fill()转列表 asList()转字符串 toString()复制 copyOf()Collections 工具...
2019-05-15 11:46:52 560
转载 final、static、this、super
final,static,this,super 关键字总结final 关键字static 关键字this 关键字super 关键字参考static 关键字详解static 关键字主要有以下四种使用场景修饰成员变量和成员方法(常用)静态代码块静态内部类静态导包补充内容静态方法与非静态方法static{}静态代码块与{}非静态代码块(构造代码块)参考...
2019-05-15 11:24:56 202
原创 Java基础知识(1)
1. 面向对象和面向过程的区别面向过程面向对象2. Java 语言有哪些特点3. 关于 JVM JDK 和 JRE 最详细通俗的解答JVMJDK 和 JRE4. Oracle JDK 和 OpenJDK 的对比5. Java和C++的区别6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同7. Java 应用程序与小程序之间有那些差别8. 字符型...
2019-05-07 10:17:06 788
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人