烽火JAVA面试题目
1.Java的3种标准输入输出?
Java遵循标准I/O的模型,提供了Syetem.in,System.out,以及System.err。System.out是一个已经预先处理过的,被包装成PrintStream的对象。和System.out一样,System.err也是一个PrintStream,但是System.in不是,它是一个未经处理的InputStream。也就是说,可以直接使用System.out和System.err打印输出到控制台,但是使用System.in直接读取数据不可以,必须先做处理。
3.异常问题
Java异常的基类为java.lang.Throwable,java.lang.Error和java.lang.Exception继承Throwable,RuntineException和其他Exception等继承Exception,具体的RuntimeException继承RuntimeException.
Thread类的方法有,Start(),run(),getPriority(),没有exit().
错误(Error)一般来说,最常见的错误有程序进入死循环、内存泄漏等。在这种情况下,程序运行时本身无法解决,只能通过其他程序干预,Error类对象由java虚拟机生成并抛弃(通常Java程序不对这类异常进行处理)。
**异常(Exception)**是程序执行时遇到的非正常情况或者意外行为。如:代码或者调用的代码(如公共库)中有错误,操作系统资源不可用,公共语言运行库遇到意外情况(如无法验证代码)等。常见的有数组下标越界、算法溢出(超出数值表达范围)、除数为零、无效参数、内存溢出等。这种情况,程序运行时本身可以解决,由异常代码调整程序运行方向,可使程序继续运行,直至正常结束。Java 提供了两类主要的异常 :runtime exception 和 checked exception。运行时异常代表运行时由Java虚拟机生成的异常,原因是编译错误。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过 NullPointerException 异常。非运行时异常有IO 异常,以及 SQL 异常。
Error和RuntimeException 及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception类都是检查了的异常(checked exceptions).
checked exceptions:通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。
unchecked exceptions:通常是如果一切正常的话本不该发生的异常,但是的确发生了。比如ArrayIndexOutOfBoundException, ClassCastException等。从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。因为这类错误本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。 因此,面对Errors和unchecked exceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。
二者的不同之处:
Exception:
1.可以是可被控制(checked) 或不可控制的(unchecked)
2.表示一个由程序员导致的错误
3.应该在应用程序级被处理
Error:
1.总是不可控制的(unchecked)
2.经常用来用于表示系统错误或低层资源的错误
3.如何可能的话,应该在系统级被捕捉
4.java 斐波那契数列
public class Fibonacci {
public static void main(String args[]){
int nums = fibonacci(8);
for(int i =0;i<8;i++) {
System.out.print(fibonacci(i)+" ");
}
}
static int fibonacci(int n){
if(n<=1) return 1;
return fibonacci(n-1)+fibonacci(n-2);
}
}
5.SQL语句 基本查询
distinct去重复
–创建表aa
createtableaa(
namevarchar(10),
kechengvarchar(10),
fengshuint
)
–插入数据到表aa中
insertintoaavalues(‘张三’,‘语文’,81)
insertintoaavalues(‘张三’,‘数学’,75)
insertintoaavalues(‘李四’,‘语文’,76)
insertintoaavalues(‘李四’,‘数学’,90)
insertintoaavalues(‘王五’,‘语文’,81)
insertintoaavalues(‘王五’,‘数学’,100)
insertintoaavalues(‘王五’,‘英语’,90)
–用一条SQL语句查询出每门课都大于80分的学生姓名
selectdistinctnamefromaawherenamenotin(selectdistinctnamefromaawherefengshu<=80)
查询分数总和
select name, Sum(score)
from table
group by name;
2.继承问题
class
HelloA {
public
HelloA(){
????
System.out.println(HelloA);
}
{System.out.println(I'm A
class
);}
static
{System.out.println(
static
A);}??
}
public
class
HelloB
extends
HelloA{
????
public
HelloB(){
????????
System.out.println(HelloB);
????
}
????
{System.out.println(I'm B
class
);}
????
static
{System.out.println(
static
B);}
????
????
public
static
void
main(String[] args) {
????????
new
HelloB();
????
}
}
运行结果:
static A
static B
I'm A class
HelloA
I'm B class
HelloB
烽火JAVA面试题目相关推荐
- 2021年Java面试题目最新总结【90%面试会踩的坑】
学会java技术之后大家面临的最多的问题就是面试这关,求职面试java岗位是否能够成功是直接影响我们的工作机会的,所以对于Java程序员面试你准备好了吗?今天小编汇总了一下关于Java程序员面试,90 ...
- 2019蚂蚁金服 Java面试题目!涵盖现场3面真题
蚂蚁Java一面 二叉搜索树和平衡二叉树有什么关系,强平衡二叉树(AVL树)和弱平衡二叉树(红黑树)有什么区别 B树和B+树的区别,为什么MySQL要使用B+树 HashMap如何解决Hash冲突 e ...
- 非常全面的阿里的Java面试题目,涵盖Java基础+高级+架构
阿里技术一面 自我介绍 Java中多态是怎么实现的 Java中的几种锁 数据库隔离级别 脏读 幻读 ACID mysql的隔离级别 mysql索引实现,如何解决慢查询 数据库锁是怎么实现的 死锁的条件 ...
- 史上最全阿里Java面试题目大汇总!强烈建议收藏~
阿里面试题目目录 技术一面(基础面试题目) 技术二面(技术深度.技术原理) 项目实战(项目模拟面试) JAVA开发技术常问的问题 阿里必会知识 阿里面试范畴 阿里面试总结 一:阿里技术一面(基础掌握牢 ...
- 最全蚂蚁金服高级Java面试题目(3面)
一面: JVM数据存储模型,新生代.年老代的构造? java GC算法,什么时候会触发minor gc,什么时候会触发full gc? GC 可达性分析中哪些算是GC ROOT? 你熟悉的JVM调优参 ...
- 阿里巴巴Java面试题目
[应聘]阿里巴巴Java面试题目 原文地址:http://blog.csdn.net/free0sky/article/details/7927275 见过的很全的Java知识总结,强悍的人生不需要解 ...
- Java面试题目大汇总(附参考答案)
足足准备了长达3个月的面试,终于在上周拿到了阿里的offer! 博主汇总整理了一份我面试之前看的一些Java面试题目,可以说是非常详细! 分享给大家,希望对正在面试Java岗位的朋友有帮助哈~~ (文 ...
- Java开发者跳槽必备:2021阿里Java面试题目大汇总
5.高并发 6.中间件 7.之前项目经历,运用的技术,遇到的问题,如何解决,个人有什么收获和成长: 8.对于技术的热情(平时是否看些技术书籍,逛论坛,写博客,写源代码或程序等): JAVA开发技术面试 ...
- 各公司 Java 面试题目整理(基础+高级+算法+数据库)
包含 Java 面试的各个方面,史上最全,苦心整理最全 Java 各公司面试题目整理包括但不限于基础+高级+算法+数据库优化+算法优化,使用层面广,知识量大,涉及你的知识盲点.要想在面试者中出类拔萃就 ...
- 2021最新京东Java面试题目,含泪整理面经
一面 1 自我介绍和项目 2 Java的内存分区 3 Java对象的回收方式,回收算法. 4 CMS和G1了解么,CMS解决什么问题,说一下回收的过程. 5 CMS回收停顿了几次,为什么要停顿两次. ...
最新文章
- python的文件式如何操作_Python文件操作
- 关于redis实现单点登录的一点思路
- android官方wifidemo,Android应用开发:连接指定Wifi的Demo分享
- MPI 自定义通用结构和传输
- python 生成器 generator
- GitLab 5.3 升级注意事项
- 华为ARP代理的三种方式
- 利用Scrapy爬取拉勾网某职位信息
- ascii码值为负数_C语言字符型数据的ASCII码值为何是负数?
- 年度Sweb绩效考评表
- 经营三类医疗器械不使用计算机,第三十条经营第三类医疗器械的企业,应当具有符合医疗器械经营质量管理要求的计算机信息管理系统,保证经营的产品可追溯。计算机信息管理系统应当具有以下功能:...
- Brotli压缩算法
- (linux)idr(integer ID management)机制
- iTween和DOTween的选择
- 模拟QQ自动隐藏窗体
- 计算机上网络怎么连接,宽带连接不上,详细教您怎么解决宽带连接不上
- Git Bash 下进行快速复制粘贴
- 一文详解目前最火的多传感器融合技术
- Ajax的使用(详解)
- Pro_07丨波动率因子3.0与斜率因子