小滴课堂后端面试题
文章平均质量分 70
小滴课堂
这个作者很懒,什么都没留下…
展开
-
小滴课堂22年新版互联网大厂测试高频面试题(2)~持续更新中
这里小滴课堂,旨在让编程不在难学,让技术与生活更加有趣。随着互联网+的时代,在线教育技术越来越便捷,小滴课堂依托在线教育时间以及空间上的便利,为广大IT从业者提供了更为方便、快捷的学习交流途径、提供大量高质量的IT在线课程。更多教程请访问xdclass.net(添加VX:xdclass99)...原创 2022-09-01 14:29:33 · 95 阅读 · 0 评论 -
小滴课堂22年新版互联网大厂测试高频面试题(1)~持续更新中
这里小滴课堂,旨在让编程不在难学,让技术与生活更加有趣。随着互联网+的时代,在线教育技术越来越便捷,小滴课堂依托在线教育时间以及空间上的便利,为广大IT从业者提供了更为方便、快捷的学习交流途径、提供大量高质量的IT在线课程。更多教程请访问xdclass.net(添加VX:xdclass99)原创 2022-08-25 17:17:50 · 83 阅读 · 0 评论 -
小滴课堂后端面试题(19)~持续更新中
回答回答 三、针对线上的数据库,你会做哪些监控,业务性能 + 数据安全角度分析 回答 四、知道AQS吗?能否介绍下,它的核心思想是什么 回答 回答原创 2022-07-14 16:03:49 · 230 阅读 · 0 评论 -
小滴课堂后端面试题(18)~持续更新中
回答 发送方式汇总对比 有回答 回答 回答回答 2、方式二:redis的 Incr 原子操作:key自增,大于0 返回值大于0则说明消费过,(key可以是消 息的md5取值, 或者如果消息id设计合理直接用id做key) 3、方式三:数据库去重表......原创 2022-07-14 16:03:34 · 299 阅读 · 0 评论 -
小滴课堂后端面试题(17)~持续更新中
回答 回答 回答 回答 (一)线上故障了,怎么处理原创 2022-07-07 10:59:59 · 100 阅读 · 0 评论 -
小滴课堂后端面试题(16)~持续更新中
回答 (一)CAS会存在什么比较严重的问题? 1、自旋时间长CPU利用率增加,CAS里面是一个循环判断的过程,如果线程一直没有获取到状态,cpu资源会一直被占用 2、存在ABA问题 回答 回答 协程对于多线程有什么优缺点吗 回答 (一)缓存击穿 (某个热点key缓存失效了) 回答......原创 2022-07-07 10:59:55 · 102 阅读 · 0 评论 -
小滴课堂后端面试题(15)~持续更新中
回答回答 三、Spring里面 CGLib和JDK动态代理区别、选择策略 回答回答 jdk1.6后进行了优化,你知道哪些大的变化 回答原创 2022-06-30 16:01:57 · 201 阅读 · 0 评论 -
小滴课堂后端面试题(14)~持续更新中
回答回答 2、业务侧解决,比如核心业务强制走主库,结合缓存使用回答重点:MyISAM不支持事务,如果需要事务则改为innodb引擎 更改数据库的表里面的引擎回答 回答原创 2022-06-30 16:01:03 · 238 阅读 · 0 评论 -
小滴课堂后端面试题(13)~持续更新中
回答(一)RestTemplate介绍1、RestTemplate是Spring提供的⽤于访问Rest服务的客户端2、底层通过使⽤java.net包下的实现创建HTTP 请求3、通过使⽤ClientHttpRequestFactory指定不同的HTTP请求⽅式,主要提供了两种实现⽅式(1)SimpleClientHttpRequestFactory(默认)①底层使⽤J2SE提供的⽅式,既java.net包提供的⽅式,创建底层的Http请求连接②主要createRequest ⽅法( 断点调试),每次都会创建原创 2022-06-23 12:02:38 · 307 阅读 · 0 评论 -
小滴课堂后端面试题(12)~持续更新中
回答(一)⽣产者发送到broker⾥⾯的流程是怎样的呢,⼀个 topic 有多个partition分区,每个分区⼜有多个副本1、如果指定Partition ID,则PR被发送⾄指定Partition(ProducerRecord)2、如果未指定Partition ID,但指定了Key, PR会按照hash(key)发送⾄对应Partition3、如果未指定Partition ID也没指定Key,PR会按照默认 round-robin轮训模式发送到每个Partition消费者消费partition分区默认是r原创 2022-06-23 12:02:04 · 264 阅读 · 0 评论 -
小滴课堂后端面试题(11)~持续更新中
回答 ( 一)什么是⾏存储1、传统的OLTP关系型数据库 都是⾏存储2、⼀⾏中的数据在存储介质中以连续存储形式存在3、适合随机的增删改查操作 或者 在⾏中选取所有属性的查询操作,结合索引提升性能4、缺点(1)查询的全部记录的某⼏个字段,但由于这些字段在各⾏数据单元中,⽽整个⾏特别⼤(字段特别多),程序必须不断读取每⼀条的⾏记录取对应的字段,使得读取效率⼤⼤降低(2)例⼦:找某个订单的话,就很⽅便,订单的全部信息都能获取; 但找全部订单总⾦额就需要遍历多个数据(二)什么是列式存储1、存储结构化数据时,在底层的原创 2022-06-17 17:35:30 · 133 阅读 · 0 评论 -
小滴课堂后端面试题(10)~持续更新中
回答(一)密集索引在密集索引中,数据库中的每个键值都有⼀个索引记录,可以加快搜索速度,但需要更多空间来存储索引记录本身,索引记录包含键值和指向磁盘上实际记录的指针。(二)稀疏索引在稀疏索引中,不会为每个关键字创建索引记录,⽽是为数据记录⽂件的每个存储块设⼀个键-指针对,存储块意味着块内存储单元连续(三)案例1、Mysql的MyISAM引擎⾥⾯, 使⽤均为稀疏索引;2、Mysql的Innodb引擎⾥⾯,如果有主键,则主键为密集索引3、Kafka⾥⾯的索引⽂件也是采⽤稀疏索引进⾏构造消息索引4、ClickHou原创 2022-06-17 17:34:57 · 680 阅读 · 0 评论 -
小滴课堂后端面试题(9)~持续更新中
答案 (一)思路 1、千万不要⼀上来就说分库分表,这个是最忌讳的事项 2、⼀定要根据实际情况分析,两个⻆度思考 (1)不分库分表 ①软优化 数据库参数调优 分析慢查询SQL语句,分析执⾏计划,进⾏sql改写和程序改写 优化数据库索引结构 优化数据表结构优化 引⼊NOSQL和程序架构调整 ② 硬优化 提升系统硬件(更快的IO、更多原创 2022-06-10 16:44:55 · 135 阅读 · 0 评论 -
小滴课堂后端面试题(8)~持续更新中
答案: (一)Redis持久化介绍 1、Redis是⼀个内存数据库,如果没有配置持久化,redis重启后数据就全丢失 2、因此开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。(二)两种持久化⽅式 1、RDB (Redis DataBase) 2、AOF (append only file)(三)RDB持久化介绍 1、在指定的时间间隔内将内存中的数据集快照写⼊磁盘 2、默认的⽂件名为dump.rdb 3、产⽣快照的情况 (1)save 会阻塞当前Re原创 2022-06-10 16:44:18 · 84 阅读 · 0 评论 -
小滴课堂后端面试题(7)~持续更新中
一、说说Nginx常见的负载均衡策略。 答案: 节点轮询(默认) 简介:每个请求按顺序分配到不同的后端服务器 场景:会造成可靠性低和负载分配不均衡,适合静态文件服务器 weight 权重配置 简介:weight和访问比率成正比,数字越大,分配得到的流量越高 场景:服务器性能差异大的情况使用 upstream lbs { server 192.168.159.133:8080 weight=5; server 192.168.159.133:8081 weig原创 2022-04-12 18:40:46 · 341 阅读 · 0 评论 -
小滴课堂后端面试题(6)~持续更新中
一、互联网公司的服务器时常要面对黑客的攻击,一旦服务器被黑客登录,后果不敢想象,那么如何使用一种简单的方法来做简单的防御呢? 答案 处于安全考虑,现在要求屏蔽每分钟ssh尝试登陆linux服务器 超过10次的IP进行屏蔽 编写shell脚本获取对应ip加入黑名单(基于iptables并非fifirewall) #!/bin/bash DATE=$(date +"%a %b %e %H:%M") #星期月天时分 %e单数字时显示7,而%d显示07 ABNORMAL_IP=$(lastb |gre原创 2022-04-12 17:25:53 · 67 阅读 · 0 评论 -
小滴课堂后端面试题(5)~持续更新中
一、工作中,经常会对日志进行处理,或者更新项目配置,但是日志或者配置文件都是字符串密密麻麻,用肉眼出错的概率很大,而且效率非常低,此时可以用什么手段来处理这个问题? 答案: 用命令把springframework.log内容中的关键词springframework替换成noperson springframework.log INFO: Attempt #1 to do the action check updates server Oct 24, 2019 8:42:22 PM org.sprin原创 2022-04-12 17:20:13 · 2359 阅读 · 0 评论 -
小滴课堂后端面试题(4)~持续更新中
一、工作中,从安全的角度上出发,时常不给使用超级管理员root用户,但是普通用户的权限又不能满足实际工作中使用,所以就有一种需求,使得一个用户的权限比普通用户高,而又不能比root用户权限高,可以创建一个普通用户赋予root组的权限,请写出创建的命令:创建一个user1用户,使他拥有root组的权限 答案: useradd user1 && usermod -G root user1 复制代码 二、如何合理的设置线程池中线程数的大小 线程池究竟设成多大是要看你给线程池处理什么样的任原创 2022-04-12 17:07:49 · 2955 阅读 · 0 评论 -
小滴课堂后端面试题(3)~持续更新中
一、说说Dubbo的运行机制、整体架构 这种题目,最好能在草稿纸上画出上面的图,并结合上面的图说明整个流程 Dubbo基于生产者、消费者的模式, 首先服务容器负责启动,加载,运行服务提供者。 服务提供者在启动时,向注册中心注册自己提供的服务。 服务消费者在启动时,向注册中心订阅自己所需的服务。 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用原创 2022-04-12 16:27:40 · 1978 阅读 · 0 评论 -
小滴课堂后端面试题(2)~持续更新中
一、说说你在平时的开发中,如何使用线程池? 解答:此题目看似非常广泛,无从着手。但其实不然,面对这样的题目,可以从自己熟悉的知识点着 手。例如: 平时使用线程池时,一般使用 new ThreadPoolExecutor 的方式去创建线程池,再联系到这种方式的运行机制: 通过new创建线程池时,除非调用prestartAllCoreThreads方法初始化核心线程,否则此时线程池中有0个线程,即使工作队列中存在多个任务,同样不会执行 1:当任务数<=核心线程数的时候,会创建于当前任务数相同的核原创 2022-04-12 16:26:36 · 88 阅读 · 0 评论 -
小滴课堂后端面试题(1)~持续更新中
一、说说如何实现分布式锁 常见的实现分布式锁有两种方式 基于redis实现分布式锁:核心思想是获取锁的时候,使用setnx加锁,并使用expire命令为锁添 加一个超时时间,超过该时间则自动释放锁 基于zookeeper的实现方式,核心思想在zk中是为每个线程生成一个有序的临时节点,为确保有 序性,在排序一次全部节点,获取全部节点,每个线程判断自己是否最小,如果是的话,获得 锁,执行操作,操作完删除自身节点。如果不是第一个的节点则监听它的前一个节点,当它的前 一个节点被删除时,则它会获得锁,以原创 2022-04-12 16:25:35 · 1497 阅读 · 0 评论