自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

弹指天下

学而不思则罔,思而不学则殆

  • 博客(538)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Mysql同环比计算详解

同环比是数据分析中的一个重要指标,主要反应指标随时间变化的情况,在日常开发中会经常遇到。环比会突出显示数据的短期趋势,会受到季节等因素的影响。同比更加侧重反映长期的大趋势,也就规避了季节的因素。同比增长率=(本期数-上年同期数)/上年同期数×100%;环比增长率=(本期数-上期数)/上期数×100%

2022-09-16 15:21:56 364

原创 中秋遇到mysql死锁怎么办

中秋放假期间遇见mysql死锁问题怎么办,莫慌莫慌,今天老万教你遇到了mysql死锁应该怎么办。

2022-09-01 18:34:08 5167 4

原创 Mysql加锁流程详解

前面已经给大家分享了Mysql中有哪些锁、锁的分类以及相互间的兼容性。本节继续分享Mysql的加锁流程。加锁规律: 1. InnoDB中默认采用Next Key Lock加锁,Next Key Lock加锁范围前开后闭。 2. 行锁都是加在索引上,`如果通过聚集索引查询则在聚集索引上加锁,通过辅助索引查询则需要同时在辅助索引和聚集索引上加锁,不走索引则在聚集索引上加锁`。 3. 查找过程中访问到的索引才会加锁。注意是访问到的索引而不是满足查询条件的索引。.........

2022-08-18 00:06:47 1071 4

原创 Mysql中锁类型详解

Mysql中除了我们常说的共享锁和排他锁,你还能说出哪些锁类型?今天和大家分享下Mysql在InnoDB引擎下锁的分类。

2022-08-13 00:36:07 300 3

原创 Centos7上使用yum安装mysql8.x

Centos7上使用yum安装mysql8.x的踩坑笔记

2022-08-09 22:52:12 378 3

原创 mysql批量插入性能优化:executeBatch如何通过rewriteBatchedStatements参数逆袭

本文主要介绍在采用executeBatch进行mysql批量数据插入时,通过在mysql连接信息中添加`rewriteBatchedStatements=true`使得执行效率大幅提升。

2022-07-20 13:52:09 380

原创 mybatis-plus分页查询详解

本文主要对mybatis-plus分页查询的原理和使用进行了详细介绍。

2022-07-15 11:03:08 7697 3

原创 Mybatis-Plus中updateById方法不能更新空值问题

本文主要是对Mybatis-Plus中updateById方法不能更新空值问题进行了分析说明,并提供了3种解决方案。

2022-07-14 15:19:56 1371

原创 mybatis-plus异常记录:org.apache.ibatis.binding.BindingException Invalid bound statement

mybatis-plus异常记录:org.apache.ibatis.binding.BindingException Invalid bound statement。1、在mybatis框架下,主要需要保证2点:- Mapper所对应的XML文件的位置要通过`mapper-locations`属性配置正确 - Mapper接口需要通过`@MapperScan`或`@Mapper`注入到Spring容器中2、注意mybatis框架和mybatis-plus配置项的区别......

2022-07-11 19:54:53 863

原创 Mybatis-Plus主键生成策略详解

本文主要是介绍了Mybatis-Plus主键生成策略及其相关的扩展方法。 1、熟悉5种类型的IdType的使用; 2、IdentifierGenerator和IKeyGenerator两类主键生成器的区别和各自的使用场景。

2022-07-09 14:58:13 2734 2

原创 Mybatis-Plus字段策略FieldStrategy详解

Mybatis-Plus字段策略FieldStrategy使用详解

2022-07-06 19:58:38 1818

原创 Mybatis-Plus通过SQL注入器实现真正的批量插入

介绍在Mybatis-Plus中如何通过SQL注入器实现真正的批量插入

2022-07-06 14:29:32 955 10

原创 mybatis-plus雪花算法增强:idworker

