自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Gateway的RoutePredicateFactories练习

springCloud官方gateway文档:*https://docs.spring.io/spring-cloud-gateway/docs/3.0.8/reference/html/#the-setstatus-gatewayfilter-factorySpringCloud Gateway是Spring Cloud的一个全新项目,基于Spring 5.0+Spring Boot 2.0和Project Reactor等技术开发的网关,它旨在为微服务架构提供—种简单有效的统一的API路由管理方式。

2023-07-15 15:44:18 98 1

原创 今日博客学习内容:限制请求量的方案

我们可以将请求打造成一个zset数组,当每一次请求进来的时候,value保持唯一,可以用UUID生成,而score可以用当前时间戳表示,因为score我们可以用来计算当前时间戳之内有多少的请求数量。也就是说我们每访问一次请求的时候,可以从Redis中获取一个令牌,如果拿到令牌了,那就说明没超出限制,而如果拿不到,则结果相反。命令通常用来自增计数;如果我们使用时间戳信息作为 key,自然就可以统计每秒的请求量了,达到限定请求量,以此达到限流目的。对于不存在的 key,第一次新增时,value 始终为 1。

2023-06-25 21:11:24 92

原创 今日博客学习内容

JVM 能够创建的 Java 对象的数量并不是固定的,取决于可用内存的大小和 JVM 的实现。一般来说,JVM 能够支持的最大 Java 对象数量限制是 Integer.MAX_VALUE(2^31-1),这是由于 Java 虚拟机规范规定了 Java 数组的最大长度限制为 Integer.MAX_VALUE,而一个数组元素可以是任何 Java 对象。

2023-06-20 22:04:48 95

原创 今日博客学习概念

【缓存雪崩】是指在某一个时间段,缓存集中过期失效。所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。解决方案:保证缓存层服务高可用性。对缓存系统做实时监控,报警。依赖隔离组件为后端限流并降级。做好持久化,以便数据的快速恢复。是指缓存和数据库中都没有的数据,而用户(黑客)不断发起请求。解决方案方案一:保存空值。

2023-06-19 20:17:09 1270

原创 今日博客学习内容:Redis的持久化策略

redis提供两种持久化机制:RDB和AOFredis的默认持久化方式是RDB。

2023-06-13 21:42:17 197 1

原创 今日博客学习内容:redis为什么比MySQL查询快

通过对redis的set、get命令测试观察,redis的读写性能在单线程下可以达到每秒2W左右通过对mysql的select和insert、delete语句测试,mysql的读性能可达到6000每秒,写性能可到达3000每秒,读性能基本是写性能的2倍。

2023-06-12 22:23:37 430

原创 今日学习内容:SpringBoot的缓存方案

Cacheable(cacheNames = "bookVo") //定义这个方法开启缓存 @CachePut //可以更新缓存,key = "#id" 表示采用参数中的 id 属性作为键。当缓存中该键的值不存在时,则将返回值放入缓存;当缓存中该键的值已存在时,会更新缓存的内容。@CacheEvict //直接根据key将缓存删除。

2023-06-09 21:34:23 1216

原创 今日学习内容:了解Linux常用指令和CDN

*其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。简单的说,CDN 的工作原理就是将您源站的资源缓存到位于全球各地的 CDN 节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验。负载均衡----自动均衡服务器的流量 ,减轻源服务器的负担。安全----防攻击,可以隐藏源IP地址。

2023-06-08 21:03:18 96 1

原创 今日学习:Spring框架的常见设计模式

其特点是,spring 在使用 getBean() 调用获得该 bean 时,会自动调用该 bean 的 getObject() 方法,所以返回的不是 factory 这个 bean,而是这个 bean.getOjbect()方法的返回值。Spring 中的 org.springframework.jdbc.core.JdbcTemplate 就是非常经典的模板模式的应用,里面的 execute 方法,把整个算法步骤都定义好了。如果从始至终从未使用过这个实例,则会造成内存的浪费。为了控制创建对象数量。

2023-06-07 21:09:39 319 1

原创 Mybatis-Plus在SpringBoot项目中的使用流程

DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象,即也是Controller中,Request或Response所封装的对象。写dao接口extends BaseMapper<实体类>写一个HttpResp类,封装成功代码,时间,传输的数据。maven引入mybatis-plus框架。写一个枚举类定义常量成功的代码和代表信息。配置文件配置mybatis-plus。Mybatis—Plus中文官网。写service接口和实现。

2023-06-06 20:57:18 252 1

原创 JAVA中PO\POJO\DTO\VO\BO概念解释

POJO(Plain Ordinary Java Object):POJO专指只有setter/getter/toString的简单类,包括DO/DTO/BO/VO等,但禁止命名成 xxxPOJO。 PO( Persistant Object):与数据库表结构一一对应。也有使用 DO( Data Object)代替的。 DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象,即也是Controller中,Request或Response所封装的对

2023-06-06 20:44:32 292 1

原创 自己手动创建springboot项目

resources下建立mappers,static,config文件夹springboot配置文件放在config下。application-prod.yml -- 正式环境配置文件。理解springboot项目如何创建,手动生成可能会遇到的问题。application-dev.yml -- 开发环境配置文件。application-uat.yml -- 测试环境配置文件。application.yml -- 主配置文件。生成一个maven项目,手动添加需要的依赖。

2023-06-05 21:16:06 102 1

空空如也

空空如也

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

TA关注的人

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