自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 基础部分面试(二)

答:静态变量是被static修饰符修饰的变量,也称为类变量,它属于类,不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个拷贝;本地方法是由本地代码(如C代码)实现的方法,而抽象方法是没有实现的,也是矛盾的。2). 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,代码如下。1、抽象的方法是否可同时是静态的,是否可同时是本地方法,是否可同时被synchronized修饰?答:一个内部类对象可以访问创建它的外部类对象的成员,包括私有成员。

2024-08-13 10:39:10 270

原创 基础部分面试(一)

答:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。从Java 5开始,Java中引入了枚举类型,参数也可以是enum类型,从Java 7开始,参数还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。抽象类中的成员可以是private、默认、protected、public的,而接口中的成员全都是public的。答:构造器不能被继承,因此不能被重写,但可以被重载。答:String 类是final类,不可以被继承。

2024-08-13 10:19:45 142

原创 开放性问题

7、你们的接口访问量多大?5、有没有碰到内存溢出问题,你怎么解决的?1、你们是如何开发权限的?2、如何解决高并发问题?4、排查慢查询的方法有哪些?3、如何解决分库问题?6、接口安全该如何设计?8、这个注解是什么意思?9、你的代码量是多大?

2024-08-11 22:14:19 132

原创 RabbitMQ面试整理

此外,生产者和消费者也是RabbitMQ的核心组件,生产者负责发送消息到Exchange或者 Queue,消费者负责从Queue中订阅和处理消息。这种模式,才是rabbitmq提供是真正的高可用模式,跟普通集群不一样的是,你创建的queue,无论元数据还是queue里面是消息数据都存在多个实例当中,然后每次写消息到queue的时候,都会自动把消息到多个queue里进行消息同步。消息表的主键:消息id ,消息状态,重试次数,创建时间,然后我们根据消息表中消息状态,失败则进行消息补偿措施,重新发送消息处理。

2024-08-11 21:53:08 1177

原创 网络基础部分

22.说说半连接队列和 SYN Flood 攻击的关系?5.tcp/ip 四层模型与 osi 七层模型?9.以下的 ip 地址正确吗?16.说下 arp 协议的工作过程?2.tcp 与 udp 什么区别?7.get 与 post 的区别?18.uri 和 URL 的区别?21.说下 tcp 的流量控制?23.聊聊 tcp 的滑动窗口?3.你见过最大的端口号是多少?11.进程间的通信方式?12.线程间的通讯方式?15.ip 地址有哪些分类?19.icmp 协议的功能?20.ping 的工作原理?

2024-07-29 09:32:06 386

原创 可能会问的高频开放性问题

1.你们是如何进行日志采集的?3.高并发场景有考虑吗?使用了什么技术方案?2.怎么进行的分库分表?分表后如何保证数据的查询?5.你们是如何进行权限控制的?4.你每个月代码量是多少?

2024-07-26 16:06:35 301

原创 Redis 面试整理

数据和缓存的一致性?但是如果攻击者不断用随机的不存在的key来访问,也还是会存在问题,所以可以用布隆过滤器来实现,在系统启动的时候把目标数据全部缓存到布隆过滤器里面,当攻击者用不存在的key来请求的时候,先到布隆过滤器里面查询,如果不存在,那意味着这个key在数据库里面也不存在。内存的读取数据是最快的,如果放到硬盘,磁盘IO的速度势必会严重影响Redis的性能,那就和一般的关系型数据库相比没什么优势可言,而且随着现在内存硬件成本的降低,内存已经不是问题,性能才是关键,现在硬盘只是成为了一种持久化方案而已。

2024-07-07 23:25:11 586

原创 Kafka面试整理

在使用mmap时,操作系统会自动将文件的某些部分或者整个文件的内容映射到内存中,而这些映射的内存区域可以被当作普通的内存指针来访问,从而实现对文件内容的访问。由于用户空间和内核空间的切换会带来CPU的上下文切换,对于CPU的性能也会造成影响 零拷贝就是把这两次多余的拷贝省略掉,应用程序可以直接把磁盘中的数据从内核中直接传输给Socket,而不再需要经过应用程序所在的用户空间,所以零拷贝不是没有拷贝,而是对于用户空间来说,不再需要进行数据拷贝,这只是较少了不必要的拷贝次数而已。

2024-07-07 22:58:18 929

原创 Spring 面试整理

