Java Knowledge Ocean
文章平均质量分 96
java知识学习,分享经验总结
优惠券已抵扣
余额抵扣
还需支付
¥89.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
BridgeCloud
-生命尚未终止,程序员还需搬砖。
展开
-
MySQL面试题
*候选人:**嗯,索引在项目中还是比较常见的,它是帮助MySQL高效获取数据的数据结构,主要是用来提高数据检索的效率,降低数据库的IO成本,同时通过索引列对数据进行排序,降低数据排序的成本,也能降低了CPU的消耗好的~,聚簇索引主要是指数据与索引放到一块,B+树的叶子节点保存了整行数据,有且只有一个,一般情况下主键在作为聚簇索引的非聚簇索引值的是数据与索引分开存储,B+树的叶子节点保存对应的主键,可以有多个,一般我们自己定义的索引都是非聚簇索引。原创 2023-12-10 22:42:35 · 1014 阅读 · 0 评论 -
Redis面试题
候选人嗯~~,我想一下缓存穿透是指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB 挂掉。这种情况大概率是遭到了攻击。解决方案的话,我们通常都会用布隆过滤器来解决它候选人嗯,是这样~布隆过滤器主要是用于检索一个元素是否在一个集合中。我们当时使用的是redisson实现的布隆过滤器。它的底层主要是先去初始化一个比较大数组,里面存放的二进制0或1。原创 2023-12-10 21:39:51 · 998 阅读 · 0 评论 -
SSM+SpringBoot重点
vo(view object)视图对象 用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来,一般由后端传输给前端。原创 2023-10-19 00:56:38 · 153 阅读 · 0 评论 -
RabbitMQNote (服务异步通信集群解决方案)
每个RabbitTemplate只能配置一个ReturnCallback,因此需要在项目加载时配置:// 获取RabbitTemplate RabbitTemplate rabbitTemplate = applicationContext . getBean(RabbitTemplate . class);原创 2023-06-14 22:54:26 · 1212 阅读 · 0 评论 -
多级缓存Note
传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图:存在下面的问题:•请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈•Redis缓存失效时,会对数据库产生冲击浏览器访问静态资源时,优先读取浏览器本地缓存访问非静态资源(ajax查询数据)时,访问服务端请求到达Nginx后,优先读取Nginx本地缓存如果Nginx本地缓存未命中,则去直接查询Redis(不经过Tomcat)如果Redis查询未命中,则查询Tomcat。原创 2023-06-14 11:02:48 · 1190 阅读 · 0 评论 -
【RedisNote(分布式缓存)】
基于Redis集群解决单机Redis存在的问题。原创 2023-06-13 20:58:46 · 1746 阅读 · 1 评论 -
【SeataNote(分布式事务)】
XA 规范 是 X/Open 组织定义的分布式事务处理(DTP,Distributed Transaction Processing)标准,XA 规范 描述了全局的TM与局部的RM之间的接口,几乎所有主流的数据库都对 XA 规范 提供了支持。分布式事务执行过程中,依次执行各参与者的正向操作,如果所有正向操作均执行成功,那么分布式事务提交。对于已经空回滚的业务,之前被阻塞的try操作恢复,继续执行try,就永远不可能confirm或cancel ,事务一直处于中间状态,这就是。原创 2023-06-13 16:01:21 · 549 阅读 · 0 评论 -
【SentinelNote(微服务保护)】
Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.htmlSentinel 具有以下特征:•丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。•完备的实时监控:Sentinel 同时提供实时的监控功能。原创 2023-05-08 02:09:46 · 632 阅读 · 1 评论 -
【微服务SpringCloudNote】
SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。用一幅图来总结一下:拦截我们的RestTemplate请求http://userservice/user/1RibbonLoadBalancerClient会从请求url中获取服务名称,也就是user-serviceDynamicServerListLoadBalancer根据user-service到eureka拉取服务列表。原创 2023-05-08 01:50:46 · 705 阅读 · 0 评论 -
【GitNote】
分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样工作的时候,无需要联网了,因为版本库就在你自己的电脑上。是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线要求,都可以在此版本进行开发,阶段开发完成后,需要是合并到master分支,准备上线。从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完成后合并到develop分支。1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库。原创 2023-04-26 04:25:52 · 704 阅读 · 0 评论 -
【RabbitMQNote】
基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息。原创 2023-04-16 02:20:41 · 252 阅读 · 0 评论 -
【MyBatisPlusNote】
MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提供效率。开发方式基于MyBatis使用MyBatisPlus基于Spring使用MyBatisPlus基于SpringBoot使用MyBatisPlus创建SpringBoot工程勾选配置使用的技术,能够实现自动添加起步依赖包设置dataSource相关属性(JDBC参数)定义数据层接口映射配置MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在。原创 2023-04-24 06:12:08 · 429 阅读 · 0 评论 -
【JDBC】
1.1 JDBC概念1.2 JDBC本质1.3 JDBC好处2,JDBC快速入门2.1 编写代码步骤3.1 SQL注入3,数据库连接池3.1 数据库连接池简介3.2 数据库连接池实现3.3 Driud使用3.4 druid配置详解4,JDBC案例4.1 需求4.2 案例实现4.2.1 环境准备4.2.2 查询所有4.2.3 添加数据4.2.4 修改数据4.2.5 删除数据数据库连接池是个容器,负责分配、管理数据库连接(Connection)原创 2022-08-11 17:15:03 · 449 阅读 · 0 评论 -
【MySQL】
MySQL从初级到高级,包含了数据库设计、约束、多表查询、事务等,适合MySQL感兴趣的朋友学习。原创 2022-08-03 22:31:37 · 164 阅读 · 0 评论 -
【SpringMVCNote】
SpringMVC是隶属于Spring框架的一部分,主要是用来进行Web开发,是对Servlet进行了封装。SpringMVC是一种基于Java实现MVC模型的轻量级Web框架。采用了MVC设计模式,将其设计为controller、view和Modelcontroller负责请求和数据的接收,接收后将其转发给service进行业务处理service根据需要会调用dao对数据进行增删改查dao把数据处理完后将结果交给service,service再交给controller。原创 2022-09-20 04:15:00 · 78 阅读 · 0 评论 -
【SpringNote】
步骤一:BookDaoImpl 类上添加注解@Component(“bookDao”)} }注意:@Component注解不可以添加在接口上,因为接口是无法创建对象的。步骤二:配置Spring的注解包扫描原创 2022-09-19 05:30:00 · 110 阅读 · 0 评论 -
【SpringBootNote】
SpringBoot还提供了将配置文件中的数据封装到我们自定义的实体类对象中的方式。具体操作如下:将实体类bean的创建交给Spring管理。在类上添加@Component注解使用注解表示加载配置文件在该注解中也可以使用prefix属性指定只加载指定前缀的数据在中进行注入Enterprise} }";} }使用第三种方式,在实体类上有如下警告提示这个警告提示解决是在pom.xml中添加如下依赖即可原创 2022-10-08 20:40:12 · 81 阅读 · 0 评论 -
【MybatisNote】
- id:完成主键字段的映射 column :表的列名property:实体类的属性名result:完成一般字段的映射 column :表的列名。原创 2022-09-10 04:43:17 · 230 阅读 · 0 评论