
面试题
文章平均质量分 79
liu1002880404
这个作者很懒,什么都没留下…
展开
-
java基础面试题
文章目录Java方法重写与重载一、方法重写(0veriding)重写规则方法重载(Overloading)重载规则Java方法重写与重载一、方法重写(0veriding)在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类所有的特征,继承了父类所有的方法和变量。子类可以定义新的特征,当子类需要修改父类的一些方法进行扩展,增大功能,程序设计者常常把这样的一种操作方法称为重写,也叫称为覆写或覆盖。重写体现了Java优越性,重写是建立在继承关系上,它使语言结构更加丰富。在Java中原创 2022-04-03 18:59:18 · 291 阅读 · 0 评论 -
springcloud alibaba面试题
文章目录Nacos是什么?介绍Nacos功能服务发现和服务健康监测(使服务更容易注册,并通过DNS或HTTP接口发现其他服务,还提供服务的实时健康检查,以防 止向不健康的主机或服务实例发送请求。 )动态配置服务动态 DNS 服务服务及其元数据管理服务发现服务发现产品对比服务发现数据模型Namespace 隔离设计.命名空间管理数据模型Nacos是什么?阿里的一个开源产品,是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。(用来实现配置中心和服务注册中心)介绍Nacos功能服务发现和原创 2022-04-02 18:52:28 · 18675 阅读 · 4 评论 -
分布式事务专题
事务的概念参考分布式事务概论严格意义上的事务实现应该是具备原子性、一致性、隔离性和持久性,简称 ACID。原子性(Atomicity),可以理解为一个事务内的所有操作要么都执行,要么都不执行。一致性(Consistency),可以理解为数据是满足完整性约束的,也就是不会存在中间状态的数据隔离性(Isolation),指的是多个事务并发执行的时候不会互相干扰持久性(Durability),指的是一个事务完成了之后数据就被永远保存下来分布式事务:分布式事务是在一个JVM实例中调用不同的服务形成事原创 2022-04-02 15:58:42 · 206 阅读 · 0 评论 -
最新Spring最全面试题
文章目录Spring流程(IOC下的Bean的生命周期,循环依赖,构造函数)AOPSpringMVC执行流程SpringBoot的自动装箱Starter自动装配Spring流程(IOC下的Bean的生命周期,循环依赖,构造函数)启动ApplicationContext两个重要的子类:AnnotationConfigApplicationContext(用的最多)ClassPathXmlApplicationContext初始化AnnotationBeanDefinitionReadera.读原创 2022-04-02 15:25:43 · 201 阅读 · 0 评论 -
Java集合面试题汇总
文章目录1. Arraylist与LinkedList区别2. Collections.sort和Arrays.sort的实现原理3. HashMap原理,java8做了什么改变4. List 和 Set,Map 的区别5. poll()方法和 remove()方法的区别?6. HashMap,HashTable,ConcurrentHash的共同点和区别7. 写一段代码在遍历 ArrayList 时移除一个元素8. Java中怎么打印数组?9. TreeMap底层?10. HashMap 的扩容过程11.原创 2022-03-31 23:36:29 · 377 阅读 · 0 评论 -
2022最新高级java面试题
文章目录HashMap底层原理,扩容机制,加载因子为什么是0.75?并发修改异常解决办法?jdk8以后会使用红黑树优化?红黑树和二叉平衡树的区别,红黑树和B树,B+树的区别,Mysql二大引擎索引底层实现,HashMap在多线程环境中为何出错?ConcurrentHashMap底层实现底层实现原理:HashMap加载因子为什么是0.75?实际运用出现的问题分析:CAS,原子引用,ABA问题,volatile?什么是Spring IOC,Spring AOP?应用场景有哪些?数据库事务隔离级别,数据库的四大属原创 2022-03-27 22:39:03 · 2852 阅读 · 0 评论 -
List、Set、Map常见面试题知识
一、List接口List是一个继承于Collection的接口,即List是集合中的一种。List是有序的队列,List中的每一个元素都有一个索引;第一个元素的索引值是0,往后的元素的索引值依次+1。和Set不同,List中允许有重复的元素。实现List接口的集合主要有:ArrayList、LinkedList、Vector、Stack。ArrayListArrayList是一个动态数组,也是我们最常用的集合。它允许任何符合规则的元素插入甚至包括null。每一个ArrayList都有一个初始容量:p转载 2022-03-24 11:10:35 · 1262 阅读 · 0 评论 -
Dubbo常见面试题
文章目录RPC说说你对 Dubbo 的了解为什么要用Dubbo?Dubbo 和 Spring Cloud 有什么区别?服务暴露的流程服务引入的流程服务调用的流程什么是 SPIDubbo 为什么默认用 JavassistRPCRPC 就是 Remote Procedure Call,远程过程调用,它相对应的是本地过程调用。HTTP 只是传输协议,协议只是规范了一定的交流格式说说你对 Dubbo 的了解Dubbo 是阿里巴巴开源的一个基于 Java 的 RPC 框架,中间沉寂了一段时间,但在 2017原创 2022-03-21 22:11:33 · 645 阅读 · 0 评论 -
Nacos 常见问题
如何依赖最新的 Nacos 客户端?很多用户都是通过 Spring Cloud Alibaba 或者 Dubbo 依赖的 Nacos 客户端,那么 Spring Cloud Alibaba 和 Dubbo 中依赖的 Nacos 客户端版本,往往会落后于 Nacos 最新发布的版本。在一些情况下,用户需要强制将 Nacos 客户端升级到最新,此时却往往不知道该升级哪个依赖,这里将 Spring Cloud Alibaba 和 Dubbo 的依赖升级如下:<dependency> &l原创 2022-03-21 21:37:29 · 782 阅读 · 0 评论 -
springboot面试题
为什么使用springboot1.SpringBoot主要用来简化使用Spring的难度和繁重的XML配置,它是Spring组件的一站式解决方案,采取了习惯优于配置的方法。通过.properties或者.yml文件替代了Spring繁杂的XML配置文件,同时支持@ImportResource注解加载XML配置。Spring Boot还提供了嵌入式HTTP服务器、命令行接口工具、多种插件等等,使得应用程序的测试和开发简单起来。2.独立运行、简化配置、自动配置和无需部署war文件总之,springboot原创 2022-03-21 21:04:07 · 175 阅读 · 0 评论 -
面试题精讲系列之锁-synchronized与Lock锁
锁分类Java锁分类 分类标准 分类 根据线程是否需要对资源加锁 悲观锁/乐观锁 根据多个线程是否能获取同一把锁 共享锁/独享(独占、排他)锁 根据锁是否能够重复获取 可重入锁/不可重入锁 根据锁的公平性进行区分 公平锁/非公平锁 当多个线程并发访问资源时,当使用synchronized时 锁升级(偏向锁/轻量级锁/重量级锁) 根据资源被锁定后,线程是否阻塞 自旋锁/适应性自旋锁 悲观锁 VS 乐观锁首先我们来看看悲观锁与乐观锁。其实这里无论是悲观锁还是乐观锁,都转载 2022-03-20 21:48:35 · 1820 阅读 · 0 评论 -
正数放右边,负数放左边 —— java
扫描遍历,发现正数出现在负数前面,就调换位置。 public class Method { public int[] arrayChange(int [] array){ int length = array.length ; int low = 0; int high = length -1 ; while (low <high) { while(array[low]<0 && low <high){ low ++ ;原创 2022-03-18 15:09:56 · 402 阅读 · 0 评论 -
redis常见面试题集锦
Redis 持久化机制Redis 有哪些架构模式?讲讲各自的特点缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题热点数据和冷数据是什么Memcache与Redis的区别都有哪些?单线程的redis为什么这么快redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构redis的过期策略以及内存淘汰机制【~】Redis 为什么是单线程的,优点如何解决redis的并发竞争key问题Redis 集群方案应该怎么做?都有哪些方案?有没有尝试进行多机redis 的部署?如何保原创 2020-08-10 22:31:50 · 1111 阅读 · 0 评论 -
大厂面试您所具备的能力(五)
八,基础掌握牢固最重要的是要有解决实际问题及业务处理设计能力一些分布式事务实现,架构实现,比如抢红包,高并发下单等常规的场景设计,你来设计,你怎么去设计?多找一些大牛或者上网自己查,帮你看看有哪些漏洞,有那些解决方案?业界有哪些好的中间件?幂等性实现,单点登录,金额篡改问题,秒杀场景设计,库存超卖问题 Linux常用命令,生产环境服务器变慢诊断,线上排查,性能评估...原创 2021-04-30 08:44:26 · 138 阅读 · 0 评论 -
大厂面试您所具备的能力(四)
六,JAVA IO及算法 设计模式Netty的话,零拷贝,bio,nio,aio,架构设计怎么样子的?用过看过更好算法,建议去刷题,一些快排,堆排,二叉树相关的,链表反转,成环,环节点,跳楼梯等常规的简单算法建议刷刷,双指针,dp,递归这些还是多找找感觉,大数据内存有限的场景的统计,有时间一些middle可以去试试,手写红黑树你要是可以,那我估计算法你稳了。网络,http,tcp,https,udp,7层网络协议等,最好结合自己理解七,数据库mysql,oracle等Mys..原创 2021-04-30 08:42:11 · 99 阅读 · 0 评论 -
大厂面试您所具备的能力(三)
四,必须会的中间件Dubbo,这个也是高频,写了必须问的,Dubbo底层运行原理,特性,支持的协议,容错策略,负载均衡策略,Zookeeper底层原理,选举机制,假死以及解决方案,ZooKeeper典型使用场景他的设计框架,负载均衡,spi机制,一般顺势会提到zk,选举算法,分布式锁等,一些常见的dubbo问题可以去搜,网上的基本都有。可能会顺带去问cloud的问题,生产没用过不怕,你现在可以自己clone一个项目,你得知道还有这个玩意儿,还有他集成了啥,比如erureka,hystrix,r原创 2021-04-30 08:37:44 · 128 阅读 · 0 评论 -
程序员跳槽必备(二)
三,spring系列全家桶 boot cloud及其组件Spring,最好能抽空看看源码,最起码bean的生命周期,如何解决循环依赖,父子容器,还有boot的启动流程,事务实现原理,动态代理原理等,你知道越多越好。什么是Spring IOC,Spring AOP?应用场景有哪些?数据库事务隔离级别,数据库的四大属性底层实现原理、Spring如何实现事务、传播行为?Spring Bean的作用域和生命周期SpringCould组件说七八个等等这些问题得必须深入的进行理解表达出来。...原创 2021-04-30 08:32:46 · 198 阅读 · 0 评论 -
面试高薪程序员之高频面试题(一),集合,JVM,高并发多线程等
一,java集合类Java集合比如说HashMap和ConcurrentHashMap,HashMap底层实现原理?HashMap加载因子为什么是0.75?HashMap扩容操作可能会出现的问题?HashMap并发修改异常解决方案?什么是CAS和volatile?什么是快速失败?什么是安全失败? 最好在平时能去耐心读一下源码,搜一搜相关的博客,最好能知道每个参数为什么设置成这么大?有什么好处?为什么?你会发现不少东西。二,多线程高并发JUC包,毫无疑问的,你得去学,哪怕...原创 2021-04-30 08:29:40 · 362 阅读 · 1 评论 -
Java 8 的新并行 API
Java 8 的新并行 APIJava 8 在多任务处理方面很优秀。让我们来看看它是怎么做的。 在 Java 8 引入的新功能中,有很重要的一项是并行数组处理。这项新功能使得我 们能够使用可以利用多核体系结构的 Lambda 表达式来对对数组的元素进行排 序,过滤和分组。这里的重点是,Java 程序员只需要非常少的工作就可以立刻使 程序的性能获得提升。非常酷。 问题来了。这项新功能有多快?我应该什么时候使用它?好吧,答案有点让人沮 丧——这依赖于具体的情况。要知道依赖什么情况吗.原创 2020-08-02 21:49:06 · 264 阅读 · 0 评论 -
面试流程及常见面试题
基础篇参考这里的面试题:面试题写在后面了 能回答上百分之七十,基础的广度就算 OK 了。如果达不到,那么缺 什么就赶紧补什么。广度达到了,还需要对个别热点问题有深度。每 个人的精力都有限,可以适当挑选两个热点问题进行深入挖掘。比如 HashMap,要不仅仅能够说上来源码是什么去实现的,还要了解 JDK1.7 版本到 1.8 版本都做了哪些改进,为什么这么改进, ConcurrentHashMap 怎么实现的,针对并发场景都做了哪些优化措施, JDK1.7 和 1.8 的实现有原创 2020-08-02 21:06:07 · 403 阅读 · 0 评论 -
面试题之rabbitMQ面试题精选
1.使用RabbitMQ有什么好处?在消息队列的一发一收中,我们来看下RabbitMQ怎么让我们放心使用的?首先我们来看下RabbitMQ发收的过程: 发消息的过程(生产者): 1.连接到RabbitMQ Borker,建立一个连接(Connection),开启一个信道(Channel); 2.声明交换机(Exchange); 3.声明队列(Queue); 4.通过路由键(Binding Key)将交换机与路由器绑定; ...原创 2020-07-30 23:56:59 · 1444 阅读 · 0 评论 -
面试题(一)JVM常见面试题
JVM 面试题 一.Java 类加载过程? Java 类加载需要经历一下 7 个过程: 1. 加载 加载是类加载的第一个过程,在这个阶段,将完成一下三件事情: • 通过一个类的全限定名获取该类的二进制流。 • 将该二进制流中的静态存储结构转化为方法去运行时数据结 构。 • 在内存中生成该类的 Class 对象,作为该类的数据访问入口。 2. 验证 验证的目的是为了确保 Class 文件的字节流中的信息不回危害到 虚拟机.在该阶段主要完成以下四钟验证:原创 2020-07-27 22:52:04 · 298 阅读 · 0 评论