跨域是指在浏览器中,当一个网页的脚本试图去访问另一个网页的资源时,如果这两个网页的域名、协议或端口不一致,就会发生跨域问题。实际上大部分时候 spring bean 无状态的(比如 dao 类),所有某种程度上来说 bean 也是安全的,但如果 bean 有状态的话(比如 view model 对象),那就要开发者自己去保证线程安全了,最简单的就是改变 bean 的作用域,把“singleton”变更为“prototype”,这样请求 bean 相当于 new Bean()了,所以就可以保证线程安全了。

2024-07-07 10:32:03 842

原创 MYSQL 面试整理

③B+树适合范围查找: 这才是关键,因为数据库大部分都是范围查找,B+树的叶子节点是有序链表,直接遍历就行,而B树的范围查找可能两个节点距离很远,只能通过中序遍历去查找,所以使用B+树更合适。二叉查找树(二叉排序树、二叉搜索树): 一个节点最多两个子节点(左小右大),查询次数和比较次数都是最小的,但是索引是存在磁盘的,当数据量过大的时候,不能直接把整个索引文件加载到内存,需要分多次IO,最坏的情况IO的次数就是树的高度,为了减少IO,需要把树从竖向变成横向。简言之,它是在每个读的数据行上加上共享锁。

2024-07-07 10:16:39 773

原创 JVM面试整理二

更具体的处理思路是,让G1收集器去跟踪各个Region里面的垃圾堆积的“价值”大小(垃圾数量),价值即回收所获得的空间大小以及回收所需时间的经验值,然后在后台维护一个优先级列表,每次根据用户设定允许的收集停顿时间,优先处理回收价值收益最大的那些Region,这也就是“Garbage First”名字的由来。算法分为“标记”和“清除”两个阶段,首先标记出所有需要回收的对象,在标记完成后,统一回收掉所有被标记的对象,也可以反过来,标记存活的对象,统一回收所有未被标记的对象。

2024-07-06 10:40:18 915

原创 JVM 面试整理

运行程序的物理机千差万别,而JVM则在千差万别的物理机上面建立了统一的运行平台,实现了在任意一台JVM上编译的程序,都能在任何其他JVM上正常运行。通常情况下,一个程序员只要了解了必要的Java类库、Java语法,学习适当的第三方开发框架,就已经基本满足日常开发的需要了,JVM会在用户不知不觉中完成对硬件平台的兼容及对内存等资源的管理工作。在运行时数据区所包含的几块内存空间中,方法区和堆是线程之间共享的内存区域,而虚拟机栈、本地方法栈、程序计数器则是线程私有的区域,就是说每个线程都有自己的这个区域。

2024-07-05 10:03:21 263

原创 多线程面试整理

synchronized 锁升级原理:在锁对象的对象头里面有一个 threadid 字段,在第一次访问的时候 threadid 为空,jvm 让其持有偏向锁,并将 threadid 设置为其线程 id,再次进入的时候会先判断 threadid 是否与其线程 id 一致,如果一致则可以直接使用此对象,如果不一致,则升级偏向锁为轻量级锁,通过自旋循环一定次数来获取锁,执行一定次数之后,如果还没有正常获取到要使用的对象,此时就会把锁从轻量级升级为重量级锁,此过程就构成了 synchronized 锁的升级。

2024-07-05 08:20:35 405

原创 Java 集合系列面试整理

第十一题怎么确保一个集合不能被修改?HashSet 是基于 HashMap 实现的,HashSet 底层使用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,相关 HashSet 的操作,基本上都是直接调用底层 HashMap 的相关方法来完成,HashSet 不允许重复的值。对于在 Map 中插入、删除、定位一个元素这类操作,HashMap 是最好的选择,因为相对而言 HashMap 的插入会更快,但如果你要对一个 key 集合进行有序的遍历,那 TreeMap 是更好的选择。

2024-07-05 07:59:23 382

原创 高频面试题

5、乐观锁、悲观锁、可重入锁,这些锁的概念你清楚吗?1、HASHMAP和HASHTABLE的区别是什么?6、B树、B+树、红黑树这些概念你懂吗?2、MySQL优化SQL的方法有哪些?3、分库分表如何进行查询全量数据?4、如何解决分布式事务?

2024-05-30 18:36:59 153

原创 Kafka一问到底

