自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 TCP/IP模型中网络层和网络接口层的区别 通俗解释

TCP/IP模型中网络层和网络接口层的区别 通俗说法

2024-03-07 16:08:35 440

原创 从零开始手写RPC框架(5)

编码器 注册中心 CuratorUtils 负载均衡策略 动态代理屏蔽网络传输细节 通过spring注解注册/消费服务

2024-03-05 16:43:55 785

原创 从零开始手写RPC框架(4)

网络传输实体类 网络传输实现 基于Socket实现网络传输 基于Netty实现网络传输 客户端 服务端

2024-03-04 16:42:52 1007

原创 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

原创 从零开始手写RPC框架(2)——Netty入门

Netty 简介Netty 使用 kryo 序列化传输对象案例客户端代码服务端代码编码器

2024-02-28 22:07:52 1003

原创 从零开始手写RPC框架(1)

RPC简介 RPC和HttpClient的区别和共同点 常见RPC框架 RPC框架设计 常见序列化协议

2024-02-28 15:18:25 1466

原创 美团2024届秋招笔试第一场编程真题——小美的字符串变换

小美拿到了一个长度为n的字符串,她希望将字符串从左到右平铺成一个矩阵(先平铺第一行,然后是第二行,以此类推,矩阵有x行y列,必须保证x∗y=n,即每y个字符换行,共x行)。该矩阵的权值定义为这个矩阵的连通块数量。小美希望最终矩阵的权值尽可能小,你能帮小美求出这个最小权值吗?注:我们定义,上下左右四个方向相邻的相同字符是连通的。

2024-02-26 19:45:59 815

原创 美团2024届秋招笔试第一场编程真题——小美的蛋糕切割

【代码】美团2024届秋招笔试第一场编程真题——小美的蛋糕切割。

2024-02-26 16:56:41 236

原创 美团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

原创 Maven高级

分模块设计与开发 继承与聚合 继承 版本锁定`` 聚合 `` 私服 私服资源上传与下载

2023-11-21 23:07:40 915

原创 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

SpringBoot Web请求响应案例

SpringBoot Web请求响应案例

2023-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除