
面试题
文章平均质量分 52
小问号阿
谦虚学习,一步一脚印
展开
-
2022年5月份面试题集合
没回答上来或者回答的不够好的面试题集合目录第一家mysql什么时候使用行锁,什么时候使用表锁?介绍一下mysql的虚拟表?RabbitMQ和RocketMQ的区别?Spring的AOP你在项目中怎么用?第一家mysql什么时候使用行锁,什么时候使用表锁?介绍一下mysql的虚拟表?RabbitMQ和RocketMQ的区别?Spring的AOP你在项目中怎么用?........................原创 2022-05-17 20:54:14 · 1715 阅读 · 2 评论 -
如何解决支付接口回调重复,处理业务重复问题?
支付回调特有的幂等处理方式前言解决方案1、什么是幂等?2、如何进行幂等处理前言当订单的状态发生改变后,支付宝通常会以异步的方式通知商家服务器。商家服务器需要返回success这 7 个字符,如果不是,则支付宝则会不断重复通知商家服务器。微信支付也是如此,必须需要得到商家服务器的正确响应。既然这样,支付回调接口就需要进行幂等性处理。解决方案1、什么是幂等?幂等操作的特点是其任意多次执行,所产生的影响均与一次执行的影响相同。细想一下回调接口一般会这样处理:1)查看订单是否存在。2)修改订单状原创 2021-04-25 15:05:18 · 3636 阅读 · 0 评论 -
2021年3月面试题集合
列举了这几天面试遇到的没回答上来的问题和回答的不够好的问题。面试题集合面试题集合shiro的执行流程HashMap的put方法源码消息队列堆积怎么办有没有遇到线程阻塞的情况,是怎么解决的sql优化方案(答的不够好)面试题集合shiro的执行流程HashMap的put方法源码消息队列堆积怎么办有没有遇到线程阻塞的情况,是怎么解决的sql优化方案(答的不够好)...原创 2021-03-06 22:51:16 · 483 阅读 · 0 评论 -
面试题:你能说一下Redis的常见应用场景吗?
1. 基础内存数据库redis是一个key-value型的数据库(相比较之下,mysql是关联数据库),也就是说,一个key对应着一个value,这是保证高效的手段之一。另外,redis的所有数据使用的时候都存储在内存之中。这包含了两层含义:1、单台redis能存放多少数据,取决于其内存的大小,如果需要存放更多的数据,可以增加内存或者做集群。2、redis支持将数据持久化到硬盘中(aof和rdb)。但是,不会直接对磁盘进行读取。这种持久化,一般是用于在服务器重启时,先把数据持久化,重启后再从硬盘原创 2021-01-30 19:56:29 · 486 阅读 · 0 评论 -
面试题:redis两种持久化方式的优缺点
redis两种持久化方式的优缺点1、redis两种持久化的方式(AOF和RDB)2、RDB的优点3、RDB的缺点4、AOF的优点5、AOF 的缺点1、redis两种持久化的方式(AOF和RDB)1、RDB持久化可以在指定的时间间隔内生成数据集的时间点快照。2、AOF持久化记录服务器执行的所有写操作命令,并在服务器启动的时候,通过重新执行这些命令来还原数据集,AOF文件中全部以redis协议的格式来保存,新命令会追加到文件的末尾,redis还可以在后台对AOF文件进行重写,文件的体积不会超出保存数据集状原创 2020-09-10 16:03:02 · 1164 阅读 · 0 评论 -
面试题:redis
redis1、介绍一下redis2、为什么要用 redis/为什么要用缓存?3、为什么要用 redis 而不用 map/guava 做缓存?4、讲一下redis的线程模型5、redis 和 memcached 的区别6、redis 常见数据结构以及使用场景分析7、redis 设置过期时间8、redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?)9、redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)10、re原创 2020-06-04 13:27:07 · 1365 阅读 · 0 评论 -
面试题:计算机网络
计算机网络1、OSI与TCP/IP各层的结构与功能,都有哪些协议?2、TCP协议的三次握手和四次挥手三次握手图解为什么要三次握手为什么要传回 SYN传了 SYN,为啥还要传 ACK四次挥手为什么要四次挥手3、TCP,UDP 协议的区别(重点)4、TCP 协议如何保证可靠传输?5、ARQ协议6、滑动窗口和流量控制7、在浏览器中输入url地址 ->> 显示主页的过程(重点)8、HTTP长连接,短连接9、HTTP是不保存状态的协议,如何保存用户状态?10、Cookie的作用是什么?和Session有什原创 2020-05-31 20:46:28 · 377 阅读 · 0 评论 -
面试题:Spring
Spring面试题1、什么是 Spring 框架?2、@RestController vs @Controller3、谈谈自己对于 Spring IoC 和 AOP 的理解4、Spring Aop和AspectJ Aop的区别5、Bean的生命周期6、Spring MVC执行流程1、什么是 Spring 框架?Spring是一种轻量级框架,主要核心功能是ioc和aop,core组件是spring所有组件的核心,Beans和context是实现ioc的基础,aop是用来实现面向切面编程的。2、@Rest原创 2020-05-30 15:41:44 · 449 阅读 · 0 评论 -
面试题:JVM
面试题:JVM1、介绍下 JVM和内部结构。2、分别介绍一下程序计数器、虚拟机栈、本地方法栈、堆和方法区。2.1 程序计数器2.2 虚拟机栈2.3 本地方法栈2.4 堆2.5 方法区2.6 永久代和元空间的区别是什么?3、讲一下类加载的过程4、对象创建的过程5、如何判断对象是否死亡?(两种方法)7、垃圾收集有哪些算法,各自的特点?1、介绍下 JVM和内部结构。JVM是java虚拟机的缩写,java虚拟机是一种规范,其中包括了堆、方法区、虚拟机栈、本地方法栈、程序计数器等部分。java虚拟机主要作用是ja原创 2020-05-29 17:35:35 · 368 阅读 · 0 评论 -
面试题:Java多线程
Java多线程面试题1、什么是进程,什么是线程?2、请简要描述线程与进程的关系,区别及优缺点?3、为什么程序计数器、虚拟机栈、本地方法栈是线程私有的?4、说说并发与并行的区别?5、为什么要使用多线程呢?多线程会产生什么问题?6、说说线程的生命周期和状态?7、什么是上下文切换?8、什么是线程死锁?如何避免死锁?9、说说 sleep() 方法和 wait() 方法区别和共同点?10、为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用 run() 方法?11、说一说自己对于 s原创 2020-05-27 22:04:54 · 2278 阅读 · 0 评论 -
面试题:java集合
Java集合面试题1、说说List、Set、Map的区别?2、Arraylist 与 LinkedList 区别?3、ArrayList 与 Vector 区别呢?为什么要用Arraylist取代Vector呢?4、说一说 ArrayList 的扩容机制吧5、HashMap 和 Hashtable 的区别1、说说List、Set、Map的区别?List:可以存储一组有序可重复的对象。Set:可以存储一组不重复的对象。Map:以K,V键值对存储。在Map中通过key去找value。Map中的Key不能原创 2020-05-27 11:44:56 · 285 阅读 · 0 评论 -
个人笔记:ActiveMQ从入门到精通
笔记是根据尚硅谷视频而来,笔记也是从b站里的大神的评论里copy的,只是为了自己再复习一下,所以算抄一份。视频地址:www.bilibili.com/video/av55976700文章目录1.课程基本大纲2.入门概述2.1 MQ的产品种类和对比2.2 MQ的产生背景2.3 MQ的主要作用2.4 MQ的定义2.5 MQ的特点3.ActiveMQ安装和控制台3.1 ActiveMQ安装3.2 ActiveMQ控制台4.入门案例、MQ标准、API详解4.1 pom.xml导入依赖4.2 JMS编码总体规范4原创 2020-05-15 23:47:21 · 1609 阅读 · 0 评论 -
面试题:什么是倒排索引?
讲倒排索引之前先讲正牌索引,意思就是我们的所有文档都有唯一一个文档id,根据文档里的内容算出每个文档中关键字的内容和次数,类似于通过key去找value的形式,如果正牌索引,我们每次寻找关键字查询,就得搜索所有的文档去看是否有这个关键字,这样查询效率太慢了。于是有了倒排索引,是通过关键字去查文档,我们建立一个索引库,里面的key是关键字,value是每个文档的id,倒排在构建索引的时候较为耗时且维护成本较高,但是搜索耗时短,所以我们可以定时去更新索引库。查询出来的文档可以通过一个打分算法来进行排序。原创 2020-05-11 23:07:56 · 2786 阅读 · 1 评论 -
面试题:介绍一下springcloud的组件
1、服务发现与注册 Eureka和Nacos2、服务调用 Feign3、负载均衡 Ribbon4、服务网关 Zuul5、配置中心 Config6、熔断器 Hystrix7、服务总线 Bus原创 2020-05-11 22:55:35 · 830 阅读 · 0 评论 -
面试题:mq如何防止重复消费
1、幂等性简单来说,就是一个数据或者一个请求重复了多次,最后得到的结果都是一样的,不会出错。2、如果防止重复消费在生产者生产消息的时候,在消息中存放一个全局唯一的id,然后消费者从队列中取消息消费后,把id存放到redis中,下次消费的时候先查询redis中有没有该id,没有就消费,有就代表消费过了,不再消费了。...原创 2020-05-11 22:20:40 · 2140 阅读 · 0 评论 -
面试题:innodb和myisam的区别
1、innodb支持事务,而myisam不支持事务。2、innodb支持外键,而myisam不支持外键。3、innodb是行锁,而myisam是表锁(每次更新增加删除都会锁住表)。4、innodb和myisam的索引都是基于b+树,但他们具体实现不一样,innodb的b+树的叶子节点是存放数据的,myisam的b+树的叶子节点是存放指针的。5、innodb是聚簇索引,必须要有主键,一定会基于主键查询,但是辅助索引就会查询两次,myisam是非聚簇索引,索引和数据是分离的,索引里保存的是数据地址的指针原创 2020-05-11 21:51:05 · 20994 阅读 · 2 评论 -
回深圳后三次面试总结
三家公司分别是龙华的小工作室、科技园的小公司、龙岗的百来人的公司,但都没进,在面试的时候节奏把握的不好,一到技术面就急于表现自己,说话很快,回想起来有很多错误,但当下自己没发现,太紧张了估计。基础薄弱,面试官问的问题都是以前看过的面试题,但是都忘了。首先罗列一下技术面问到的问题。1、两个单链表,求它们的交集。2、字符串匹配问题,讲一下KMP算法。3、讲一下java的static关键字。4...原创 2019-12-26 13:28:40 · 266 阅读 · 0 评论 -
面试题:你能说说Spring框架中Bean的生命周期吗?
回答:1、实例化一个Bean --也就是我们常说的new;2、按照Spring的上下文对实例化后的Bean进行配置 --也就是IOC注入;3、如果这个Bean已经实现了BeanNameAware接口,会调用接口的setBeanName(String)方法,此处传递的就是这个spring配置文件中定义的bean的id值。4、如果这个Bean实现了BeanFactoryAware接口的话,会调...原创 2019-12-15 21:50:32 · 846 阅读 · 0 评论 -
面试题:synchronized和lock有什么区别?用新的lock有什么好处?
回答:1.原始构成synchronized是关键字,属于jvm层面。monitorenter,monitorexit(底层是通过monitor对象来完成,其实wait/notify等方法也依赖于monitor对象,只有在同步块或者方法中才能调wait/notify等方法)lock是具体类,是api层面的锁2.使用方法synchronized不需要用户去手动加锁,当synchronize...原创 2019-11-29 17:50:47 · 435 阅读 · 0 评论 -
面试题:讲一下你对volatile关键字的理解?
回答:在讲volatile关键字之前,我需要先讲讲java的内存模型,我们的java的变量都存储在主内存当中,每当有一个线程需要读取内存中的变量的时候,java虚拟机会将主内存中的变量拷贝一份放入线程的工作内存中,多个线程之间并不可见,如果我们要保证可见性,就得使用volatile关键字,volatile可以保证变量的可见性,通过通知的方式让其他线程可见,但volatile并不保证变量的原子性,如...原创 2019-11-24 17:33:11 · 1629 阅读 · 0 评论 -
面试题:ES和Solr的区别是什么?
es和solr都是基于lucence框架的分词技术的倒排索引进行实现的高性能的搜索引擎框架。Solr 2004年诞生(当时是Solar)。ElasticSearch 2010年诞生。ES更加新。当单纯的对已有的数据进行检索的话,Solr的性能优于es。当实时建立索引的时候,Solr会进行io阻塞,查询性能较差,而es不会。随着数据量的增加,Solr的搜索效率变低,而es没有太多变化。...原创 2019-11-22 15:32:20 · 1964 阅读 · 0 评论