首页 / 面试 / 记录一次JAVA面试
记录一次JAVA面试
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了记录一次JAVA面试,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3447字,纯文字阅读大概需要5分钟。
内容图文
面试问题+吐槽
介绍项目
首先自我介绍,然后说一说项目。项目问了很多关于自己做的事,让讲解,问用到了什么技术啥的。
所以还是多多复习一下之前的项目吧。
java基础
手绘你会的后端开发技术的思维导图
面向对象的三大特性
封装:封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。
封装的目的在于保护信息安全性;
继承: 程序中的继承性是指子类拥有父类的全部特征和行为,这是类之间的一种关系。Java 只支持单继承
多态:多态性体现在父类中定义的属性和方法被子类继承后,可以具有不同的属性或表现方式。
多态性允许一个接口被多个同类使用,弥补了单继承的不足。
接口和抽象的区别
抽象类是可以有私有方法或私有变量的,使用abstract修饰;
接口可以被看作是抽象类的变体,接口中所有的方法都是抽象的,可以通过接口来间接的实现多重继承。
接口中的成员变量都是static final类型。使用interface修饰;
相同点:
都不能被实例化
不同点:
接口只有定义,不能有方法的实现,java 1.8中可以定义default方法体,而抽象类可以有定义与实现,方法可在抽象类中实现
实现接口的关键字为implements,继承抽象类的关键字为extends。
一个类可以实现多个接口,但一个类只能继承一个抽象类。所以,使用接口可以间接地实现多重继承
JAVA有哪些集合
JAVA里面主要有map接口和collection接口
Collection接口的子接口包括:Set接口和List接口。Set中不能包含重复的元素。List是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式。
Map接口的实现类主要有:HashMap、Hashtable、ConcurrentHashMap以及TreeMap等。Map不能包含重复的key,但是可以包含相同的value。根据键得到值,对map集合遍历时先得到键的set集合,对set集合进行遍历,得到相应的值。
Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等
List接口的实现类主要有:ArrayList、LinkedList、Stack以及Vector等
ArrayList底层扩容机制
ArrayList初始化如果不指定大小,会创建一个大小为0的数组;往里面添加数据的时候会扩容到10,以后每次扩容按照1.5倍扩容。 ArrayList的加载因子是1
HashMap底层扩容机制
HashMap的初始大小是16,加载因子是0.75,扩容是2倍。HashMap采用2的次幂扩容方式可以减小hash碰撞(底层实现算法),
同时扩容后低位元素无需移动。
I/O 文件的读取
I/O流的操作有字节流和字符流两种操作方式。
JAVA读取文件的方式有:
按字节读取文件内容
按字符读取文件内容
按行读取文件内容
序列化
JAVA里面可以使用ObjectInputStream 和 ObjectOutputStream序列化和反序列化。其实就是变成流的形式方便传输吧,
一个类要序列化需要实现Serializable 接口。
序列化的好处:
实现了数据的持久化,通过序列化可以把数据永久地保存到硬盘上(如:存储在文件里),实现永久保存对象。
利用序列化实现远程通信,即:能够在网络上传输对象
你认为的注解和反射机制
emmmmmm
快排的实现和时间复杂度
一般以头结点为哨兵,比哨兵小的在左边,比哨兵大的在右边,接着分治。
时间复杂度O(nlogn)
JVM的简单问题
JVM的内存模型
程序计数器
本地方法栈
虚拟机栈
方法区
堆
GC回收算法
标记-清理
标记-复制
标记-压缩
分代算法
静态变量的存放位置
静态变量和全局常量一样 放在方法区的常量池;
多线程
实现多线程的方式
继承Thread
实现Runnable接口
实现Callable接口
如何创建大量的线程
应该就是使用线程池吧,没回答上。
线程池
线程之间资源共享和加锁
并发情况下分布式锁的实现
mysql基础
编写一些简单的SQL语句 连表等
事务
存储过程
索引
一条sql语句慢怎么分析并解决
Sping Boot 一点基础
springBoot怎么使用的
spingBoot如何加载到yml里面的bean
如何分层 pojo dto vo dao 的使用
post请求如何判断非空长度限制
springboot如何捕获全局异常
后话
现在应届毕业生要求这么高的吗,大多数还是回答出来了,不会的就说说自己的见解。最后offer下来和宣传的相差太多了吧,真的是吐了。找工作太难了 QAQ
内容总结
以上是互联网集市为您收集整理的记录一次JAVA面试全部内容,希望文章能够帮你解决记录一次JAVA面试所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。