面试题
文章平均质量分 90
señoritaw
这个作者很懒,什么都没留下…
展开
-
Java基础面试题
面向对象的三个基本特征?面向对象的三个基本特征是:封装、继承和多态。封装:隐藏部分对象的属性和实现细节,对数据的访问只能通过外公开的接口。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。继承:让某个类型的对象获得另一个类型的对象的属性的方法。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。多态:对于同一个行为,不同的子类对象具有不同的表现形式。多态存原创 2021-08-23 22:57:04 · 333 阅读 · 1 评论 -
Springboot相关面试题
什么是SpringBoot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。springboot的设计目的是用来简化Spring应用初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot其实就是一个整合很多可插拔的组件(框架),内嵌了使用工具(比如Tomcat、Jetty等),方便开发人员快速搭原创 2021-08-22 19:06:09 · 452 阅读 · 0 评论 -
Java线程中锁的概念、种类及优化
锁的概念多线程在运行的时候可能会遇到这样的问题,多个线程要用到同一个资源,那么可能会出现错乱,比如线程要改动资源里的数据,那么多个线程同时改就乱了套了。就像公共厕所,必须要一个一个接着上,不能两个人或者多个人同时上。那么锁这个东西就是像厕所里的门,一个人在上厕所,锁上了门,那下一个人就不能进去了。同样的,如果我们想让某一个程序或者某一个变量只能同时被一个线程运行,就得给程序上锁。所以上了锁,就能保证线程有秩序的去运行了。锁的种类根据锁的各种特性,可将锁分为以下几类:乐观锁/悲观锁 自旋锁.原创 2021-08-22 11:13:33 · 366 阅读 · 0 评论 -
Java面试题
RabbitMQ 如何保证消息不丢失?RabbitMQ一般情况很少丢失,但是不能排除意外,为了保证我们自己系统高可用,我们必须作出更好完善措施,保证系统的稳定性。 消息持久化 ACK确认机制 设置集群镜像模式 消息补偿机制 消息入库:顾名思义就是将要发送的消息保存到数据库中。 事务消息机制:由于会严重降低性能,所以一般不采用这种方法 confirm消息确认机制 消息丢失是系统常见的故障,还建议这几方面 监控,监控系统对消息发送.原创 2021-08-19 21:39:25 · 367 阅读 · 0 评论 -
Java面试题——并发编程
1、并发编程三要素?(1) 原子性 原子性指的是一个或多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。(2) 可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。(3) 有序性 有序性即程序的执行顺序按照代码的先后顺序来执行2、实现可见性的方法有那些2、实现可见性的方法有哪些?synchronized 或者Lock:保证同一个时刻只有一个线程获取锁执行代码,锁释放之前把最新的值...原创 2021-08-18 13:18:25 · 494 阅读 · 0 评论