- 博客(164)
- 资源 (1)
- 收藏
- 关注
原创 Mysql个人复习总结
SQL的优化方式有哪些?执行一条 select 语句,期间发生了什么?InnoDB如何存储数据?为什么选择B+树作为索引数据结构?使用 like “%x“,索引一定会失效吗?Count(\*)、Count(1)、Count(主键)、Count(字段)性能?如何优化Count(\*)?简单介绍一下MVCC机制和Read View。MySQL 可重复读隔离级别,完全解决幻读了吗?如何避免?一条update 语句的执行过程。三种日志的作用。redo log 要写到磁盘,数据也要写磁盘,为什么要多此一
2024-04-26 16:01:44 620
原创 SpringCloud入门(2) Nacos配置管理 Feign远程调用 Gateway服务网关
Nacos配置管理 配置热更新 @RefreshScope @ConfigurationProperties 配置共享 Nacos集群 Feign远程调用替代RestTemplate 实现基于抽取的最佳实践 Gateway服务网关 断言工厂 过滤器工厂 路由过滤器的种类 默认过滤器DefaultFilter 全局过滤器GlobalFilter 三种过滤器执行顺序? Gateway解决跨域问题
2024-04-22 21:08:28 312
原创 Java后端常见场景业务问题
单点登录如何实现 权限认证如何实现 上传数据的安全性如何保证 项目日志如何采集 已经上线的bug如何排查 如何快速定位系统瓶颈
2024-04-09 14:41:23 950
原创 Java基础知识点复习(集合与语法)
Java提供的常见集合ListArrayList底层实现ArrayList list=new ArrayList(10)中的list扩容几次如何实现数组和List之间的转换用Arrays.asList转List后,如果修改了数组内容,list受影响吗?List用toArray转数组后,如果修改了List内容,数组受影响吗ArrayList 和 LinkedList 的区别如何解决ArrayList 和 LinkedList 不是线程安全问题HashMapHashMap的实现原理HashM
2024-04-07 21:37:47 794
原创 什么是跨域问题,SpringBoot如何解决?
什么是跨域? 如何解决跨域问题? JSONP (JSON with Padding) CORS(跨源资源共享) @CrossOrigin注解实现 WebMvcConfigurer addCorsMappings CorsFilter 代理服务器反向代理(推荐)
2024-04-01 17:14:56 677
原创 用尽可能少的操作,使得二叉树先序遍历序列为一个升序的数组
小红拿到了一个二叉树,每个节点的权值都不相同。小红每次操作可以交换任意两个节点的权值,她希望用尽可能少的操作,使得二叉树先序遍历序列为一个升序的数组。问题其实就是问怎么样用最少的操作,使得一个无序数组为一个升序数组。从二叉树中取出序列,然后求出其有多少个循环节,最小交换次数=序列长度-循环节个数。
2024-03-28 21:51:44 96
原创 Spring用到了哪些设计模式?
工厂模式 单例模式 1.饿汉式,线程安全 2.懒汉式,线程不安全 3.懒汉式,线程安全 4.双重检查锁(DCL, 即 double-checked locking) 5.静态内部类 6.枚举单例 代理模式 模板模式 包装器(装饰器)模式 观察者模式 适配器模式 责任链模式 策略模式
2024-03-28 12:31:55 1268
原创 Spring是如何解决循环依赖问题的?
什么是Spring中的三级缓存? Spring中的三级缓存是如何解决循环依赖问题的? 解决Spring循环依赖问题一定需要第三级缓存吗? 解决Spring循环依赖问题一定需要第二级缓存吗? 什么场景下的Spring循环依赖问题无法解决? 采用了构造器的注入方式 相互依赖的bean都是原型bean 采用@DependsOn注解而导致的循环依赖 使用了@Async注解 如何解决构造器注入的循环依赖? @Lazy是如何解决Spring循环依赖问题的?
2024-03-26 15:29:22 947
原创 java多线程编程面试题总结
新建 T1、T2、T3 三个线程,如何保证它们按顺序执行? 在 java 中 wait 和 sleep 方法的不同? 如何停止一个正在运行的线程? synchronized关键字的底层原理 谈谈 JMM(Java 内存模型) CAS volatile AQS ReentrantLock的实现原理synchronized和Lock有什么区别 ?死锁产生的条件是什么?如何进行死锁诊断?ConcurrentHashMap并发程序出现问题的根本原因(并发三大特性)ThreadLocal
2024-03-24 21:42:51 1180
原创 从零开始手写RPC框架(番外) Netty基础知识点及常见面试题汇总
Bytebuf(字节容器) Bootstrap 和 ServerBootstrap(启动引导类) Channel(网络操作抽象类) Selector EventLoop(事件循环) NioEventLoopGroup ChannelHandler(消息处理器) 、 ChannelPipeline(ChannelHandler 对象链表)和 ChannelHandlerContext ChannelFuture(操作执行结果) BIO,NIO 和 AIO 有啥区别?为什么要用 Nett
2024-03-22 15:56:14 897
原创 SpringCloud入门(1) Eureka注册中心 Ribbon负载均衡 Nacos注册中心
认识微服务 SpringCloud 服务拆分和远程调用 服务拆分案例 实现远程调用 RestTemplate Eureka注册中心 Eureka的结构和作用 搭建eureka-server 服务注册 服务发现Ribbon负载均衡 @LoadBalancedLoadBalancerIntercepor源码解析负载均衡策略饥饿加载Nacos注册中心安装与使用Nacos服务注册到nacos服务分级存储模型同集群优先的负载均衡权重配置环境隔离Nacos与Eureka的区别
2024-03-19 16:43:30 1413
原创 一文学完JVM所有知识点!
JVM组成 JVM运行流程 什么是程序计数器 堆 虚拟机栈 堆栈区别 方法区 常量池 直接内存 ClassLoader 类加载器 双亲委派模型 类装载 垃圾收回 GC 引用计数法 可达性分析算法 垃圾回收算法
2024-03-16 23:16:26 1020
原创 从零开始手写RPC框架(5)
编码器 注册中心 CuratorUtils 负载均衡策略 动态代理屏蔽网络传输细节 通过spring注解注册/消费服务
2024-03-05 16:43:55 785
原创 Java 枚举类的深入理解与应用
枚举类的定义与使用 枚举类的构造函数和字段 枚举类的方法 枚举类的高级特性 枚举类实现接口 特定于常量的方法实现 使用枚举类封装数据
2024-03-03 20:34:25 564
原创 从零开始手写RPC框架(3)——ZooKeeper入门
ZooKeeper简介 ZooKeeper中的一些概念 ZooKeeper安装与常用命令 常用命令 ZooKeeper Java客户端 Curator入门
2024-03-03 16:57:17 1057
原创 Docker入门
Docker简介Doceker安装Docker基本操作镜像操作容器操作数据卷(容器数据管理)Dockerfile自定义镜像Docker-Compose
2024-03-02 14:55:16 1678
原创 美团2024届秋招笔试第一场编程真题——小美的字符串变换
小美拿到了一个长度为n的字符串,她希望将字符串从左到右平铺成一个矩阵(先平铺第一行,然后是第二行,以此类推,矩阵有x行y列,必须保证x∗y=n,即每y个字符换行,共x行)。该矩阵的权值定义为这个矩阵的连通块数量。小美希望最终矩阵的权值尽可能小,你能帮小美求出这个最小权值吗?注:我们定义,上下左右四个方向相邻的相同字符是连通的。
2024-02-26 19:45:59 815
原创 美团2024届秋招笔试第一场编程真题——小美的好矩阵
现在给定一个n∗m的矩阵,小美想知道有多少个3*3的子矩阵是好矩阵,你能帮帮她吗?接下来的n行,每行输入一个仅包含大写字母的长度为m的字符串。第一行输入两个整数n,m,代表矩阵的行数和列数。左下角的存在两个相邻的字母相同,因此不合法。左上角的子矩阵出现了’D’,因此不合法。右下角的子矩阵里没有’C’,因此不合法。解法:纯模拟,被恶心到了。输出一个整数表示答案。有4个3*3的子矩阵。
2024-02-26 16:10:18 1287
原创 美团2024届秋招笔试第一场编程真题——小美的树上染色
小美有若干次操作,每次操作可以选择两个相邻的节点,如果它们都是白色且权值的乘积是完全平方数,小美就可以把这两个节点同时染红。小美拿到了一棵树,每个节点有一个权值。初始每个节点都是白色。小美想知道,自己最多可以染红多少个节点?
2024-02-26 14:40:50 1049 2
原创 SpringBoot+SSM项目实战 苍穹外卖(12) Apache POI
工作台 Apache POI 入门案例 导出运营数据Excel报表
2024-01-12 15:58:04 1096
原创 SpringBoot+SSM项目实战 苍穹外卖(11) Apache ECharts
Apache ECharts 入门案例 营业额统计 用户统计 订单统计 销量排名Top10
2024-01-11 20:09:15 1271 1
原创 SpringBoot+SSM项目实战 苍穹外卖(10) Spring Task WebSocket
Spring Task(cron表达式) 入门案例 订单状态定时处理 WebSocket 入门案例 来单提醒 客户催单
2024-01-11 11:06:28 663
原创 SpringBoot+SSM项目实战 苍穹外卖(09) day9作业
作业要求 用户端历史订单模块 查询历史订单 查询订单详情 取消订单 再来一单 商家端订单管理模块 订单搜索 各个状态的订单数量统计 查询订单详情 接单 拒单 取消订单 派送订单 完成订单 校验收货地址是否超出配送范围 基于百度地图开放平台实现
2024-01-09 20:25:39 1042
原创 SpringBoot+SSM项目实战 苍穹外卖(08) 用户下单支付 内网穿透cpolar软件 绕开微信支付实现
导入地址簿功能代码 用户下单 订单支付 内网穿透——cpolar软件 绕开微信支付实现
2024-01-02 16:09:52 604 3
原创 MySQL窗口函数入门指南
MySQL窗口函数入门指南 1. 什么是窗口函数? 2. 窗口函数的基本语法 3. 分区选项(PARTITION BY) 4. 排序选项(ORDER BY) 5. 窗口选项(frame_clause) 6. 常用的窗口函数 窗口函数实战 力扣185. 部门工资前三高的所有员工
2023-12-28 18:49:17 1009
原创 SpringBoot+SSM项目实战 苍穹外卖(7)(Spring Cache)
缓存菜品 缓存套餐(基于Spring Cache) @EnableCaching、@Cacheable、@CachePut和@CacheEvict Spring Cache实现缓存套餐 添加购物车 查看购物车 清空购物车
2023-12-22 10:43:20 878
原创 SpringBoot+SSM项目实战 苍穹外卖(6) HttpClient
HttpClient GET方式请求 POST方式请求 微信小程序开发(了解) 准备工作 入门案例 微信登录 导入小程序代码 微信登录流程 后端代码开发HttpClientUtil 导入商品浏览功能代码
2023-12-21 16:22:24 1062
原创 SpringBoot+SSM项目实战 苍穹外卖(5)(Redis入门)
Redis环境搭建 Redis数据类型 Redis常用命令 在Java中操作Redis 环境搭建 java操作常见类型数据 店铺营业状态设置 设置营业状态 管理端查询营业状态 用户端查询营业状态 swagger区分管理端和用户端接口
2023-12-14 16:54:48 984
原创 SpringBoot+SSM项目实战 苍穹外卖(4) day4作业
新增套餐 根据分类id查询菜品功能 新增套餐功能 套餐分页查询 删除套餐 根据id查询套餐功能 删除套餐功能 修改套餐 起售停售套餐 起售停售菜品 起售停售套餐
2023-12-06 20:50:00 1250
原创 SpringBoot+SSM项目实战 苍穹外卖(3)
公共字段自动填充 新增菜品 文件上传实现 新增菜品实现 useGeneratedKeys 菜品分页查询 删除菜品 修改菜品 根据id查询菜品实现 修改菜品实现
2023-12-04 19:52:17 1259 3
原创 SpringBoot+SSM项目实战 苍穹外卖(2)
新增员工(完整流程分为以下五个部分) 需求分析和设计 代码开发 功能测试 代码完善 (ThreadLocal 线程局部变量) 代码提交 员工分页查询 代码完善 扩展Spring MVC消息转化器 extendMessageConverters 启用禁用员工账号 编辑员工 导入分类模块功能代码
2023-12-01 09:52:47 1167
原创 SpringBoot+SSM项目实战 苍穹外卖(1)
产品原型与技术选型 后端环境搭建 Git版本控制 IDEA中运行sql脚本文件 nginx反向代理和负载均衡 完善登录功能 MD5加密 @Builder 导入接口文档 Swagger Swagger常用注解
2023-11-23 10:49:58 1123
原创 SpingBoot原理
配置优先级 Bean管理 Bean的获取 ApplicationContext.getBean Bean的作用域 @Scope("prototype") @Lazy 第三方Bean @Bean @Configuration SpringBoot底层原理 起步依赖与自动配置 自动配置 引入第三方依赖常见方案 @ComponentScan 组件扫描 @Import 导入@EnableXxxxx注解@SpringBootApplication@ConditionalWeb后端开发总结
2023-11-21 11:30:54 110 1
原创 SpringBoot 事务与AOP
事务 Spring事务管理 @Transactional Spring事务进阶-rollbackFor与propagation属性 AOP(面向切面编程) AOP入门案例实现-@Aspect & AOP核心概念 AOP进阶 通知类型 @Around、@Before、@After和@PointCut抽取切入点表达式 通知顺序 @Order切入点表达式 execution(……)与@annotation(……)连接点 JoinPoint与ProceedingJoinPointAOP案例实现
2023-11-16 22:37:10 360
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人