logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Springcloud】elk分布式日志

(1)什么是分布式日志在分布式应用中,日志被分散在储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。所以我们使用集中化的日志管理,分布式日志就是对大规模日志数据进行采集、追踪、处理。(2)为什么要使用分布式日志一般我们需要进行日志分析场景:直接在日志文件中grep、awk就可以获得自己想要的信息。但在规模较大的场景中,此方法

文章图片
#spring cloud#elk#分布式
【Redis】布隆过滤器(Bloom Filter)

布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。可以把布隆过滤器理解为一个set集合,我们可以通过add往里面添加元素,通过contains来判断是否包含某个元素。

#redis#java#数据库
【mysql&算法】在数据库中储存树形结构

图论中的邻接表是一种通过存储每个顶点的邻居列表(即相邻顶点)来表示图的方法。对于树,可以仅存储父节点,然后每个列表都包含一个值,该值可以与顶点一起存储在数据库中。这是最流行的表示形式之一,也是最直观的表示形式:表仅具有对自身的引用(图2)。然后,根节点NULL的父节点包含一个空值()。此方法的主要数据选择操作要求DBMS支持递归查询。PostgreSQL支持这种类型的查询,但是对于不支持DBMS的

文章图片
#数据库#mysql#算法
【Springboot】@Autowired和@Resource的区别

Resource 和@Autowired 这两个注解的作用都是在Spring 生态里面去实现Bean 的依赖注入。

文章图片
#spring boot#java#前端
【spring源码】源码分析

(1)【BeanDefinition】,用来存放从配置信息中读取到的bean的信息(2)【BeanFactoryPostProcessor】接口,在把BeanDefinition的信息放进BeanFactory中创建bean之前,调用这个接口对bean信息进行修改加强处理经过这个方法处理后,bean信息中的占位符就会被修改成配置信息中的实际变量案例BeanFactoryPostProcessor对

#spring#java#spring boot
【Springcloud】路由网关GateWay

【Springcloud】(08)路由网关Zuul和GateWay(1)简单说明(2)GateWay是什么(3)GateWay非阻塞异步模型(4)GateWay工作流程(5)GateWay9527搭建(6)GateWay配置路由的两种方式(7)GateWay配置路由的两种方式(8)GateWay常用的Predicate(9)GateWay得Filter(1)简单说明微服务技术必须要有网关,让网..

#spring#java#linux +1
【Mysql优化02】避免索引失效

【Mysql优化】避免索引失效(1)使用索引(1)建表sql(索引失效测试)(2)索引失效的案例(1)全值匹配我最爱(2)大头大哥不能死,中间兄弟不能断:最佳左前缀原则(3)索引列上不计算:不再索引列上做任何操作(计算、函数、自动或者手动的类型转换),会导致索引失效而转向全表扫描(4)范围之后全失效:存储引擎不能使用索引中范围条件右边的列(5)尽量使用覆盖索引(值访问索引的查询(索引列和查询列一致

#数据库#mysql#java
使用 @Valid 注解实现各种字段的格式校验

在使用 @Valid 注解之前,要先引入依赖(如果是 Spring Boot 项目的话,就不需要专门引入依赖了,spring-boot-starter-web 已经帮我们引入好了)通过if-else的判断来实现字段校验,可以实现需求。但是对业务代码入侵比较严重,如果此时需要校验的字段越来越多,业务代码里校验的代码就会越来越多,导致业务代码丧失可读性。(1)给学生对象前增加上 @Valid 注解,就

文章图片
#java#前端#服务器
【JVM】调优案例

任何新的业务系统在上线以前都需要去估算服务器配置和JVM的内存参数,这个容量与资源规划并不仅仅是系统架构师的随意估算的,需要根据系统所在业务场景去估算,推断出来一个系统运行模型,评估JVM性能和GC频率等等指标。建模步骤:(1)对象创建速度计算业务系统每秒钟创建的对象会占用多大的内存空间,然后计算集群下的每个系统每秒的内存占用空间。(2)设置一个机器配置,估算新生代的空间比较不同新生代大小之下,多

#jvm#java#开发语言
【Mysql】分页排序查询(Order by limit)出现数据丢失和重复

如果必须执行文件排序,则在找到第一个row_count之前,将选择所有与查询匹配的,没有LIMIT子句的行,并对其中的大多数或全部进行排序。在执行查询时,MySQL会根据查询优化器的决策来确定数据的检索顺序,如果没有明确的排序规则,结果集的顺序可能会随机,也就是说当我们用更新时间来做排序,而更新时间这个字段的值是不唯一的,同一个更新时间的数据有多条,那么在分页查询时,就可能会在不同页排序后取到相同

文章图片
#mysql#数据库
    共 26 条
  • 1
  • 2
  • 3
  • 请选择