14、Kafka中如何减少ISR扰动?16、Kafka中副本在ISR中停留很长时间表面什么?22、Kafka中如何查看消费者组是否存在滞后消费?29、Zookeeper对于Kafka的作用是什么?25、Kafka中如何获取topic主题的列表?26、Kafka中生产者和消费者的命令行是什么?8、Kafka中位移offset有什么作用?13、Kafka中如何提高远程用户的吞吐量?9、Kafka如何设置接收的消息的大小?18、Kafka是如何保证数据不丢失的?21、Kafka中如何保证消息的有序性?

2024-05-28 20:57:02 227

原创 RabbitMQ一问到底

1、RabbitMQ是什么?2、RabbitMQ有哪些重要的组件?3、RabbitMQ中消息基于什么传输?4、RabbitMQ有哪些重要角色?5、RabbitMQ如何保证消息顺序性?6、RabbitMQ有几种广播类型?7、RabbitMQ都有哪些特点?8、RabbitMQ交换器类型有哪些?9、RabbitMQ中消息是基于什么传输?10、RabbitMQ如何解决丢数据的问题?11、RabbitMQ实现消息持久化需要满足哪些条件?12、RabbitMQ造成消息丢失原因

2024-05-25 16:15:11 151

原创 Spring Cloud 一问到底

1、什么是 Spring Cloud 框架?2、Spring Cloud 框架有哪些优缺点?3、Spring Cloud 断路器的作用是什么?5、Spring Cloud 如何实现服务的注册?4、Spring Cloud 核心组件有哪些?

2024-05-23 15:59:34 125

原创 Redis一问到底

lmportResource注解用于导入Spring的配置。Spring Boot推荐使用Java配置而非XML配置,16.Spring Boot是否可以使用XML配置?但是SpringBoot中也可以使用XML配置,通过。@mportResource注解可以引入一个XML配。文件,让配置文件里面的内容生效;前写的springmvc.xml、

2024-05-20 15:34:56 127 1

原创 Spring Boot 一问到底

10、什么是Spring Boot Stater?5、SpringBoot需要独立的容器运行吗?3、SpringBoot的 核心注解有哪些?4、SpringBoot的目录结构是怎样的?7、SpringBoot自动配置原理是什么?9、SpringBoot支持哪几种内嵌容器?2、SpringBoot框架有什么优缺点?6、SPringBoot运行方式有哪几种?8、SpringBoot热部署有几种方式?1、什么是SpringBoot框架?

2024-05-15 23:28:04 110

原创 JVM系列-----一问到底

3、Class.forName和ClassLoader有什么区别?10、可以自定义一个java.lang.String吗?11、Java中如何判断JVM是32位或64位?2、堆和栈的概念,它们有什么区别和联系?5、生产环境中应用的JVM参数有哪些?4、JVM中常用的垃圾收集器有哪些?7、常用的JVM调优配置参数有哪些?13、Java中什么是分区收集算法?6、什么情况下会发生栈内存溢出?14、Java中什么是强调用?15、Java中什么是弱引用?16、Java中什么是虚引用?8、什么是类加载器?

2024-05-13 22:46:31 164

原创 java面试梳理

Java面试题全集(中)java面试全集(上)java面试题全集(下)

2024-05-13 22:31:19 205

原创 面试梳理 Mysql

3.分区后索引有效吗,支持全文索引吗?8.怎样查看分区信息,临时表能分区吗?一、 mysql 分区问题,一问到底。1.mysql 分区类型及应用场景?7.分区处理 Null 值的方式。4.分区后外键约束会失效吗?2.如何查询是否支持分区?9.最大分区数目是多少?1.分库分表查询问题。

2024-05-09 09:49:27 308

原创 HramoneyOS 鸿蒙开发特性及简介

2、HarmoneyOS是新一代的智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的。独立开发元服务,按需组合为应用。语言,为用户带来简洁、流畅、连续、安全可靠的全场景交互体验。1、可分可合:开发态代码共享,应用和元服务生命周期完全独立。装饰器、自定义组件、UI描述、系统组件、事件方法、属性方法。1、针对不同设备和操作系统,重复开发,维护多套版本。3、命令式编程,关注细节,变更频繁,维护成本高。1、一个OS满足未来的1+8+N全场景智慧生活。(支持主流的跨平台框架,提供统一的接入标准)

2024-01-20 21:23:35 426

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除