
java基础
一路风情
.................................
展开
-
用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们内部原理分别是什么,比如存储方式, hashcode,扩容, 默认容量等
JAVA Map的几种类型:HashMap、HashTable、LinkedHashMap和TreeMap。HashMap HashMap 是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。遍历时,取得数据的顺序是完全随机的。 HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null...原创 2019-12-11 20:41:25 · 1768 阅读 · 0 评论 -
讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候, 他们的执行顺序
父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、父类非静态变量(父类实例成员变量)、父类构造函数、子类非静态变量(子类实例成员变量)、子类构造函数。详情参考https://blog.youkuaiyun.com/xybelieve1990/article/details/48678603...原创 2019-12-11 20:27:25 · 226 阅读 · 0 评论 -
String,Stringbuffer,StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所...转载 2019-12-11 09:50:46 · 110 阅读 · 0 评论 -
String类能被继承吗,为什么
String 类是不能被继承的,因为他是被final关键字修饰的。public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ priva...原创 2019-12-10 16:02:58 · 363 阅读 · 0 评论 -
JAVA中的几种基本数据类型是什么,各自占用多少字节
Java基本数据类型有8种: 名词解释: bit:位,计算机存储数据的最小单位,二进制数中的一个 位数。 byte:字节,计算机存储数据的基本单位,一个字节由8位二进制数组成。通常一个汉字占两个字节。...原创 2019-12-10 16:01:16 · 306 阅读 · 0 评论 -
Java反射
一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。反射的概念:在java中,反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能称为JAVA的反射机制...原创 2019-07-05 15:51:49 · 143 阅读 · 0 评论 -
JDK1.8开发文档保存
JDK1.8 中文开发帮助文档转载的目的,在于方便浏览与查看;但是该文章目前还没有找到原文的出处,找到了马上附加上!!! 英文版:Oracle 官网在线 JDK1.9 文档:https://docs.oracle.com/javase/9/docs/api/Oracle 官网在线 JDK1.8 文档:https://docs.oracle.com/javase/8/do...转载 2018-11-22 20:26:43 · 295 阅读 · 0 评论 -
java多线程
如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不...转载 2017-06-26 23:41:53 · 196 阅读 · 0 评论 -
java中vector,array,list,arraylist的区别
Arrays数组,Vector,List,Map,Set。 数组和其它容器的区别主要有三方面:效率,类型,和保存基本类型的能力.在Java中,数组是一种效率很高的存储和随机访问对象引用序列的方式.数组是一个简单的线性序列,因此访问速度很快,但也损失了其它一些特性.创建一个数组对象后,大小就固定了,如果空间不够,通常是再创建一个数组,然后把旧数组中的所有引用移...原创 2017-06-26 23:37:59 · 5270 阅读 · 0 评论