本文主要介绍如何在mybatis-plus中引入idworker框架,通过zookeeper管理snowflake算法中workerId和dataCenterId`的生成,保证其唯一性,避免出现id重复的情况。

2022-07-04 21:37:02 1382 6

原创 mybatis-plus雪花算法生成Id使用详解

本文主要是介绍在mybatis-plus中如何使用雪花算法生成Id

2022-07-04 19:16:34 4829 3

原创 mybatis一级缓存和二级缓存使用详解

针对mybatis一级缓存和二级缓存使用进行详细说明,搞清楚mybatis缓存的生命周期。

2022-07-03 16:09:45 575

原创 通过Logstash实现mysql数据定时增量同步到ES

很多时候,在项目初期都是仅采用mysql数据库作为业务数据库,但是随着数据的增长,当单表的数据超过千万级后,在怎么对查询SQL语句进行优化性能都不理想。这种情况下,我们就可以考虑通过ES来实现项目的读写分离:写操作对Mysql库进行操作,读操作采用ES。那么我们应该如何保证ES和Mysql的数据同步呢?本文给大家介绍通过Logstash实现mysql数据定时增量同步到ES。...

2022-06-12 23:17:07 2621 1

原创 logback性能优化详解

不正确的日志打印不但会降低程序运行性能,还会占用大量IO资源和硬盘存储空间。本文主要总结一些能提高日志打印性能的手段。

2022-06-06 20:19:41 544

原创 logback控制台彩色日志输出

如何使用logback在控制台输出彩色日志

2022-06-01 14:56:46 2193

原创 logback异步输出日志详解

logback异步输出日志详解

2022-06-01 01:16:58 1101

原创 Mysql连接查询详解

记得刚工作几年的时候,就写了一篇关于Mysql连接查询的博客文章,里面简单的认为先对关联表的记录进行笛卡尔积,然后再根据where条件过滤,现在看来有点贻笑大方了。正好最近看了《mysql是怎样运行的》这本书,所以对Mysql连接查询的原理和过程重新做下总结。

2022-04-22 18:43:17 1161

原创 索引合并机制详解

一个表一次查询只能使用一个索引吗?什么是索引合并机制?他的好处是什么?

2022-04-13 15:05:48 1959 1

原创 关于缓存一致性问题的思考

缓存一致性问题是实际工作中很少很少遇见但面试过程中经常出现的一个问题。本文主要谈一下自己对缓存一致性问题的一些思考,而不是面试科普文。

2022-04-09 15:53:25 1843 2

原创 spring boot读取resources目录下的python脚本执行

如何在spring boot工程中,通过java代码调用执行存放在resources目录下的python脚本?

2022-04-04 12:27:52 1516

原创 事务使用场景详解

事务在开发过程大家应该都经常使用,但是事务具体有哪些使用场景?什么时候需要使用事务,什么时候不需要添加事务呢?一个都是查询操作的方法是否需要添加事务?只有一个查询操作需要是否需要添加事务?

2022-03-11 15:47:08 2244

原创 商品超买超卖问题分析及实战

商品超买超卖是高并发下非常典型的问题,也是面试中秒杀场景常常会问到的问题。常见的问题有:1、怎么设计一个秒杀系统?2、商品超买、超卖问题产生的原因?3、怎么防止商品出现超买|超卖问题?4、乐观锁和悲观锁的适用场景是什么?5、提高事务的隔离级别能解决超买|超卖问题吗?

2022-02-23 16:53:21 1976 1

原创 ES如何查询索引的全量数据

ES如何通过Scroll API查询索引全量数据

2022-02-15 15:32:01 16848

原创 ES中如何查询Top10数据

问题描述:在实际项目中,查询Top10数据的场景非常常见,比如查询票房前十的电影,销售榜前十的商品等。那么在ES中如何查询Top10的数据呢?问题分析:一般Top10问题,都可以转化成先排序再取排行前10的问题,那么实现就简单了。数据准备创建索引book,获取价格最贵的3本书的信息。PUT book{ "mappings": { "properties": { "name": { "type": "text", "analyzer": "ik_smar

2022-02-12 16:08:38 1979 2

原创 微服务拆分策略

拆分策略可以按功能和非功能维度进行考虑,功能维度主要是划分清楚业务的边界,非功能维度主要考虑六点包括扩展性、复用性、高性能、高可用、安全性、异构性。接下来详细介绍下。1、功能维度功能维度主要是划分清楚业务边界,采用的主要设计方法可以利用 DDD(关于 DDD 的理论知识可以参考网上其它资料),DDD 的战略设计会建立领域模型,可以通过领域模型指导微服务的拆分,主要分四步进行:第一步,找出领域实体和值对象等领域对象。第二步,找出聚合根,根据实体、值对象与聚合根的依赖关系,建立聚合。第三步,根据业务及

2022-01-21 14:03:11 1894

原创 Elasticsearch 分布式架构原理

前言前面介绍了很多ES使用过程中的具体实战知识点,本文主要是谈谈ES分布式架构原理。一、Elasticsearch特点elasticsearch是近实时的分布式搜索分析引擎,底层实现还是基于Lucene的,核心思想是在多态机器上启动多个es进程实例,组成一个es集群。一下是es的几个概念:接近实时es是一个接近实时的搜索平台,这就意味着,从索引一个文档直到文档能够被搜索到有一个轻微的延迟集群(cluster)一个集群有多个节点(服务器)组成,通过所有的节点一起保存你的全部数据并且通过联合索

2022-01-11 18:42:50 1905

原创 spring boot全局日期格式化配置

前端请求的日期格式的参数,你还在挨个配置@DateTimeFormat注解进行接受吗?后端返回给前端的json响应中的时间格式,你还在挨个用@JsonFormat配置时间格式化吗?本文教大家如何在spring boot下进行全局的日期格式化配置。

2021-12-09 16:32:39 2849 6

原创 ES性能调优详解

网上关于ES性能优化的文章太多,这里参考官网收集整理下。

2021-11-10 11:33:23 2465

原创 ES中script脚本的使用

本文主要介绍了ES中script脚本的使用。其主要作用是:提取字段属性,进行表达式计算。最典型的使用场景是:定义运行时字段。

2021-11-09 14:38:25 9545

原创 ES中SQL查询详解

本文主要介绍了Elasticsearch SQL的使用。如果你对DSL查询语句不熟悉,那么采用SQL查询索引数据将是一个非常简单,0门槛入门的好方法。1、注意ES在6.3版本之后才原生支持SQL查询。2、可以通过translate API将sql语句转为DSL语句。3、ES的SQL查询提供对自查询的简单支持。4、通过SHOW FUNCTIONS可以查看ES的SQL查询支持的函数。5、ES的SQL查询可以通过游标cursor实现分页查询。

2021-11-03 15:10:59 8198 3

原创 ES中复杂DSL查询语句不会写怎么办?

刚接触ES不久的同学一定都遇到过这样的问题,复杂的查询场景下不知道怎么写DSL查询语句,今天教大家一个小妙招,解决复杂DSL语句不会写的问题。

2021-11-02 21:18:46 382

原创 ES监视器Watcher详解

本文主要对ES监视器Watcher的使用进行了详细介绍。通过采用监视器Watcher,我们可以监控索引中的数据指标,集群服务器的磁盘使用情况,网络活动情况,ES集群的状态,程序的相应时间等属性,并根据监控到的情况做出相应的动作。

2021-11-02 14:41:12 1373

原创 ES聚合查询详解(四):管道聚合

本文主要介绍ES管道聚合的使用。- 指标聚合 :主要是用来做聚合计算- 桶聚合 :主要是用来做分组- 管道聚合 : 对桶聚合和管道聚合的计算结果进行聚合计算、排序、截取等操作。

2021-10-28 17:51:28 831

原创 ES聚合查询详解(三):指标聚合

ES聚合查询主要分为3类:指标聚合、桶聚合和管道聚合。本文主要是介绍其中指标聚合的相关使用。如果说桶聚合主要是用来做分组的,那么指标聚合就主要是用来做数据计算的。桶聚合和指标聚合一般都会配合使用。

2021-10-28 14:47:02 716

原创 ES聚合查询详解(二):桶聚合

ES聚合查询主要分为3类:指标聚合、桶聚合和管道聚合。本文主要是介绍其中桶聚合的相关使用。

2021-10-19 16:48:54 2701

原创 ES聚合查询详解(一)

聚合查询可以将数据汇总为度量、统计或其他分析。聚合查询主要分为三个类别: - Metric 指标聚合 - Bucket 桶聚合 - Pipeline 管道聚合

2021-10-19 15:29:10 9829 6

原创 ES中摄取管道详解

摄取管道主要用来在数据被索引之前对数据执行常见的转换。例如,您可以使用管道来移除字段、从文本中提取值以及丰富数据。

2021-10-18 18:11:54 443

搭建eclipse+tomcat开发环境.pdf

详细说明了如何搭建eclipse+tomcat开发环境,并且解决了困扰很多人的一个问题。在环境配置都是正确的情况下,使用eclipse中新建的server不能访问tomcat的首页,访问Http://localhost:8080 会返回404 错误。 希望对你有用。

2012-12-03

JSP经典教程

对jsp的知识要点讲解的很详细,很细致,并有很多示例代码,可以自己跟着打一下,有助于学习。我始终觉得学习编程要多看优秀的代码,自己要多敲代码。光看理论的知识是完全不够的。

2012-11-29

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

TA关注的人

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