自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 中科软面试题

es是一款开源的搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能,项目中使用es做了资讯搜索功能,并且对搜索的结果进行高亮显示雪崩问题:微服依靠服务器来创建线程,而服务器的性能有瓶颈,当请求一致阻塞时,会导致服务器资源耗尽,也就会导致服务不可用,依赖于当前服务的其他服务也会不可用,形成了级联失败,就是雪崩。熔断降级:由断路器统计业务执行的异常比例,如果超出阈值则会熔断该业务,拦截访问该业务的一切请求。

2024-04-10 17:56:54 1437

原创 ES面试题

以拼音分词器为例默认的拼音分词器会将每个汉字单独分为拼音,而我们希望的是每个词条形成一组拼音,需要对拼音分词器做个性化定制,形成自定义分词器。elasticsearch中分词器(analyzer)的组成包含三部分:character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有ik_smart。

2024-03-27 18:08:00 876

原创 Redis面试题

1.Redis3.0加入了Redis的集群模式,实现了数据的分布式存储,对数据进行分片,将不同的数据存储在不同的master节点上面,从而解决了海量数据的存储问题。2. Redis集群采用去中心化的思想,没有中心节点的说法,对于客户端来说,整个集群可以看成一个整体,可以连接任意一个节点进行操作,就像操作单一Redis实例一样,不需要任何代理中间件,当客户端操作的key没有分配到该node上时,Redis会返回转向指令,指向正确的node。

2024-03-27 14:21:02 660

原创 SpringBoot和SpringCloud面试题

SpringBoot 还提供了将配置文件中的数据封装到我们自定义的实体类对象中的方式。

2024-03-27 09:16:14 464

原创 Mybatis面试题

如果配置了namespace,那么id可以重复,如果没有配置namespace,那么id不能重复。namespace:接口的全限定名id:sql的id属性值为接口中方法的名称。

2024-03-26 17:51:44 374

原创 SpringMVC面试题

【代码】SpringMVC面试题。

2024-03-26 16:59:11 339

原创 Spring面试题

AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构OOP(Object Oriented Programming)面向对象编程作用:在不惊动原始设计的基础上为其进行功能增强。简单的说就是在不改变方法源代码的基础上对方法进行功能增强。Spring理念:无入侵式/无侵入式。

2024-03-20 12:56:41 615

原创 线程面试题

死锁就是两个或者两个以上线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞现象。

2024-03-19 15:49:19 861

原创 HashMap

当不同的元素放在了数组的同一位置时,后放入的元素会以链表的形式,插在前一个元素的尾部,这个时候我们称放生了hash冲突。

2024-03-18 13:36:15 839

原创 java基础面试题

Uniform Resource Identifier,统一资源标识符,用来说明这个资源是个什么东西。Uniform Resource Locator,统一资源定位符,表示这个资源在网络上的位置。问题:当资源换了位置存储之后,之前的URL就失效了Uniform Resource Name,统一资源命名符,URN一般用一个独一无二的字符串来表示资源,通过对字符串的解析,可以得到资源最新的地址,但是这需要一个解析器,解析器的实现很麻烦,所以一般还是使用URL。

2024-03-13 21:50:22 891

原创 黑马头条day11-热点文章定时计算

某电商系统需要在每天上午10点,下午3点,晚上8点发放一批优惠券。某银行系统需要在信用卡到期还款日的前三天进行短信提醒。某财务系统需要在每天凌晨0:10结算前一天的财务数据,统计汇总。12306会根据车次不同,设置某几个时间点进行分批放票。以上业务场景的解决方案就是任务调度任务调度是指系统为了自动完成特定任务,在约定的特定时刻去执行任务的过程。有了任务调度即可解放更多的人力,而是由系统自动取执行任务。如何实现任务调度?JDK提供的API,例如:Timer、ScheduledExecutor。

2024-02-22 11:26:39 1000

原创 MQ的一些常见问题

消息成功发送到exchange,返回ack消息发送失败,没有到达交换机,返回nack消息发送过程中出现异常,没有收到回执消息成功发送到exchange,但没有路由到queue,调用ReturnCallback如何确保RabbitMQ消息的可靠性?开启生产者确认机制,确保生产者的消息能到达队列开启持久化功能,确保消息未消费前在队列中不会丢失开启消费者确认机制为auto,有spring确认消息处理成后完成ack。

2024-02-21 17:21:16 345

原创 黑马头条-day10

异步保存搜索记录默认查询10条搜索记录,按照搜索关键词的时间倒序可以删除搜索记录按照当前用户,按照时间倒序查询@Override// 根据条件查询搜索记录列表(条件:userId和isDeleted 结果:updateTime倒序)@Service@Slf4j@Autowired@Override// 替换一切特殊字符。

2024-02-21 11:00:24 1875

原创 day09-MongoDB

文章目录day09-MongoDB一、回顾1.1. 行为实战核心要点说明二、评论系统2.1 MongoDB2.1.1 MongoDB简介①简介②体系结构与术语2.1.2 安装与连接2.1.3 Springboot整合MongoDB①引入依赖②添加服务端配置③准备实体类④测试-新增⑤测试-查询⑥测试-更新测试-删除2.2 app端评论-发表评论2.2.1 需求分析①需求分析②对应数据存储结果-集合2.2.2 接口定义①实现步骤②用户远程接口-查询用户-接口定义③长整型数据精度丢失问题2.3 app端评论-点赞

