Java基础面试题有哪些?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础面试题有哪些?相关的知识,希望对你有一定的参考价值。

参考技术A 1.java异常机制的原理与应用\\x0d\\x0a答:每当程序出现异常之后,如果程序没有进行相应的处理,则程序会出现中断现象。\\x0d\\x0a实际上,产生了异常之后,JVM会抛出一个异常类的实例化对象,如果此时使用了try语句捕获的话,则可以进行异常的处理,否则,交给JVM进行处理。当try语句捕获异常之后,将与catch语句的异常类型进行匹配,如果匹配成功则执行catch内的语句。简单的应用:在所以throws语句的地方加入try-catch。标准应用:try-catch-finally-throw-throws一起使用。 \\x0d\\x0a\\x0d\\x0a2. 垃圾回收机制的优点\\x0d\\x0a答:释放无用的对象所占用的空间。方式:自动回收,手动回收。使用System.gc(),实际上调用Runtime.getRuntime().gc()\\x0d\\x0a\\x0d\\x0a3. Error与Exception区别\\x0d\\x0a答:Error是jvm进行处理,是jvm出错\\x0d\\x0aexception是可以由程序处理的,可以用try-catch捕获的\\x0d\\x0a\\x0d\\x0a4. final,finally,finallize\\x0d\\x0a答:final定义的变量的值不能改变,定义的方法不能被覆盖,定义的类不能被继承\\x0d\\x0afinally是异常的统一出口,finallize是垃圾回收前的收尾工作,是Object类定义的\\x0d\\x0a\\x0d\\x0a5. Anonymous Inner Class是否可以extends,是否可以implements Interface\\x0d\\x0a答:允许继承和实现,因为匿名内部类就是在抽象类和接口的基础上发展起来的\\x0d\\x0a\\x0d\\x0a6. Static Nested Class 与Inner Class的区别\\x0d\\x0a答:使用Static定义的Class就是外部类,可以通过外部类. 内部类直接访问\\x0d\\x0a而Inner Class是不能被外部访问的,只能通过外部类的实例再找到内部类实例。\\x0d\\x0a\\x0d\\x0a7. HashMap and HashTable?\\x0d\\x0a答:HashMap:1) released in jdk 1.2,new Class 2)采用异步处理方式,性能较高,是非线程安全的 3)允许null\\x0d\\x0aHashTable:\\x0d\\x0a1)released in jdk 1.0 ,old Class \\x0d\\x0a2)采用同步处理方式,性能低,是线程安全的\\x0d\\x0a3)不允许null\\x0d\\x0a\\x0d\\x0a8. assert代表什么?\\x0d\\x0a答:asserts是jdk 1.4之后发布的新关键字,表示断言,即程序执行到某个地方肯定是预计的值,一般开发很少使用。要使用assert,必须加上 -ea参数\\x0d\\x0a\\x0d\\x0a9. gc是什么?\\x0d\\x0a答:gc是garbage collection,垃圾回收,使用gc可以进行垃圾空间的释放\\x0d\\x0a\\x0d\\x0a10. String s = new String("xyz")产生了几个对象?\\x0d\\x0a答:一个匿名对象xyz,在栈空间内。一个new实例化的对象,在堆空间内。\\x0d\\x0a\\x0d\\x0a11. sleep() and wait()?\\x0d\\x0a答:sleep()是Thread类定义方法,表示线程的休眠,可以自动唤醒\\x0d\\x0await()方法是Object类定义的方法,需要手动notify()和notifyAll()//sleep()不释放资源,wait()释放资源\\x0d\\x0a\\x0d\\x0a12. Overload与Override的区别\\x0d\\x0a答:Overload:重载\\x0d\\x0a |- 在一个类中定义的若干方法\\x0d\\x0a |- 所有的方法名相同,但参数类型或个数不同\\x0d\\x0a |- 只有参数有关,与返回类型无关\\x0d\\x0aOverride:覆写\\x0d\\x0a |- 在继承的关系中\\x0d\\x0a |- 子类定义了父类同名的方法,参数类型或个数最好完全一样。\\x0d\\x0a |- 访问权限不能更严格\\x0d\\x0a\\x0d\\x0a13. abstract class 和 interface有什么区别?\\x0d\\x0a答:抽象类:\\x0d\\x0a |-由抽象方法和常量、变量、全局常量、构造方法、普通方法组成\\x0d\\x0a |-使用abstract声明\\x0d\\x0a |-子类要通过extends继承抽象类,子类如果不是抽象类,则必须覆写抽象类的全部抽象方法\\x0d\\x0a |-存在单继承的局限\\x0d\\x0a |-抽象类可以实现若干个接口\\x0d\\x0a接口:\\x0d\\x0a |-由抽象方法和全局常量组成\\x0d\\x0a |-使用interface关键字\\x0d\\x0a |-子类要通过implements实现接口,子类如果不是抽象类,则必须覆写抽象类的全部抽象方法\\x0d\\x0a |-一个子类可以实现多个接口\\x0d\\x0a |-接口不能继承一个抽象类,但允许继承多个接口

