Hi! 我是小小,今天的主要内容是讲解一份Java工程师必备面试题,学会了这些面试题,面试至少三万起步。

File常用方法有哪些

  1. Files.exists() 检测文件路径是否存在

  2. Files.createFile() 用于创建文件

  3. Files.createDirectory() 用于创建文件夹

  4. Files.delete() 用于删除一个文件或者目录

  5. Files.copy() 用于复制文件

  6. Files.move() 用于移动文件

  7. Files.size() 查看文件个数

  8. Files.read() 读取文件

  9. Files.write() 写入文件

BIO,AIO,NIO 有什么区别

BIO,同步阻塞模型I/O模型,数据读取写入必须阻塞在一个线程内等待其完成。NIO 同步阻塞模型,用一个线程不断的轮询模型状态,通过状态,查看下一步的操作。AIO,异步非阻塞I/O模型,通过系统通知对应的线程处理相应的I/O.当线程处理完毕以后,会自动通知对应的模型。

Java 中的 IO 流有几种

如图所示Java中的 IO 有五个类一个接口,OutputStream,InputStream,Writer,Reader,一个接口是 Serializable。其分为三大类,为流部分,IO的主体部分,非流式部分,一些辅助类,其他类,相关的线程安全同步类。

接口和抽象类有什么区别

抽象类可以有默认方法的实现,其实现也是抽象的,但是接口根本不存在方法的实现。实现抽象类必须使用关键字extends来继承,如果子类不是抽象类,必须提供抽象类中所有方法声明的实现,子类使用关键字implements关键字实现接口。抽象类可以有构造器,但是接口不能有构造器。抽象类可以有public,protected,default这些修饰符。接口方法默认修饰符是public,不能使用其他修饰符。抽象类在Java语言中表示的是一种继承关系,一个子类只能存在一个父类,但是可以有多个接口。抽象方法比接口速度要快。

抽象类能使用final修饰吗?

不能,抽象类用于被继承,final修饰符代表不可修改,不可继承。

普通类和抽象类和接口有哪些区别

普通类可以去实例化调用。接口不能实例化调用 普通类和抽象类都可以被继承。

抽象类必须要有抽象方法吗

不必须,抽象类必须用关键字abstract修饰,可以不含有抽象方法,如果一个类包含抽象方法,则该类必须是抽象类。

String的常用方法

length 返回长度 charAt 求字符串某一位置的字符 substring 提取子串 compareTo 进行字符串比较 concat 进行字符串连接 indexOf 字符串查找 toLowerCase 大小写转换 replace 字符串替换 trim 去除空格 split 使用str作为分隔符进行字符串分解。

字符串如何反转

使用 reverse 函数实现

public class StringReverseExample{public static void main(String[] args){String string="runoob";String reverse = new StringBuffer(string).reverse().toString();System.out.println("字符串反转前:"+string);System.out.println("字符串反转后:"+reverse);}
}

String str="i"与 String str=new String("i")一样吗?

不一样,一个分配到常量池中,一个分配到堆中。

Java 操作字符串的有哪些类

String final 修饰, StringBuffer 对字符串的操作加锁,保证线程安全 StringBuilder 不保证线程安全

String 属于基础数据类型吗

不属于,属于一个类,是java编程语言中的字符串。

java 中的 Math.round(-1.5) 等于多少?

值为-1,0.5的时候向右取整,直接舍弃0.5

final 在 java 中有什么作用?

final 关键字可以用来修饰类,方法和变量。当用final修饰一个类的时候,表明这个类不能被继承,也就是说,如果一个类里永远不然他被继承,就用final进行修饰

hashCode相同,equesh 一定相同吗?

0、hashCode()返回该对象的哈希码值;equals()返回两个对象是否相等。

1、HashCode 用于在散列的存储结构中确定对象的存储地址。

2、如果两个对象equals()相等,那么两个对象的hashCode()方法返回的结果也必然相等。

3、如果两个对象的 hashCode()相同,则 equals()却不一定相等。

4、如果重写equals()方法,必须重写hashCode()方法,以保证equals方法相等时两个对象hashcode返回相同的值。(API上有标注:请注意,通常需要在重写此方法时覆盖hashCode方法,以便维护hashCode方法的常规协定,该方法声明相等的对象必须具有相等的哈希代码。)

JDK 和 JRE 的区别

JDK Java 开发工具包 JRE Java 运行环境。

关于作者

我是小小,一枚双鱼座的程序猿,我是小小,我们下期再见。

小明菜市场

推荐阅读

● 十年 | 在Java开发做了10年后,才学会此绝招,用于颠覆Java应用

● DJL | DJL 如何正确打开 [ 深度学习 ]

● 警惕 | 警惕,mybatis的size()方法竟然有坑!

