- 博客(40)
- 收藏
- 关注
原创 面试题--12
在数据库的聚集索引(Clustered Index)中,叶子节点直接包含卫星数据。在非聚集索引(NonClustered Index)中,叶子节点带有指向卫星数据的指针。MySQL中的索引可以以一定顺序引用多列,这种索引叫作联合索引。如User表的name和city加联合索引就是(name,city),而最左前缀原则指的是,如果查询的时候查询条件精确匹配索引的左边连续一列或几列,则此列就可以被用到。在创建联合索引时,索引字段的顺序需要考虑字段值去重之后的个数,较多的放前面。
2023-06-07 09:18:36 615
原创 面试题--17
1.通常一个mapper.xml文件,都会对应一个Dao接口,这个Dao接口的工作原理 是什么?Dao接口里的方法,参数不同时,方法能重载吗?2.Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?3.Mybatis的一级、二级缓存:4.Xml映射文件中,除了常见的select|insert|updae|delete标签外,还有哪些标签?5.在mapper中如何传递多个参数?
2023-06-05 21:56:45 676
原创 面试题--16
1.Spring @bean 和@component 注解有什么区别2.springbean的生命周期3.springbean的循环依赖以及 如何解决4.spring事务失效的场景5.jdk8的新特性。
2023-06-05 21:52:43 301
原创 面试题--15
1.Spring框架中的Bean是线程安全的么?如果线程不安全,那么如何处理?2.Spring基于xml注入bean的几种方式:3.Spring的自动装配:4. @Autowired和@Resource之间的区别.5.说一下Spring的事务传播行为。
2023-06-05 21:45:59 1007
原创 面试题--14
IOC,Inversion of Control,控制反转,指将对象的控制权转移给Spring框架,由 Spring 来负责控制对象的生命周期(比如创建、销毁 和对象间的依赖关系。(2)
2023-06-05 21:32:48 966
原创 面试题--13
缓存穿透:指查询一个一定不存在的数据,由于缓存是不命中时需要从数据 库查询,查 不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓 存穿透解决1.最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大 的bitmap中,一个一定不存在的数据会被 这个bitmap拦截掉,从而避免 了对底层存储系统的查询压力。
2023-06-05 21:23:15 621
原创 面试题--11
1.MyBatis 中 #{}和 ${}的区别是什么?2.什么地方使用${}3.当实体类的属性名和表中的字段名不一致如何处理4.MyBatis如何实现一对多5.ResultType和ResultMap的区别。
2023-05-27 11:41:28 45
原创 面试题--8
1.说一下你熟悉的设计模式?2.spring框架使用了那些设计模式3.为什么要使用 spring?4.spring 常用的注入方式有哪些?5.spring 事务实现方式有哪些?
2023-05-27 11:33:32 45
原创 面试题--10
是为 spring 服务的,是用来简化 新 spring 应用的初始搭建 以及开发过程的。作用配置简单独立运行自动装配无代码生成和 xml 配置提供应用监控易上手提升开发效率spring cloud 是一系列框架 的有序集合。它利用 spring boot 的开发便利性 巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路 器、数据监控等,都可以用 springboot 的开发风格做到一键启动和部署。
2023-05-27 11:26:56 47
原创 面试题--9
1.并发事务会带来哪些问题?2.事务的隔离级别有哪些?3.说一下 spring mvc 运行流程?4.spring mvc 有哪些组件?5.springmvc常见的注解。
2023-05-27 09:31:58 46
原创 Markdown编辑器使用
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2023-05-27 08:40:07 110
原创 分布事务--
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用 的分布式事务服务。Seata 将为用户提供了AT[两次提交]、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。A服务【订单微服务】的TM[事务发起者]向TC[seata服务端]申请开 启一个全局事务,TC就会创建一个全局事务并返回一个唯一的XIDA服务开始远程调用B服务【账户微服务】,此时XID会在微服务的 调用链上传播B服务的RM向TC注册分支事务,并将其纳入XID对应的全局事务的 管辖。
2023-05-24 19:32:11 51
原创 面试题--7
1.session 和 cookie 有什么区别?2.如何避免 SQL 注入?3.throw 和 throws 的区别?4.final、finally、finalize 有什么区别?5.常见的异常类有哪些?
2023-05-20 09:11:02 63
原创 面试题–6
Java 序列化 是为了保存各种对象 在内存中的状态,并且可以把 保存的对象 状态 再读出来。想把内存中的 对象状态保存到一个文件中 或者 数据库中时候;想用套接字在网络上 传送对象的时候;想通过RMI(远程方法调用传输对象的时候。
2023-05-20 09:02:00 52
原创 微服务保护
1.什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。2.如何避免因瞬间高并发流量而导致服务故障?流量控制3.如何避免因服务故障引起的雪崩问题?超时处理 线程隔离 降级熔断流控模式有哪些?直接:对当前资源限流关联:高优先级资源触发阈值,对低优先级资源限流。链路:阈值统计时,只统计从指定资源进入当前资源的请求,是对请求来源的限流流控效果有哪些?快速失败:QPS超过阈值时,拒绝新的请求warm up:QPS超过阈值时,拒绝新的请求;
2023-05-19 20:01:54 121
原创 面试题目录
1.重载和重写的区别?2.String 和 StringBuffer、StringBuilder 的区别是什么?3.== 与 equals 的区别?4.说说自己是怎么使用synchronized 关键字,在项目中用到了吗?5.抽象类和接口的区别是什么?
2023-05-18 08:49:49 69
原创 面试题--5
当线程A持有 独占锁a,并尝试去 获取 独占锁b的同时,线程B持有独占锁b,并尝试获取 独占锁a的情况下,就会发生AB两个线程,由于互相持有对方需要的锁,而发生的阻塞现象,我们称为死锁。
2023-05-17 19:47:17 67
原创 面试题--4
1.线程有哪些状态?2.sleep() 和wait() 有什么区别?3.notify()和 notifyAll()有什么区别?4.线程的 run() 和 start() 有什么区别?5.说一说几种常见的线程池及适用场景?FixedThreadPool: 固定线程池SingleThreadExecutor:单线程执行器CachedThreadPool:缓存线程池ScheduledThreadPool:计划线程池DelayQueue延迟队列。
2023-05-17 19:33:02 84
原创 springcloud3
主要功能就是在分布式系统中提供追踪解决方案。它大量借用了Google Dapper的设计, 先来了解一下Sleuth中的术语和相关概念。*1.Trace**(一条完整链路–包含很多span(微服务接口))*由一组Trace Id(贯穿整个链路)相同的Span串联形成一个树状结构。为了实现请求跟踪,当请求到达分布式系统的入口端点时,只需要服务跟踪框架为该请求创建一个唯一的标识(即TraceId),同时在分布式系统内部流转的时候,框架始终保持传递该唯一值,直到整个请求的返回。
2023-05-17 19:13:29 127
原创 springcloud2
Spring Cloud Gateway是Spring公司基于Spring 5.0,Spring Boot 2.0 和 Project Reactor 等术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。它的目标是替代 Netflix Zuul,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控和限流。l 性能强劲:是第一代网关Zuul的1.6倍l 功能强大:内置了很多实用的功能,例如转发、监控、限流等l 设计优雅,容易扩展.
2023-05-16 00:27:22 81
原创 面试题--3
1.ArrayList和LinkedList的区别2.ConcurrentHashMap原理,jdk7和jdk8版本的区别3.哪些集合类是线程安全的?4.创建线程有哪几种方式?5.说一下 runnable 和 callable有什么区别?
2023-05-16 00:10:42 58
原创 面试题--2
1.Collection 和 Collections 有什么区别?java实例化就是使用new关键字创建一个对象的过程.2.List、Set、Map 之间的区别是什么?3. HashMap 和 Hashtable 有什么区别?4. 说一下 HashMap 的实现原理?5. 说一下 HashSet 的实现原理?
2023-05-15 22:47:45 54
原创 springcloud1
通俗的讲, 负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上进行执行。可以手动完成负载均衡。修改Order调用方后端控制台随机调用(8080,8081),打印信息OpenFeign是Spring Cloud提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务一样简单, 只需要创建一个接口并添加一个注解即可。
2023-05-13 13:22:58 70
原创 面试题--1
1.重载和重写的区别?2.String 和 StringBuffer、StringBuilder 的区别是什么?AbstractStringBuilder(抽象字符串构建)3.== 与 equals 的区别?4.说说自己是怎么使用synchronized 关键字,在项目中用到了吗?5.抽象类和接口的区别是什么?
2023-05-12 21:24:35 64
原创 Docker2
演示: 数据卷和容器中的目录内容会进行同步。演示: 当容器被删除后,再次开启新容器时 只要和数据卷绑定 那么原来的数据不会丢失演示: 多个容器之间可以通过数据卷完成数据的共享上面讲解的内容需要的镜像 都是从远程仓库拉取,我们能否把自己写的工程也变成一个镜像。可以的。需要自定义镜像。
2023-05-11 02:00:29 55
原创 Jenkins1
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以 进行(持续集成)
2023-04-28 11:31:12 47
原创 Redis4-面试题
因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了缓存穿透:查询的数据在数据库中不存在,缓存中也不存在,这时有可能有人恶意访问这种数据。这些请求都会访问数据库,从而出现数据库压力过大。1.比如id不合法2.确实数据库中不存在。在controller加校验我们可以在缓存中存入一个空对象,但是对象的过期时间不要太长,一般不会超过5分钟。可以使用布隆过滤器。
2023-04-27 21:18:24 61
原创 Redis3
它是StringRedisTemplate的父类,它类可以存储任意数据类型,但是任意类型必须序列化,默认采用的是jdk的序列化方式。----1.可以自己设置watchDog机制,----2.第三方Redission完美的解决分布式锁.上面的连接都是连接的单机版的redis,真实项目它们的redis都是集群模式.如果你的业务代码的执行时间超过30s,当前线程删除的是其他线程的 锁资源。可以使用锁解决:----synchronized和Lock锁。-----思考:之间出现线程安 全问题时如何解决。
2023-04-27 01:41:27 75
原创 Redis1
NOSQL(not only sql) 不仅是sql,它是所有非关系数据库的一种统称。Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API.[很多语言可以连接该redis]Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。
2023-04-24 21:31:13 52
原创 Nginx2
192.168.65.131(qy163Linux3-clone)和192.168.65.132(qy163Linux4-clone)的nginx服务器。反向代理: 代理的是服务器端,对应客户端来说不知道真实服务器的信 息。在真实开发时可能服务的配置不同, 服务器配置高的并发能力强,配置低的并发能力弱。在负载均衡时,让请求多请求配置高的服务器。正向代理: 代理的是客户端,对应服务器而言不知道真实的客户信 息。//(2)连接的数据所在的服务器必须允许远程访问。把客户的请求,负载均衡到相应的服务器。
2023-04-24 20:45:53 54
原创 Nginx1
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 . 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。能够支持高达 50,000 个并发连接数的响应 .
2023-04-23 16:05:40 54
原创 Linux2
----不建议太危险了 第二种解决方案:----放行指定的端口号 systemctl status firewalld 查看防火墙的状态。出现上面的错误: 原因: 服务器有防火墙:----而该防火墙没有把8080这个端口号放行。解决: 第一种关闭防火墙。vi —>命令模式----i----->编辑模式—esc—命令行模式-【:wq退出并保存】[:q!usr: 用户安装软件的目录----等价于window中program files。
2023-04-23 11:24:16 42
原创 Linux1
因为我们未来开发的项目需要部署到服务器上,而现在使用的服务器大多数都是linux系统。因为window使用的人比较多而且不安全。linux服务的种类: redhat:红帽系统—收费 ubuntu: centos7: ----企业使用最多的是该系统。可以上阿里云和腾讯云租这种服务器。—我们为了模拟服务器–所以需要安装虚拟机—然后再虚拟机中安装服务器–centos7。
2023-04-23 10:19:58 53 1
原创 springboot框架3
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务的接口文档. 接口: controller相应的路径方法目前的项目基本都是前后端分离,后端为前端提供接口的同时,还需同时提供接口的说明文档。但我们的代码总是会根据实际情况来实时更新,这个时候有可能会忘记更新接口的说明文档,造成一些不必要的问题。
2023-04-15 22:33:48 409
原创 springboot框架2
(简称 MP)是一个MyBatis的增强工具,在 MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。我们的愿景是成为 MyBatis 最好的搭档,就像魂斗罗中的 1P、2P,基友搭配,效率翻倍。不能替代mybatis ,以后对于单表操作的所有功能,都可以使用mp完成。但是链表操作的功能还得要校验mybatis.特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作。
2023-04-14 13:01:17 106 1
原创 springboot框架1
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程 .理解:spring框架搭建的步骤:[1]依赖 [2]配置文件。使用springboot可以简化上面的两个步骤。
2023-04-11 12:27:54 141 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人