JavaSE
Lamb_quan
学渣
展开
-
jdk jre jvm的关系
http://blog.csdn.net/gaopeng0071/article/details/9914683 JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包转载 2017-09-10 18:39:55 · 271 阅读 · 0 评论 -
面试1
一、Java基础 1. String类为什么是final的。 自己找的参考答案 2. HashMap的源码,实现原理,底层结构。 答案一:简单好理解,但是版本有点老的hashmap实现 答案二:最新的java8,也就是1.8版本的暂时最新的hashmap的实现原理 参考一:重点看示意图 参考二:还是看存储示意图 3转载 2018-01-19 17:54:23 · 309 阅读 · 0 评论 -
Java设计模式(详细待续)(转)
Java设计模式概述 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 一、设计模式的分类 总体来说设计模式分为三大类(23种): 创建型模式,共五种: 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种: 适配器...转载 2019-02-14 16:31:46 · 334 阅读 · 0 评论 -
必须掌握的Java基础知识(三)
Java集合 Collection接口 Collection接口是List,Set,Queue接口的父类,因此该接口定义的方法能够用于操作List,Set,Queue集合。 看看List的接口: @Override public boolean add(Object o) { return false; ...原创 2019-02-21 16:07:49 · 393 阅读 · 1 评论 -
Java8新特性(Arrays)
1、Java8 增强工具类:Arrays 1.1、二分查找key元素值在数组a的索引,数组a的类型为基本数据类型,且数组已经按升序排序。 public static int binarySearch(long[] a, long key) { return binarySearch0(a, 0, a.length, key); } private stati...原创 2019-02-16 19:30:21 · 627 阅读 · 0 评论 -
必须掌握的Java基础知识(一)
程序的三个基本机构:1、顺序结构 2、选择结构 3、循环结构 面向对象是一种更为优秀的程序设计方法,它的基本思想是使用类、对象、继承、封装、消息等基本概念进行程序设计。 面向对象的三个基本特征:封装、继承和多态。 封装:将对象的实现细节封装起来,然后通过一些公用的方法来暴露该对象的功能。 继承:是面向对象实现软件复用的重要手段,子类继承父类,子类将直接获得父类的属性和方法。 多态:子类...原创 2019-02-16 21:54:55 · 1228 阅读 · 0 评论 -
String, StringBuffer,StringBuilder
String, StringBuffer,StringBuilder的区别 java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,都实现了CharSequence、Serializable接口。 StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder...原创 2019-02-20 16:19:47 · 187 阅读 · 0 评论 -
必须掌握的Java基础知识(二)
抽象类 抽象类和抽象方法必须使用abstract修饰符,有抽象方法的类只能够定义称为抽象类,抽象类中可以没有抽象方法。抽象方法没有方法体。抽象类不能够被实例化,因此无法使用new创建对象。 直接定义一个抽象方法,或者继承抽象父类没有完全实现父类的所有抽象方法,或者没有实现接口中所有的抽象方法。这三种情况的类只能够定义为抽象类。 抽象类中可以包括构造方法和成员变量、初始化模块、内部类,这是为子...原创 2019-02-20 16:35:04 · 1830 阅读 · 1 评论