2024-02-20 13:07:06 1297

原创 黑马头条day07

SCAN命令是一个基于游标的迭代器,SCAN命令每次被调用之后,都会向用户返回一个新的游标,用户在下次迭代时需要使用这个新游标作为SCAN命令的游标参数,以此来延续之前的迭代过程。对于上述的任务,我们就叫延时任务。延时任务属于定时任务的一种,不同于一般的定时任务,延时任务是在某件事出发后的未来某个时刻执行,没哟重复的执行周期。以数据库为主,把数据库里的所有任务查出来,已经执行过,或者已经取消的任务就不要了,要的是待执行的状态为初始化的任务,放到redis的缓存队列中。

2024-02-18 18:40:12 824

原创 黑马头条-day06-kafka

kafka支持集群部署,broker集群的注册管理和Topic的注册管理需要用到注册中心zookeeper,所以安装kafka之前必须先安装zookeeper。虚拟机内已经安装过这两服务,目前是停机状态,执行启动命令即可。先启动zookeeper在启动kafka生产消息的对象称之为主题生产者,生产者可以有多个。kafka将消息分门别类,每一类的消息称之为一个主题(topic),kafka中每个Topic都会到对应的目录进行记录已生产的消息保存在一组服务器中,称之为kafka集群。

2024-02-14 21:07:59 1270 1

原创 黑马头条-day04&day05

点击这里进行学习。1、定义feign接口2、定义跟feign接口对应的controller接口3、调用feign接口。

2024-02-12 00:23:09 1538

原创 黑马头条-day02

黑马头条-day02。

2024-02-11 09:15:32 496

原创 Mybatis面试题

在new Driver()对象时,会先执行Driver类的静态代码块,而静态代码块中,已经注册了驱动,所以,加载Driver类即可完成驱动的注册。在使用JDBC进行查询时,返回一个结果集ResultSet,我们需要从结果集中取出结果封装为需要的类型。2、需要传入sql语句,让sql语句的结构与执行sql语句对象绑定。2、创建连接【连接数据库的四大参数:驱动、路径、用户名、密码】,比如JavaBean对象、一个Map、一个List等等。并且对它进行编译,而预编译对象会引用编译的结果。

2024-02-08 16:12:02 931

原创 黑马头条-day01

JSON Web Token(JWT)是一个开放的行业标准(RFC 7519),它定义了一种简洁、自包含的协议格式,用于在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任。①Header:头部包括了JWT的类型,并且还定义了signature,也就是签名部分需要用到的算法并且要将上面的json内容,使用Base64Url编码,得到的字符创就是JWT的第一部分注意:JWT的头中的算法是可逆加密算法,要么对称,要么不对称,不可能出现不可逆算法②Payload(载荷)

2024-02-06 02:20:14 974

原创 微服务保护-Sentinel

什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。Sentinel是阿里巴巴开源的一款微服务流量控制组件。Sentinel 具有以下特征:•丰富的应用场景。

2024-02-01 22:53:34 1120

原创 Elasticsearch-03

默认的拼音分词器会将每个汉字单独分为拼音,而我们希望的是每个词条形成一组拼音,需要对拼音分词器做个性化定制,形成自定义分词器。character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有ik_smarttokenizer filter:将tokenizer输出的词条做进一步处理。

2024-01-31 17:23:36 1446

原创 Elasticsearch-02

match和multi_match的区别是什么?match:根据一个字段查询multi_match:根据多个字段查询,参与查询字段越多,查询性能越差精确查询常见的有哪些?term查询:根据词条精确匹配,一般搜索keyword类型、数值类型、布尔类型、日期类型字段range查询:根据数值范围查询,可以是数值、日期的范围2.4.总结query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。

2024-01-30 23:18:13 1027

原创 Elasticsearch-01

什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API什么是文档和词条?每一条数据就是一个文档对文档中的内容分词,得到的词语就是词条什么是正向索引?基于文档id创建索引。

2024-01-26 16:04:36 821

原创 RabbitMQ

MQ(MessageQueue),中文是消息队列,字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。RabbitMQ是基于Erlang语言开发的开源消息通信中间件。总结自动声明队列、交换机及其绑定关系基于注解的监听器模式,异步接收消息封装了RabbitTemplate工具,用于发送消息多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息。

2024-01-24 22:39:56 1069

原创 SpringCloud

基于RestTemplate发起的http请求实现远程调用http请求做远程调用与语言无关的调用,只要知道对方的ip、端口、接口路径、请求参数即可。服务者与消费者服务提供者:一次业务中,被其他微服务调用的服务。(提供接口给其它微服务)服务消费者:一次业务中,调用其它微服务的服务。(调用其它微服务提供的接口)这个关系是相对的。RestTemplate远程调用存在的问题存在硬编码的问题,如果修改了提供者的端口号,则需要修改url:服务端,注册中心记录服务信息心跳监控:客户端。

2024-01-19 23:19:17 432

空空如也

空空如也

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

TA关注的人

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