首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java基础技术
喵呜刷题
创建于2022-03-05
订阅专栏
刷刷面试 三分钟搞定Java基础技术面试问题
暂无订阅
共46篇文章
创建于2022-03-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
说说你理解的finalize
调用GC并不保证GC实际执行 finalize抛出的未捕获异常只会导致该对象的finalize执行退出。 用户可以自己调用对象的finalize方法,但是这种调用是正常的方法调用
Lambda表达式的作用和基本语法
Lambda表达式是Java8中提供的一种新的特性,它支持Java也能进行简单的“函数式编程”,即Lambda允许你通过表达式来代替功能接口,即可使用更少的代码来实现同样的功能。
Java中四种引用的概念及应用场景
Java中存在四种引用机制,分别是强引用,软引用,弱引用,虚引用 强引用 我们用new方式创建的引用就是强引用。 只要一对象有强引用,垃圾回收机制不会回收 软引用
谈谈对反射和动态代理的理解?
什么是反射机制 在运行状态中,对于任意的一个类,都能够知道这个类的所有属性和方法,对任意一个对象都能够通过反射机制调用一个类的任意方法
Object类有哪些方法?
Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法。 registerNatives() //私有方法
谈谈对内部类的理解?
java中的内部类可以分为普通内部类(成员内部类),静态内部类,局部内部类和匿名内部类。 成员内部类 成员内部类就是像普通的成员函数一样声明的内部类
如何初始化final所修饰的成员变量?
final 修饰的成员变量必须的手动初始化 直接赋值 在构造方法中初始化赋值 final 修改的成员变量一般和 static 联用 因为 final修改的成员变量是无法被修改的
Java中变量的初始化顺序是怎样的?
java 的初始化顺序是 首先会初始化父类,因为没有父类子类也无从谈起。第一步初始化父类的 静态变量 和 静态代码块 初始化子类的 静态变量 和 静态代码块 顺序初始化父类普通变量
谈谈对static关键字的理解?
静态变量和实例变量的概念 静态变量: static修饰的成员变量叫做静态变量(也叫做类变量),静态变量是属于这个类,而不是属于是对象。 实例变量:
基本数据类型之间是怎么转换的?
Java语言中基本数据类型之间的转换方式:自动类型转换和强制类型转换 自动类型转换 自动转换,即为当不同级别的数据在一起参加运算时,java将自动的将较低级别的数据转换为较高类型的数据类型
说说Cookie和Session的区别
cookie数据存放在客户的浏览器上,session数据放在服务器上. cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。
说说静态变量和实例变量的区别?
可见范围 成员变量只能被对象所调用 。静态变量可以被对象调用,也可以被类名调用。 静态变量前要加static关键字,而实例变量前则不加。 存储不同 成员变量数据存储在堆内存的对象中
如何获取父类的名称
这个问题很恶心,很容易踩坑。 但是这样其实是不对的,由于getClass()在Object类中定义成了final,子类不能覆盖该方法,调用super.getClass().getName()
深拷贝和浅拷贝区别是什么?
浅拷贝 对于基础数据类型:直接复制数据值;对于引用数据类型:只是复制了对象的引用地址,新旧对象指向同一个内存地址,修改其中一个对象的值,另一个对象的值随之改变。 深拷贝 对于基础数据类型:
Java的SPI机制
SPI 全称为 Service Provider Interface,是一种服务发现机制;SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。
说说 NIO 是如何实现的?
NIO也叫Non-Blocking IO 是同步非阻塞的IO模型。 Java中的NIO 是new IO的意思。其实是NIO加上IO多路复用技术。普通的NIO是线程轮询查看一个IO缓冲区是否
说说BIO、NIO、AIO 的区别?
基础知识 Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。其中包括:文件读写、标准设备输出等。 BIO、NIO、AIO之间的区别就在于这些操作是同步
说说Error 和 Exception 有什么区别?
Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机
判断两个对象是否相等,为什么必须同时重写equals()和hashcode()方法
两个对象 equals的时候,hashCode必须相等,但hashCode相等,对象不一定equals。 hashCode(散列值),并不能表现其唯一性,但是有离散性,其意义在于类似于进行
说说什么是事务
什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。
下一页