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