大厂Mysql高频面试题!揭秘今年Java春招面试必问问题有哪些

前言

Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 是 Spring 家族中的一个安全管理框架,提供了一套 Web 应用安全性的完整解决方案。在用户认证方面,Spring Security 框架支持主流的认证方式,包括 HTTP 基本认证、HTTP 表单验证、HTTP 摘要认证、OpenID 和 LDAP 等。在用户授权方面,Spring Security 提供了基于角色的访问控制和访问控制列表(Access Control List,ACL),可以对应用中的领域对象进行细粒度的控制。

三言两语说不清道不明,恰巧前些日子去朋友那边抠过来全套的Spring Security王者晋级文档,仔细刷完之后才发现真的是捡到宝了,不仅有详细的解释还有对应案例的源代码都有提供,方便咱自己可以实操,我给两个字评价:膜拜!王者晋级,就在眼前,不相信的可以跟着一起来看看!

个人基本情况:

首先介绍一下自己的个人基本情况,某专科学校毕业,计算机技术与应用专业,有过2年的工作经验,毕业以后一直想要进入一线互联网大厂工作,但无奈学历受限,屡屡被挡在门外。后来接触到一个朋友,了解到“霸面”,所以鼓起勇气去尝试了,挑战了一下蚂蚁金服,没想到经过4轮面试之后,居然拿到了offer,现特分享一下自己的面试真题,希望能够给你有所帮助。

专科程序员“霸面”蚂蚁金服,4轮面试,竟拿下offer(Java方向)

一面真题

  • 项目介绍
  • 项目中如何保证数据一致性的
  • 项目中存在的问题
  • JVM内存
  • 程序计算器的作用
  • gc 算法,垃圾收集器
  • Spring事务,事务的实现机制,如何保证事务的?
  • 悲观锁、乐观锁
  • HashMap
  • 红黑树,B+树
  • 死锁,如何防止死锁?

二面真题

二面之前做了一些题,做完题之后,二面围绕题目展开。

  • 分布式事务的保证,具体的解决方案
  • 接口的幂等性
  • 如果向某个账户转账,在高并发的环境下,设计的接口有什么问题?
  • 如何解决上述问题?
  • 如果账户表很大,具有亿万级别,如何提高查询效率?
  • 分库分表具体操作
  • MySQL主从
  • MySQL如何保证主从的数据一致性
  • 数据库的容灾

三面真题

主要是项目介绍

项目一(支付营销系统):

  • 介绍、架构、具体流程,如何压测?性能优化?机器扩容标准、线程池大小
  • 平时用到的集合
  • Hashmap
  • Treeset的实现
  • 分布式事务
  • 秒杀系统

项目二(分布式调度系统):

  • 项目具体情况、架构、设计思路
  • Kafka消息可靠性保证
  • 其他中间件
  • 平时看什么书

四面(HR面)

  • 自我介绍?
  • 之前的工作给你带来了什么?
  • 之前在工作者承担什么样的角色?
  • 为什么想来蚂蚁金服?
  • 自己有什么优势?
  • 未来的职业规划是怎么样的?
  • 期待薪资多少?
  • 还有什么想问的?

最后总结

搞定算法,面试字节再不怕,有需要文章中分享的这些二叉树、链表、字符串、栈和队列等等各大面试高频知识点及解析,以及算法刷题LeetCode中文版的小伙伴们可以点赞后点击这里即可免费获取!

最后再分享一份终极手撕架构的大礼包(学习笔记):分布式+微服务+开源框架+性能优化

image

终极手撕架构的大礼包(学习笔记):分布式+微服务+开源框架+性能优化**

[外链图片转存中…(img-xDAVEI2f-1621846100854)]

以上是关于Java基础面试题有哪些?的主要内容,如果未能解决你的问题,请参考以下文章

揭秘今年Java春招面试必问问题有哪些?附面试题

java基础面试题都有哪些?

Java面试中被问到过哪些问题基础篇

Java基础高质量面试总结

Java基础高质量面试总结

Java实习生常规技术面试题每日十题Java基础