摘要:
1、redis是什么,和应用场景 redis:remote dictionary server 远程数据服务或远程字典服务。 c语言写的key-value 存储系统 应用场景:缓存,数据库,消息队列,分布式锁,点赞列表,排行榜等 2、redis的八种数据类型 5种基本数据类型: string:字符串 阅读全文
摘要:
1、dubbo三大核心功能 远程方法调用:提供多种NIO框架的封装,包括 同步转异步,请求-响应 模式的信息交换方式 智能容错和负载均衡:多协议支持,软负载均衡,失败容错,地址路由,动态配置等集群支持 服务注册和发现:基于注册中心目录服务,消费方动态找服务方,地址透明,服务方增减机器方便 2、核心组 阅读全文
摘要:
参考自 cnblogs.com/chenpingzhao/p/4776981.html 概念:索引包含查询需要的所有字段,则称为覆盖索引,不需要再回表。 判断标准:explain,如果 extra列=using index,则会覆盖索引 表结构 CREATE TABLE `inventory` ( 阅读全文
摘要:
AOP产生的背景: 想要为不同的对象引入一个公共行为,可能导致大量重复代码。如果使用aop,可能只需要关注如下红色框的业务逻辑(切面逻辑),就可以 什么是aop:有三个过程 找到横切点:确定程序在哪个位置进行横切 写横切逻辑:与aop无关,就是开发同学需要关注的业务代码 织入:将横切逻辑织入 横切点 阅读全文
摘要:
1、怎么创建线程池 用threadPoolExecutor去创建, 核心线程数量,最大线程数量,保活时间,时间单位,工作队列 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, Ti 阅读全文
摘要:
1、服务器架构的逻辑视图 2、mysql执行一条语句的内部过程 连接器:客户端连接过来 权限验证、查询缓存:连接器权限验证通过后,查看是否有缓存,有就直接返回 分析器:词法语法分析,分析是否有语法错误,有则返回 优化器:看下哪个索引合适 执行器:执行语句并返回结果 3、mysql常用引擎 innod 阅读全文
摘要:
1、线程的状态或什么周期 新建,就绪,运行,阻塞,销毁 new, runnable,running,blocked,terminated java角度 2、java里面,wait和 sleep的区别 wait 是object的方法,等待时会释放锁 sleep是 线程Thread的方法,睡眠时不会释放 阅读全文
摘要:
jvm规范下载:Java SE Specifications (oracle.com) 【20230831】 1、MESI协议:保持一致性,在cpu缓存中设置一个标记位,有四种状态: Modify:修改缓存,cpu的缓存已经被修改了,与内存不一致 Exclusive:独占缓存,cpu缓存和内存中数据 阅读全文
摘要:
1、链表,两两交换位置,不允许修改值,只能改节点 例如 1234,=> 2143 2、拔河比赛选拔队员,输入 身高,体重。按这两个优先级排序 例如输入 182 70 190 60 输出 190 60 190 60 3、最小花费问题(这个分值200,比前面的难) 输入产品数量n,需要输出k种方案 n个 阅读全文
摘要:
题目:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 = public static ListNode swapPairs(ListNode head) { if(head==null||head.next==nu 阅读全文