![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
面试
文章平均质量分 65
面试
Soar_2015
这个作者很懒,什么都没留下…
展开
-
Java全栈知识体系
Java 全栈知识体系原创 2022-09-13 14:12:51 · 135 阅读 · 0 评论 -
19.分布式项目
CAP 理论和 BASE 理论Paxos、Raft、Zab协议分布式架构演变过程亿级负载均衡怎么做?如何实现分布式Session?方案的优劣势比较如何实现分布式事务?方案的优劣势比较如何实现分布式锁?方案的优劣势比较分布式全局唯一ID底层实现?分布式关系式数据库有哪些方案?优劣势比较高并发秒杀怎么实现?...原创 2022-01-26 10:30:26 · 1097 阅读 · 0 评论 -
18.设计模式面试题
https://blog.csdn.net/weixin_43122090/article/details/105462226https://mp.weixin.qq.com/s/HjVNvI2WkiLNKJ9ZOj6C7Ahttps://mp.weixin.qq.com/s/-RujepRHJDV2PcqM65U6JA原创 2022-01-26 09:55:43 · 295 阅读 · 0 评论 -
17数据结构和算法
1红黑树底层实现与应用?2B树与B+树的底层实现?3二叉树、AVL树、红黑树?4二叉树的前中后续遍历:递归与非递归写法,层序遍历算法?5排序算法的实现:冒泡、选择、插入、希尔、归并、快排 ?各自的查询复杂度?6分治算法、动态规划、贪心算法的算法思想?7计数器、滑动窗口、漏桶算法、令牌桶算法的底层实现与应用?8分布式一致性Hash算法的底层实现?...原创 2022-01-26 08:55:48 · 493 阅读 · 0 评论 -
16.ES面试题
https://blog.csdn.net/m0_48795607/article/details/116656094ELKELK 是elastic公司提供的一套完整的日志收集以及展示的解决方案,传统意义上,ELK是作为替代Splunk的一个开源解决方案。Splunk 是日志分析领域的领导者。((Splunk不开源)组成:Elasticsearch,Logstash,Kibana //汇总elasticsearch 数据存储(非关系型数据库)简称ES Java语言编写用于全文的搜索,分析引擎 它原创 2022-01-25 16:14:01 · 1387 阅读 · 0 评论 -
15.mongodb面试题
https://blog.csdn.net/shmnh/article/details/42833291https://blog.csdn.net/m0_49051691/article/details/108209464索引问题https://juejin.cn/post/6844904160106807304原创 2022-01-25 15:26:02 · 386 阅读 · 0 评论 -
14.Netty面试题
一、说明 网络通讯的高性能源自以下方面的设计细节 1、I/O传输模型 用什么样的通道将数据发送给对方,是BIO、NIO还是AIO,I/O传输模型在很大程度上决定了框架的性能。 2、数据协议 用什么样的通讯协议,是HTTP,还是内部私有协议。协议的选择不同,性能也就不同,一般来说内部私有协议比公有协议的性能更高。 3、线程模型 线程模型涉及如何读取数据包,读取之后的编解码在哪个线程中进行,编解码后的消息...原创 2022-01-25 14:38:06 · 568 阅读 · 0 评论 -
13.Nginx面试题
1Nginx负载均衡实现的策略有以下五种1 轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某个服务器宕机,能自动剔除故障系统2 权重 weight• weight的值越大分配• 到的访问概率越高,主要用于后端每台服务器性能不均衡的情况下。其次是为在主从的情况下设置不同的权值,达到合理有效的地利用主机资源。3 ip_hash( IP绑定)• 每个请求按访问IP的哈希结果分配,使来自同一个IP的访客固定访问一台后端服务器,并且可以有效解决动态网页存在的session共享问题原创 2022-01-24 15:58:17 · 1637 阅读 · 0 评论 -
12.网络面试题
1 TCP三次握手和四次挥手1.1 TCP三次握手:三次握手(Three-way Handshake)其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。进行三次握手的主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备。实质上其实就是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号,交换TCP窗口大小信息。第一次握手:客户端给服务端发一个 SYN 报文,并指明客户端的初始化序列号 ISN©。此时客户端处于 SYN_SE原创 2022-01-24 15:21:09 · 189 阅读 · 0 评论 -
10.Docker面试题
1docker命令docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v /usr/local/docker/rabbitmq/data:/var/lib/rabbitmq/mnesia -v /usr/local/docker/rabbitmq/conf:/etc/rabbitmq -v /usr/local/docker/rabbitmq/log:/var/log/rabbitmq --restart=always -e RABBIT原创 2022-01-24 14:58:09 · 3249 阅读 · 0 评论 -
9.Linux面试题
1.查找文件find / -name filename.txt 根据名称查找/目录下的filename.txt文件。find . -name “*.xml” 递归查找所有的xml文件find . -name “*.xml” |xargs grep “hello world” 递归查找所有文件内容中包含hello world的xml文件grep -H ‘spring’ *.xml 查找所以有的包含spring的xml文件find ./ -size 0 | xargs rm -f & 删除文件原创 2022-01-24 14:56:05 · 61 阅读 · 0 评论 -
6 消息队列MQ面试题
1为什么使用消息队列啊?消息队列有什么优点和缺点啊?kafka、activemq、rabbitmq、rocketmq都有什么区别以及适合哪些场景?优点: 解耦、异步、削峰解耦:现场画个图来说明一下,A系统发送个数据到BCD三个系统,接口调用发送,那如果E系统也要这个数据呢?那如果C系统现在不需要了呢?现在A系统又要发送第二种数据了呢?A系统负责人濒临崩溃中。。。再来点更加崩溃的事儿,A系统要时时刻刻考虑BCDE四个系统如果挂了咋办?我要不要重发?我要不要把消息存起来?头发都白了啊。。。面试技巧:你需要原创 2022-01-21 16:07:06 · 168 阅读 · 0 评论 -
5.redis
1redis的线程模型2Redis为什么这么快1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的;3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗;4、使用多路I/O复用模型,非阻塞原创 2022-01-21 15:22:07 · 316 阅读 · 0 评论 -
4.mysql重点知识
1、能说下myisam 和 innodb的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。2、说下mysql的索引有哪些吧,聚簇和非聚簇索引又是什么?索引按照数据结构来说主要包含B+树和Hash索引。假设我们有张表,结构原创 2022-01-21 13:29:14 · 1137 阅读 · 0 评论 -
3.jvm篇---重点知识掌握
重要说明本文不是系统的学习JVM,只是针对重要部分来学习1JVM组成JVM内存包含两个子系统和两个组件,两个子系统是:Classloader子系统和Executionengine(执行引擎)子系统;两个组件分别是:Runtimedataarea(运行时数据区域)组件和Nativeinterface(本地库接口)组件2 java虚拟机运行时数据区栈内存溢出包括 StackOverflowError和OutOfMemoryError。StackOverflowError:线程请求的栈深度大于虚.原创 2021-12-17 14:35:02 · 1241 阅读 · 0 评论 -
2.多线程并发
1.说说你知道的创建线程的方式1、继承Thread类,重写run方法。2、实现Runnable接口,重写run方法。3、实现Callable接口,重写call方法。4、通过线程池创建线程。2.说说Runnable和Callable的区别原创 2021-12-13 16:19:57 · 1121 阅读 · 1 评论 -
1.java基础面试题
1Java有哪些数据类型2.Math.round(11.5) 等于多少?Math.round(-11.5)等于多少Math.round(11.5)的返回值是 12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加 0.5 然后进行下取整。3.final finally finalize区别final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个常量不能被重新赋值。finally一般作用在try-cat原创 2021-12-10 14:42:53 · 229 阅读 · 0 评论 -
3.框架spring+springboot+springmvc+mybatis题目
本文只是针对高频面试题,可能不是很全面,拒绝无效垃圾题目一.Spring二.Springboot2.1 热部署有哪几种方式只需记住方式跟大体步骤即可使用spring提供的devtools1引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devto原创 2021-12-06 08:51:20 · 811 阅读 · 0 评论