01 2021 档案
摘要:参考:https://blog.csdn.net/hosaos/article/details/102931887 https://blog.csdn.net/Mary881225/article/details/64132547
阅读全文
摘要:1、哪些情况导致消息重发 1:Client用了transactions(事务),且在session中调用了rollback() 2:Client用了transactions,且在调用commit()之前关闭 3:Client在CLIENT_ACKNOWLEDGE的传递模式下,在session中调用了
阅读全文
摘要:1、Hibernate是全ORM(对象关系映射)框架,利用完整的javabean对象与数据库映射结构来自动生成sql。 2、Mybatis是半ORM框,仅有字段映射,需要手写sql语句和对象字段结合生成最终的执行sql语句。 3、Mybatis-plus是Mybatis的增强版,支持所有Mybati
阅读全文
摘要:redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。 在这里假设你已经了解了redis的基础语法,某字母网站都有很好的教
阅读全文
摘要:参考:https://www.cnblogs.com/xiapu5150/p/9927323.html
阅读全文
摘要:https://www.cnblogs.com/xiufengchen/p/10455288.html
阅读全文
摘要:三层架构 + MVC 架构 > 解耦 开发框架 Srping: IOC 控制反转 AOP 本质就是动态代理,解决无入侵的功能增强 Spring是一个轻量级的Java开源框架 容器 目的:解决企业开发的复杂性 配置文件比较复杂 SpringBoot 新一代的JavaEE开源标准,开箱即用。自动装配,拿
阅读全文
摘要:微服务阶段:javase:oopmysql: 持久化html+css+js+jquery+框架Javaweb:mvcssm:框架:简化了开发流程:缺点:配置较为复杂 》war包spring boot:spring再简化微服务框架:spring cloud 最核心的原理:自动装配springBoot到
阅读全文
摘要:Spring IOC 概念=控制反转+依赖注入 IOC的优点:实现组件之间的解耦,提高程序的灵活性和可维护性。1.统一第三方服务的参数和返回值,抽像出来接口。2.将原来方法中对接口实例化的代码剥离出来到构造函数中。3.通过配置文件,可以做到改变实现类,而不改变任何一个调用者的代码(IOC)。 IOC
阅读全文
摘要:MVC 框架: spring:为了简化开发, IOC AOP xml配置太复杂 spring boot 新一代的javaEE, 升级版的spring,“自动装配”,特点:约定大于配置。 模块化~ all in one 微服务的四个核心问题:1、客户端怎么访问2、服务之间如何通信3、服务如何治理4、服
阅读全文
摘要:1、NoSql概述 单机时代:1.数据量太大2.数据索引,缓存放不下3.访问量大,服务器承受不了 缓存时代:3.memcached+mysql+垂直拆分(读写分离)80%的访问都是读数据 优化数据结构和索引 >文件缓存(IO) >memcached4.分库分表+水平拆分+Mysql集群本质:数据库的
阅读全文
摘要:连接层:客户端和连接服务交互,主要完成一些类似于连接处理 授权认证 及相关安全方案。该层引入线程池服务层:核心服务功能,包括:查询解析 分析 优化 缓存以及所有内置函数引擎层:负责数据的存储和提取,用于处理数据测增删改查存储层:主要将数据存储在系统文件之上,并完成与存储引擎的交互 查询语句的执行流程
阅读全文
摘要:1.性能分析三驾马车:(慢查询/explain/show profile)2.explain索引使用情况3.索引执行过程中的使用情况4.表数据和索引在底层如何存储的5.聚簇索引和非聚簇索引的数据存储方式6.聚簇索引的主键索引和辅助索引是如何存储索引和数据的7.如何正确使用组合索引8.最左前缀原则9.
阅读全文
摘要:1.服务器层面优化将数据保存在缓存中,保证从内存中读取内存预热降低磁盘写入次数提高磁盘读写 2.SQ设计层面优化设计中间表,已针对于统计分析功能,或实时性不高的需求减少关联查询,创建合理的冗余字段对于表中不经常使用的字段或存储数据比较多的字段,考虑拆表每张表建议创建主键(主键索引),且主键类型最好是
阅读全文
摘要:参考文章:https://www.cnblogs.com/whirly/p/10154887.html
阅读全文
摘要:创建线程的方式: 1、继承Thread 2、实现Runnable接口 3、实现callable接口+FutureTask(可以拿到返回结果,可以处理异常) 4、线程池 四大方法+七大参数+四种丢弃策略
阅读全文
摘要:cookie和session的区别【基础】 一次完整的http请求过程【中等】 讲一下长连接【困难】 TCP如何保证可靠传输?【困难】 URI和URL的区别【中等】 http和https的区别?【中等】 docker常用命令【中等】 什么是Docker镜像?【中等】 什么是Docker容器?【中等】
阅读全文
摘要:什么是微服务【中等】 答:微服务的目标是通过将应用程序分解成较小的可组合的部分,以便在需要时可以独立部署、升级、删除或缩放,从而简化构建、维护和管理应用程序。 微服务之间是如何独立通讯的spring Cloud和 Dubbo有哪些区別?【困难】 springcloud如何实现服务的注册和发现【中等】
阅读全文
摘要:Spring Boot 的核心配置文件有哪几个?它们的区别是什么?【中等】 Spring Boot 的配置文件有哪几种格式?它们有什么区别?【中等】 Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?【基础】 开启 Spring Boot 特性有哪几种方式?【基础】 Spring
阅读全文
摘要:为什么要用消息队列?【中等】 使用消息队列有什么缺点【中等】 为什么选用RocketMQ;RocketMQ和ActiveMQ的区别【困难】 RocketMQ是怎么保证系统高可用的?【困难】 消息中间件集群崩溃,如何保证百万生产数据不丢失?【中等】
阅读全文
摘要:使用redis有哪些好处?【基础】 Redis有哪些数据结构?【基础】 如果有大量的key需要设置同一时间过期,一般需要注意什么?【中等】 为什么Redis需要把所有数据放到内存中?【中等】 Redis提供了哪几种持久化方式?【中等】 如何选择合适的持久化方式?【中等】 redis支持的java客户
阅读全文
摘要:MyBatis 中使用#和$书写占位符有什么区别?【中等】 解释一下 MyBatis 中命名空间(namespace)的作用。【中等】 什么是 IoC 和 DI?DI 是如何实现的?【中等】 解释一下什么叫 AOP(面向切面编程)?【基础】 你是如何理解"横切关注"这个概念的?【中等】 你如何理解
阅读全文
摘要:阐述 JDBC 操作数据库的步骤。【基础】 使用 JDBC 操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能?【中等】 在进行数据库编程时,连接池有什么作用?【基础】 事务的ACID是指什么?【基础】 谈谈脏读、幻读和不可重复读?【中等】 JDBC中如何进行事务处理?【中等】 获得一个类
阅读全文
摘要:面向对象的特征有哪些方面? 【基础】 int 和Integer 有什么区别? 【基础】 Math.round(11.5) 等于多少? Math.round(-11.5)等于多少? 【基础】 编程题: 用最有效率的方法算出2 乘以8 等於几? 【基础】 数组有没有 length()方法?String
阅读全文