javaSE复习
文章平均质量分 79
小布丁value
这个作者很懒,什么都没留下…
展开
-
JVM介绍
JVM介绍1.JVM基础知识2.JRE/JDK/JVM介绍3.JVM的生命周期JVM的工作过程JVM的工作过程1、类加载子系统2、运行时数据区域3、执行引擎类加载机制1、类加载时机2、类加载器1.JVM基础知识1.Java的跨平台性JVM是用C/C++开发,编译生成机器码,不能快平台,不同的平台需要安装不同的JVM。1.Java源码带编译会生成和平台无关的字节码.class文件,2.Java工具会把同一的.class文件,加载到对应的JVM,又因为JVM是和这个系统对应的实现了”一次编译、到处转载 2021-10-23 15:24:34 · 403 阅读 · 0 评论 -
String的特性和String,StringBuffer,StringBuilder的对比
String的特性1.源码实现(笔试)字面量方式命名new对象创建区别练习经典面试题2.常用方法(机试)Stirng与基本 数据类型之间的转换Sting 与字符数组转换String与字节数组转换3.String,StringBuffer和StringBuilder的区别1.源码实现(笔试)Sting是一个final类,不能被继承String 实现了Serializable接口:表示字符串是支持序列化的,实现了Comparable 接口,表示String 可以比大小。String 内部定义了fina原创 2021-07-29 09:37:28 · 129 阅读 · 0 评论 -
Object类中的方法
Object类中的方法`1.clone():`2.`getClass()`3.`toString()`4.`equals: `5.`finalize():``6.hashCode()``7.wait()``notify()``notifyAll()`Object类中的方法1.clone():实现clone()方法必须实现Cloneable接口看一下源码:@return a clone of this instance. * @throws CloneNotSupportedEx原创 2021-07-27 15:42:57 · 56 阅读 · 0 评论 -
谈谈你对异常的理解(高频面试题)
谈谈你对异常的理解1.异常概述定义分类ErrorStackOverflowErrorOutOfMerroryErrorException编译期异常运行期异常2.继承的角度谈异常的体系结构3.异常处理机制try..catch..finallytrycatch功能方法异常捕获顺序finally(可选)1.异常概述定义异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)分类ErrorJava虚拟机无法解决的严重问题。如:JVM系统内部错误、转载 2021-07-24 17:30:23 · 258 阅读 · 0 评论 -
接口和抽象类的区别
接口和抽象类抽象类的定义抽象类的特征接口的定义接口的特征接口和抽象类的区别1.应用场景语法层面成员方法成员变量抽象类的定义在Java面向对象当中,所有的对象都是用过类进行描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,我们把这种类定义为抽象类。抽象类的特征不能用来实例化对象,所以抽象类必须被继承才能够被使用,其他的功能和普通类相同。一个类只能继承一个抽象类。抽象类的修饰符不能是private。抽象类中不一定包含抽象方法,但是有抽象方法的原创 2021-07-23 20:32:07 · 115 阅读 · 0 评论 -
HashMap默认加载因子为什么选择0.75?(阿里)
HashMap默认加载因子为什么选择0.75?Hashtable 初始容量是11 ,扩容 方式为2N+1;HashMap 初始容量是16,扩容方式为2N;阿里的人突然问我为啥扩容因子是0.75,回来总结了一下; 提高空间利用率和 减少查询成本的折中,主要是泊松分布,0.75的话碰撞最小,HashMap有两个参数影响其性能:初始容量和加载因子。容量是哈希表中桶的数量,初始容量只是哈希表在创建时的容量。加载因子是哈希表在其容量自动扩容之前可以达到多满的一种度量。当哈希表中的条目数超出了加载因转载 2021-07-23 19:43:12 · 139 阅读 · 0 评论 -
类加载过程(高频面点)
类加载过程类的初始化顺序产生字节码文件命令查看字节码文件结构魔术主次版本号常量类的初始化顺序产生字节码文件命令查看字节码文件结构魔术主次版本号常量原创 2021-07-23 10:50:36 · 127 阅读 · 0 评论 -
关键字(final static )静态内部类
这里写自定义目录标题final 关键字static 作用1.变量2.方法单例模式懒汉单例模式饿汉单例全局锁式静态代码块双重校验锁式静态内部类式(推荐)枚举式final 关键字变量 final int INTISIZE = 10 常量方法 final void fun(){ } 不允许重写类 final class String{ } 不能被继承static 作用1.变量1)存储位置 静态-> 方法区实例变量->堆2) 静态->类有关 一个类只转载 2021-07-18 18:21:22 · 313 阅读 · 0 评论 -
面向对象的三大特征
面向对象的三大特征特性一:封装什么是封装?封装的特点封装的使用特征二:继承什么是继承关于继承的注意事项:继承的特点:继承的使用重写,重载构造器特征三:多态实现条件:实现原理特性一:封装什么是封装?隐藏对象的内部实现细节,只对外提供必要的方法,相当于将细节封装起来,只对外暴露相关调用方法。将类的某些信息隐藏在类的内部,不允许外部程序进行直接的访问调用。通过该类提供的方法来实现对隐藏信息的操作和访问。隐藏对象的信息。留出访问的对外接口。举个比较通俗的例子,比如我们的USB接口。如果我们需要转载 2021-07-18 12:40:42 · 84 阅读 · 0 评论