- 博客(24)
- 收藏
- 关注
原创 面试题整理
设置为手动ack确认机制,当消费者出现异常或者服务宕机时,MQ服务器不会删除该消息,而是会把消息重发给绑定该队列的消费者,消息不重复消费解决方案:使用本地消息去重表,每次消费先到表中查询是否消费的标识,如果消费过就直接ack回滚。
2025-11-26 17:59:58
957
原创 缓存穿透、击穿、雪崩
缓存穿透是指缓存和数据库中都没有数据,而用户不断发起请求则这些请求会穿过缓存直接访问数据库,如发起为id为“-1”的数据或id为特别大不存在的数据。假如有恶意攻击,就可以利用这个漏洞,对数据库造成压力,甚至压垮数据库。
2025-11-26 17:47:07
256
原创 全文检索服务器Elasticsearch
一、es介绍一、es介绍1、什么是es?es是一个基于lucene的全文检索服务器,对外提供restful接口2、es的原理查字典时从第一页开始找,直到找到为止(文档--->关键字)查字典时从目录查找(关键字--->文档)倒排索引的组成::文档:链接:分词分词列表的特点:①不重复②“的、地、得”不参加分词③不搜索的field不参加分词,不兼容官方推荐。
2025-11-18 21:08:03
737
原创 Spring Cloud 服务保护sentinel
sentinel[ˈsentɪnl]:是阿里的一个以流量为切入点服务保护框架,主要作用:流量控制、熔断降级流量控制[不被上游服务压死]:qps:每秒接受的请求数thread:线程数熔断:当 慢调用比例 或 异常比例 超出阈值时,暂时切断对下游服务的调用降级:发生熔断时返回默认值[降级逻辑或兜底方案]
2025-10-30 21:15:59
984
原创 SpringCloud 负载均衡Ribbon 和 声明式服务调用Feign
ribbon是基于netflix ribbon实现的一个工作在consumer端的负载均衡工具,提供了很多负载均衡策略:轮询、随机1.1。
2025-10-29 19:47:15
976
原创 IDEA工具篇——Service窗口
(在macOS上)来快速打开Service窗口。(在Windows和Linux上)或。在中文界面中,对应的路径是。或其他你需要的配置类型。
2025-10-29 08:58:09
328
原创 SpringCloud注册中心和配置中心Nacos
(na代表Naming,co代表, s代表service)是阿里巴巴一个开源的注册中心、配置中心组件2、nacos的启动器。
2025-10-27 20:44:54
837
原创 Spring Cloud(微服务) 概述
是一套微服务开发的全家桶spring没有重复造轮子,只是基于springboot将其他公司(Netflix)的框架组合起来Alibaba四、-- 项目源码及编译输出的编码 -->-- 项目编译JDK版本 -->--spring cloud 阿里巴巴--></project>
2025-10-27 20:03:56
924
原创 redis
①数据量小 ②查询频繁具体:首页广告:因为mysql走的是硬盘顶不住高并发;redis走的是内存;二、什么redis?redis是c语言编写的高性能(读110000次/s,写81000次/s)的k-v形式的数据库,数据存储在中,读取速度很快,被广泛应用于互联网项目中三、redis的安装和启动1、安装c语言环境。
2025-10-17 21:25:51
300
原创 Spring Boot
Spring BOOT:不是对spring的增强(spring+springmvc),而是提供了快速开发spring应用的方式。
2025-09-29 21:18:21
397
原创 spring的纯注解配置
作用:创建bean对象并交给iocMap去管理,等价于<bean>value:指定iocMap的key,等价于bean标签的id。
2025-09-28 17:31:34
298
原创 Spring MVC
M(model):模型层数据模型:pojo业务模型:service、mapperV(view):视图层jsp或html,负责和用户交互C(controller):控制层servlet和controller,负责接收请求,调用service,控制要跳转的页面Spring MVC 是Spring框架的一个模块,是一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。SpringMVC 是 Spring 为控制层开发提供的一整套完备的解决方案。
2025-09-23 20:59:46
1015
原创 MyBatis
try {//1.加载数据库驱动//2.创建连接对象"root","1111");//3.准备PreparedStatement对象//4.执行sql语句//5.遍历结果集//6.关闭资源rs.close();结果集的遍历---->反射手动创建和关闭链接---->连接池sql语句硬编码在java代码中---->*.xmlmybatis的前身是apache的ibatis,是一个封装了jdbc的持久层框架,使开发者只需要关注sql语句即可。
2025-09-12 21:23:53
1384
原创 JAVA反射
JVM加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象Class对象提供了方法来获取类的字段、方法、构造函数等,Class对象是反射的根源描述构造方法的类描述属性的类描述方法的类描述注解的类。
2025-09-03 19:48:02
969
原创 Dao模式和连接池以及BaseDao详解
JDBC 核心流程:注册驱动→获取连接→执行 SQL→处理结果→释放资源,重点掌握PreparedStatement的使用(防 SQL 注入) 连接池作用:通过连接复用解决传统 JDBC 的性能问题,核心是 “提前创建、复用连接、按需分配”。实践技巧: 连接池参数配置需根据业务场景调整(如高并发场景可适当提高最大连接数)。避免长时间占用连接(如执行 SQL 后及时释放,不将连接暴露到方法外)。开发中可结合 Spring 框架(如JdbcTemplate)进一步简化 JDBC 操作,底层仍依赖连接池。
2025-08-22 19:25:28
47
原创 JAVA JDBC
/String sql = "update emp set empno='1009',ename='杨树' where id=43";String sql = "insert into emp(empno,ename) values('10010','杨树')";//String sql = "insert into emp(ename,sex) values('李四','女')";System.out.println("没有添加mysql的jar包");执行增删改SQL语句。
2025-08-15 09:00:07
55
原创 JAVA循环语句
变量或常量+运算符构成的计算表达式new表达式,结果是一个数组或类的对象方法调用表达式,结果是返回值或void(无返回值)不是所有表达式加分号都能称为一个独立的语句的,只有以下三种表达式加上分号才能构成一个独立的语句。new表达式方法调用表达式计算表达式中的赋值表达式,自增自减表达式。复合语句分为:分支语句:if……else,switch……case循环语句:for;while;do……while跳转语句:break,continue,return,throw。
2025-07-05 17:27:10
754
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