● 详解 | Spring Boot 最核心的 3 个注解详解

● 历史 | FireFox 是如何从辉煌走向衰落的

给我个好看再走好吗?

3W | 跟着小小学会这些 Java 工程师面试题,月薪至少 3 W相关推荐

  1. java工程师考试题目_成功拿到Offer,Java工程师笔试题及答案!

    1.是否可以从一个static方法内部发出对非static方法的调用? 不可以.因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时 ...

  2. java面试题_1000道Java工程师面试题+答案PDF485页

    说实话,作为一名 Java 程序员,不论你需不需要面试都应该好好看下这份资料.我大概撸了一遍,真的是堪称典范. 就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常 ...

  3. 北京南天软件java工程师面试题

    此试题为北京南天软件java工程师面试题(部分) 一.单项选择 (1)下列关于构造方法的叙述中,错误的是(C) A.java语言规定构造方法名与类名必须相同 B.java语言规定构造方法没有返回值,但 ...

  4. 深圳Java学习:分享几道真实的企业Java工程师笔试题

    深圳Java学习:分享几道真实的企业Java工程师笔试题,你都会做吗?

  5. Java工程师笔试题整理[校招篇]

    Java工程师笔试题整理[校招篇] 阿里巴巴 2016 阿里巴巴2016研发工程师笔试题(四) 阿里巴巴2016研发工程师笔试题(三) 阿里巴巴2016研发工程师笔试题(二) 2015 阿里巴巴201 ...

  6. 2022 最新 互联网 Java 工程师面试题

    互联网 Java 工程师面试题 内容涵盖:Java.MyBatis.ZooKeeper.Dubbo.Elasticsearch.Memcached. Redis.MySQL.Spring.Spring ...

  7. 2022年最新Java工程师面试题从基础到中级到高级

    2022年最新Java工程师面试题从基础到中级到高级 一.基础 Java面向对象有哪些特征,如何应用 面向对象编程是利用类和对象编程的一种思想.万物可归类,类是对于世界事物的高度抽象 ,不同的事物之间 ...

  8. 2020 Java工程师面试题汇总

    前言 2020,不平凡的一年. 经过一个多月的面试,整理了一些面试题,分享出来.不敢说对大家能有多大帮助,至少可以查漏补缺吧. 里面很多东西,写得很长,并不是说要死记硬背,而是要理解,一次不懂,多看几 ...

  9. Java工程师面试题之Spring Cloud(含答案)

    学习目标: 1.一周掌握 JAVA入门知识 2.掌握基础入门C#知识 3.手把手教你vbs脚本制作 4.强大的 IDEA编程利器 5.经典常见的 面试题目技巧 Java工程师面试题之Spring Cl ...

最新文章

  1. 《微软应用架构指南》前言
  2. openstack中swift和cinder中的区别
  3. java学习(14):java命名规范
  4. css复合选择器 1205
  5. php psl标准,psl是什么单位
  6. 11.mac 各种服务
  7. 杰克·韦尔奇的101条经典语录
  8. 基于python的MUSIC算法
  9. DEVC++中的 “万能头文件” <bits/stdc++.h>
  10. 视频教程-oracle入门到大神(备mysql、java基础、javaee必经之路)-Oracle
  11. python实现kmeans图像分割、一只遥望大海的小狗_【Python】爬虫+ K-means 聚类分析电影海报主色...
  12. 【MySQL基础 安装】CentOS 7 Yum网络部署 最新官方MySQL5 2020_2_1
  13. 方正税控计算机配置,方正计算机U盘启动优先级的BIOS设置说明_IT /计算机_信息...
  14. PS cc 2018安装教程
  15. java获取当前时间前12个月内的年月信息
  16. vivado里那些看不懂的原语
  17. 在抖音里添加商品图有水印该怎么去,在抖音里添加商品从别人那里下载的商品图有水印怎么办,抖音商品图怎么去水印
  18. 使用python编写的落网电台下载工具
  19. 网络拓扑配置案例练习(VRRP,浮动路由,DHCP,三层交换机配置)
  20. 第三次工业革命(七)

热门文章

  1. FCC新主席发推特称赞亚马逊,但被质疑违反了联邦道德准则
  2. Unity中所有特殊的文件夹
  3. MyBatis Generator(MBG)从Abator迁移
  4. 《剑指offer》-合并两个排序的链表
  5. mysql开机自启动设置
  6. P10全彩屏C语言编程,STC90C52RC驱动P10LED屏的程序
  7. C语言---快速排序
  8. 圆形取景框 相机_据说这款设备可以使老旧单反相机解决无线联机拍摄方案
  9. 泰山挑夫1(菜鸟题解)
  10. 《Power Designer系统分析与建模实战》——2.1 需求模型简介