06 2021 档案
摘要:https://www.cnblogs.com/Java3y/p/14953266.html https://www.cnblogs.com/bailing80/p/11443409.html @Autowired 为 Spring 的注解 14. 接口和抽象类有什么区别? 实现:抽象类的子类使用
阅读全文
摘要:Pod K8S中最基础的调度单位是Pod,它有网络,有存储。Pod里面运行着一个或者若干个docker容器。同一个Pod里的容器共享同一个网络命名空间,可以使用localhost互相通信。可以理解成Pod就是一台主机,docker容器是运行在主机上的进程。 Replication Controlle
阅读全文
摘要:服务注册与发现:Nacos 服务熔断限流:Sentinel 服务通信调用:Feign 配置中心:Nacos 服务网关:Spring Cloud Gateway 分布式事务:Seata 消息队列:RocketMQ 调用链监控:Sleuth+Zipkin Hystrix 替换成了 Sentinel,Hy
阅读全文
摘要:1、like通配符,左侧开放情况下,全表扫描2、or条件筛选,可能会导致索引失效3、where中对索引列使用mysql的内置函数,一定失效4、where中对索引列进行运算(如,+、-、*、/),一定失效5、类型不一致,隐式的类型转换,导致的索引失效6、where语句中索引列使用了负向查询,可能会导致
阅读全文
摘要:实例化-前置处理-init-后置处理-destory 1.目前已实现的 Spring 框架,在 Bean 操作上能提供出的能力,包括:Bean 对象的定义和注册,以及在操作 Bean 对象过程中执行的,BeanFactoryPostProcessor、BeanPostProcessor、Initia
阅读全文
摘要:https://www.cnblogs.com/heihaozi/p/14950212.html 思路: 可以说一下jps,top ,jstack这几个命令,再配合一次排查线上问题进行解答。 参考答案: 输入jps,获得进程号。 top -Hp pid 获取本进程中所有线程的CPU耗时性能 jsta
阅读全文
摘要:CREATE DATABASE database0;USE database0;DROP TABLE IF EXISTS `user`;CREATE TABLE `user`( id bigint(64) not null auto_increment, city varchar(20) not n
阅读全文
摘要:https://www.zhihu.com/question/443280657/answer/1764353783 https://zhuanlan.zhihu.com/p/384741758 http://javadaily.cn/articles/2019/12/19/157673151558
阅读全文
摘要:ES中有几个基本概念:索引(index)、类型(type)、文档(document)、映射(mapping)等。 ES、Lucene、solr对比: Luence是Apache基于Java编写的信息搜索工具包(jar包),它包含了索引结构、读写索引工具、相关性工具、排序等功能,因此Lucene的使用
阅读全文
摘要:package com.box.batisplus.db.source;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.Aspec
阅读全文
摘要:https://www.cnblogs.com/three-fighter/p/14367721.html
阅读全文
摘要:Feign封装RestTemplate实现http请求方式的远程调用 Feign封装Ribbon实现客户端负载均衡 Euraka集群部署实现注册中心高可用 注册中心心跳监测,更新服务可用状态 集成Hystrix实现熔断机制 Zuul作为API 网关 ,提供路由转发、请求过滤等功能 Config实现分
阅读全文
摘要:Netflix Eureka springCloud Alibaba Nacos 阿里的 HashiCorp Consul consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务 Apache ZooKeeper dubbo+ZooKeeper CoreOS Etcd CN
阅读全文
摘要:在编写代码的时候我们经常会使用 equals 和 == 来判断两个对象是否相等,那么两者有什么区别呢,主要有以下几点区别: 首先的区别是,equals 是方法,而 == 是操作符; 对于基本类型的变量来说(如 short、 int、 long、 float、 double),只能使用 == ,因为这
阅读全文
摘要:https://www.cnblogs.com/liudecai/p/14931120.html
阅读全文
摘要:①GET:读取(Read) >查询操作 ②POST:新建(Create) >添加操作 ③PUT:更新(Update) >修改操作 ④PATCH:更新(Update),通常是部分更新 >修改操作 ⑤DELETE:删除(Delete) >删除操作 2.状态码 首先状态码可以大致分为五类: 1XX:不用
阅读全文
摘要:控制反转(IOC): 控制反转和依赖注入可以理解为同一件事,因为他们都是把创建对象实列的控制权限交给容器来操作。控制反转是从代码操作对象角度来看,将操作对象的控制权交给了容器,而依赖注入是把需要的对象或属性注入到代码中去 在面向对象编程中,每当我们要new一个新的对象的时候,也就是我们所说的实例化对
阅读全文
摘要:https://www.cnblogs.com/jian0110/p/14925087.html https://www.cnblogs.com/jian0110/p/14762509.html AP: Application 表示应用程序 RM: Resource Manager 资源管理器,比如
阅读全文
摘要:进程是操作系统分配和调度的最小单位 线程是操作系统调度的最小单位 https://www.zhihu.com/question/443280657/answer/1764353783
阅读全文
摘要:时间片轮转法 优先级队列 调度算法 进程基于操作系统 线程基于jvm 进程通信方式 信号量 共享内存 并发 时间不一定是重合的 并行 微观上来说时间上是重合的 事务 本质就是锁机制 栈和堆溢出 栈 递归 堆 内存空出不够 mybatis 和 mybatis-plus LinkedHashMap则记录
阅读全文
摘要:Seata框架是一个业务层的XA(两阶段提交)解决方案。在理解Seata分布式事务机制前,我们先回顾一下数据库层面的XA方案。 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一
阅读全文
摘要:分布式事务顾名思义就是要在分布式系统中实现事务,它其实是由多个本地事务组合而成。 对于分布式事务而言几乎满足不了 ACID,其实对于单机事务而言大部分情况下也没有满足 ACID,不然怎么会有四种隔离级别呢?所以更别说分布在不同数据库或者不同应用上的分布式事务了。 2PC 二阶段提交是一种强一致性设计
阅读全文
摘要:SYN 连接 ACK 确认 FIN 关闭 三次握手 四次挥手 1.服务端分两次读取到了两个独立的数据包,分别是D1和D2,没有粘包和拆包 2.服务端一次接受到了两个数据包,D1和D2粘合在一起,称之为TCP粘包 3.服务端分两次读取到了数据包,第一次读取到了完整的D1包和D2包的部分内容,第二次读取
阅读全文
摘要:基于对象的监视器(ObjectMonitor),我们在字节码文件里面可以看到,在同步方法执行前后,有两个指令,方法前monitorenter,方法后monitorexit; ThreadLocal中文名叫线程变量,它底层维护了一个map,key就是当前的ThreadLocal对象(可以理解为当前执行
阅读全文
摘要:InnoDB的主键使用的都是聚簇索引,而MyASM无论是主键索引还是二级索引,使用的都是非聚簇索引。 聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行, 非聚簇索引都是辅助索引,像复合索引、前缀索引、唯一索引,辅助
阅读全文
摘要:一、IoC控制反转(IoC,Inversion of Control) 是一个概念,是一种思想。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。把对象的创建、初始化、销毁等工作交给spring容器来做。由spring容器控制对象的生命周期。即是将new 的过程交给spring容器去处
阅读全文