![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 92
獨筆_晨曦
Java & SQL & Hack
展开
-
Java接口和抽象类的区别
Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。类可以实现很多个接口,但是只能继承一个抽象类,接口可以有多个父接口。类可以不实现抽象类和接口声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。抽象类可以在不提供接口方法实现的情况下实现接口。Java接口中声明的变量默认都是final的。原创 2017-08-21 01:29:56 · 198 阅读 · 0 评论 -
Java对象的创建
Java是一门面向对象的编程语言,在Java程序运行过程中无时无刻都有对象被创建。在语言层面上,创建对象(例如克隆、反序列化)通常仅仅通过一个new关键字而已。然而在Java虚拟机中,JVM遇到一条new指令时,首先会去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,则必须先执行相应的类的加载过程。在类加载检查通过后,接下原创 2017-08-28 16:34:40 · 273 阅读 · 0 评论 -
Java集合框架之HashMap的实现原理
HashMap的实现原理转载 2017-12-11 00:22:54 · 249 阅读 · 0 评论 -
LRU缓存算法(Java实现)
LRU是Least Recently Used的缩写,即最近最久未使用,常用于页面置换算法,是为虚拟页式存储管理服务的。LRU算法的提出,是基于这样一个事实:在前面几条指令中使用频繁的页面很可能在后面的几条指令中频繁使用。反过来说,已经很久没有使用的页面很可能在未来较长的一段时间内不会被用到。设计并实现了一个最近最少使用(LRU)缓存的数据结构,它应该支持以下操作:get和set。 ge...原创 2018-03-16 11:34:53 · 370 阅读 · 0 评论 -
Java 集合框架之 ArrayList 的实现原理
ArrayList概述ArrayList是实现了List接口的可变数组的实现类型,实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,ArrayList还提供一些方法来操作内部用来存储列表的数组的大小。每个 ArrayList 实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其...转载 2018-05-28 22:57:50 · 192 阅读 · 0 评论