好啦,接着是常规的每日两道Java面试题,不过今天有四道,希望大家可以每天看一看,加深印象
1. 解释一下Java的垃圾回收机制
Java的垃圾回收机制就是Java运行程序会不定时将已经分配出去但是不再使用的内存给回收起来,并且占有该内存的对象也会自动销毁。一般都在堆内存进行垃圾回收。
2. 解释一下Java的线程是什么,怎么创建和启动线程
在Java中,线程是程序执行的一条路径,每个Java程序都至少有一个线程,也就是主线程,同时也可以创建其他线程加入主线程中,这些线程可以同时执行其他代码,从而实现程序的并发。实现线程的方法可以通过继承Thread类或者实现Runnable接口,Thread类可以轻松访问线程的属性,例如优先级等,避免多线程问题,但是代码量大,实现Runnable接口可以使代码更具有可读性和可重用性
3. 请列举一些关系型数据库和非关系型数据库
关系型数据库就是表格式的,非关系型数据库就相当于键值对式的。关系型数据库比如有Oracle,SQL Server,MySQL,PostgreSQL等,关系型数据库有NoSQL,MongoDB,Redis等等
4. 解释一下事务的原子性、一致性、隔离性、持久性是什么含义
原子性:事务执行后,要么全部做完,要么全部没做完,不能停在中间 一致性:事务完成的前后,数据库的约束性没有改变 隔离性:一个执行的事务正在操作的数据不能同时被其他事务操作,事务和事务之间是隔离的 持久性:事务完成后,提交的数据应当完整被保存下来,以防后续修复
我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!