首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java基础技术
喵呜刷题
创建于2022-03-05
订阅专栏
刷刷面试 三分钟搞定Java基础技术面试问题
暂无订阅
共46篇文章
创建于2022-03-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java如何检测死锁?
死锁的四个必要条件: 1)互斥条件:进程对所分配到的资源进行排他性控制,即在一段时间内某资源仅为一个进程所占有。此时若有其他进程请求该资源,则请求进程只能等待。 2)请求和保持条件:
是否可以从一个静态方法内部发出对非静态方法的调用?
区分两种情况,发出调用时是否显示创建了对象实例。 1)没有显示创建对象实例:不可以发起调用,非静态方法只能被对象所调用,静态方法可以通过对象调用,也可以通过类名调用,所以静态方法被调用时
说说Java异常的续承层次结构及关系
在Java中,异常分为受检查的异常,与运行时异常.两者都在异常类层次结构中.下面的图展示了Java异常类的继承关系. (1)粉红色的是受检查的异常(checkedexceptions)
说说Java访问权限修饰符
Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符(默认)。
说说final, finally, finalize的区别
final修饰属性,方法,类;分别表示属性不可变,方法不可覆盖,类不可继承 finally是异常中的关键字,始终要执行的代码放在finally块中 finalize是Object的一个方法
说说你理解的TreeMap
TreeMap 是一个有序的key-value集合,它是通过红黑树实现的。 TreeMap 继承于AbstractMap,所以它是一个Map,即一个key-value集合。
说说什么是序列化,如何实现序列化
序列化机制 序列化机制(包括序列化和反序列化)的本质是用流将对象读到内存和写入外存。 序列化机制的意义就是将对象脱离程序运行独立存在。 通过网路或跨平台传输对象,传递的参数与返回值都实现序
说说什么是反射
Java反射是在运行时动态的获取类的信息,其中包括类名、方法等。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意
使用final修饰的变量是引用不能变,还是引用的对象不能变?
是引用不能变,即对象的指向不能变,但引用的对象即引用里的值是可以变得,因为它又没有用final修饰。 反思&扩展 final 修饰的变量什么时候赋值? final 修饰成员变量是在实例初始
说说==和equals的区别是什么
== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用; ==比较的是两个引用是不是指向同一个内存地址。 equals 默认情况下是引用比较,只是很多类重新了 equals 方法。
说说&和&&的区别
&和&&都表示与的意思,既表达式俩边都成立,结果才成立。 &&是逻辑运算符,&&有短路作用,既当表达式左边为假时,不需要计算右边,整个的结果直接为假;&没有 &是位运算符
说说newInstance 和 new 有什么区别
创建对象的方式 newInstance是实用类的加载机制,创建类是这个类必须已经加载过且已经连接。 new是直接创建一个类,创建类是不需要这个类加载过
说说Integer与int的区别
Integer是int的包装类,int则是java八大基本数据类型之一 Integer变量必须实例化后才能使用,而int变量不需要 Integer实际是对象的引用
说说Integer、Long等包装类的缓存机制
包装类:Byte,Short,Integer,Long,Character 他们使用static代码块进行初始化缓存,其中Integer的最大值可以通过high设置;
说说String、StringBuffer与StringBuilder之间区别
String、StringBuilder与StringBuffer不同点 标题 String StringBuffer StringBuilder 基本表现 String的值是不可变的
说说重载与重写的区别
重载(Overloading) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。
说说面向对象编程的五大基本原则
单一职责原则SRP(Single Responsibility Principle) 是指一个类的功能要单一,不能包罗万象。如同一个人一样,分配的工作不能太多,否则一天到晚虽然忙忙碌碌的
说说面向对象编程的三大基本特性
封装 封装,就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象
说说继承和实现接口的区别
抽象类: 抽象类体现了数据抽象的思想,是实现多态的一种机制。它定义了一组抽象的方法,至于这组抽象方法的具体表现形式由派生类来实现。同时抽象类提供了继承的概念,它的出发点就是为了继承,否则它
说说Hashtable、HashMap、TreeMap的区别
实现方面 HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary类。
下一页