摘要:
生产者 做消息的持久化 消息持久化不能保证完全不丢失消息,可以存在存储磁盘的时候还没有存储完成,但是服务宕机了也会导致消息丢失,通过发布确定保证消息不丢失 消息确定机制 import com.rabbitmq.client.*; public class PersistentProducer { p 阅读全文
摘要:
js是一门单线程的语言,这是因为他运行在浏览器的渲染主线程中,而渲染主线程只有一个,渲染主线程担任着诸多的工作,渲染页面、执行js、css 、计时器等等都在其中运行。 如果使用同步的方式,就很有可能会导致主线程堵塞,从而导致消息队列中的其它任务无法进行执行,这样一来,一方面会导致繁 忙的主线程白白的 阅读全文
摘要:
#1.为什么InnoDB存储引擎选择使用B+tree索引结构? - 相对于二叉树,层级更少,搜索效率高; - 对于B-tree,无论是叶子节点还是非叶子节点,都会保存数据,这样导致一页存储的键值减少,指针跟着减少,要同样保存大量数据,只能增加树的高度,导致性能降低; - 相对Hash索引,B+tre 阅读全文
摘要:
# SpringCloud和SpringBoot关系 - SpringBoot专注于快速开发单个个体微服务 -jar - SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供:配置管理,服务发现,断路器,路由,微 阅读全文
摘要:
# Mybais ## 1.简介 - MyBatis是一款基于Java语言的持久层框架,它可以将数据库操作封装成简单的配置文件和SQL语句,并且提供了多种映射方式,使得开发者可以使用面向对象的方式来操作数据库。MyBatis不同于其他ORM框架(如Hibernate),它更加灵活,可以自由地编写SQ 阅读全文
摘要:
Spring 1.简介 spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架 导入依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmv 阅读全文
摘要:
HashMap的key值是可以为自定义对象,key值也是可以为null的 hahsmap是无序的,底层采用的是散列机制存放的 如果key为null那么是存放在数组的index为0的位置 hashmap中的键值对存放在Entry中 如果基于arraylist实现hashmap 查找的时间复杂度为O(n 阅读全文
摘要:
cookie 1.什么是cookie Cookie意为“甜饼”,是由W3C组织提出,最早由Netscape社区发展的一种机制。Cookies是一些存储在用户电脑上的小文件。它是被设计用来保存一些站点的用户数据。 原理: 由于http协议是一种无状态的协议(客户端和服务端互相不认识), 每次客户端访问 阅读全文
摘要:
转发和重定向 相同点: 两者都会实现页面的跳转 不同点: 1. 转发:客户端只发送一次请求 重定向:客户端发送至少两次请求(第一次请求:相当于你去问一个地方有什么好吃,好玩的,获取到好吃的、好玩的地址)(第二次请求:根据获取到的地址去到达目的地的到自己的需求) 2. 转发:浏览器上的地址不会改变 重 阅读全文