自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 问答 (1)
  • 收藏
  • 关注

原创 JVM—类加载器、双亲委派机制

本文介绍了JVM中类加载器与双亲委派机制的相关内容。

2024-10-28 21:53:53 867

原创 JVM—类的生命周期

本文介绍了有关类生命周期的内容。

2024-10-24 11:41:13 1018

原创 JVM、字节码文件介绍

本文简单介绍了JVM和字节码文件的相关内容。

2024-10-23 21:04:32 844

原创 Java—异常

本文详细介绍了Java中异常相关的知识

2024-09-13 10:32:20 954 1

原创 Java—方法引用

本文介绍了Java中有关方法引用的内容。

2024-08-28 20:02:40 721

原创 Java—Stream流

本文详细介绍了JAVA中有关Stream的相关内容。

2024-08-27 17:03:36 1604

原创 Java—可变参数、不可变集合

本文介绍了Java中有关可变参数、不可变集合的相关内容。

2024-08-27 10:39:16 1042

原创 Java—双列集合

本文介绍了Java中有关双列集合的内容

2024-08-26 15:41:48 1180

原创 Java—单列集合

本文介绍了Java中有关单列集合的相关内容。

2024-08-25 21:40:17 675

原创 Java—泛型

本文介绍了Java中泛型的相关知识

2024-08-25 21:36:54 448

原创 数据结构(树、平衡树、红黑树)

本文以图文的方式介绍了树、平衡二叉树、红黑树等相关数据结构内容

2024-08-25 15:12:18 790

原创 Java—Lambda表达式

本文介绍了Java中Lambda表达式的标准格式和再简化写法。

2024-08-22 11:33:42 199

原创 Java—Arrays api

2. 如果要查找的元素存在,则返回查找到的元素的索引;如果要查找的元素不存在,则返回 (-插入点)-1。如果新数组的长度 > 旧数组的长度,会补上默认初始值。1. 二分查找的前提:数组中的元素必须是升序的;如果新数组的长度 < 旧数组的长度,会部分拷贝;如果新数组的长度 = 旧数组的长度,会完全拷贝;方法的底层会根据第二个参数来创建新的数组,对于数据拷贝的范围包头不包围,包左不包右。参数二:新数组的长度。

2024-08-21 14:40:45 522

原创 正则表达式

本文详细介绍了正则表达式相关内容

2024-08-16 15:35:01 515

原创 Java常用API

如果BigInteger表示的数字没有超出long的范围,可以用静态方法获取。如果BigInteger表示的超出long的范围,可以用构造方法获取。对象一旦创建,BigInteger内部记录的值不能发生改变。只要进行计算都会产生一个新的BigInteger对象。

2024-08-15 15:51:13 423

原创 SQL—数据库与表操作

案例:为emp表添加一个新的字段,昵称为"nickname",类型为varchar(20)案例:将emp表的nickname字段修改为username,类型为varchar(30)SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。案例:创建一个itcast数据库,使用数据库默认的字符集。案例:创建一个itheima数据库,并且指定字符集。案例:将emp表的表名修改为 employee。案例:创建表结构如下。

2024-07-30 17:54:33 539

原创 Redis高级篇—持久化、分布式缓存(集群)

本文详细介绍了Redis持久化、Redis主从、Redis哨兵、Redis分片集群。

2024-07-18 16:23:00 817

原创 Redis实战—附近商铺、用户签到、UV统计

本文详细讨论和分析了“附近商铺、用户签到、UV统计”功能的具体实现思路和实现代码。

2024-07-15 19:31:19 508

原创 Redis实战—达人探店、好友关注

如下图所示,举例来说,从t1时刻开始,我们获取第一页数据,例如10到6的笔记,然后记录下当前页的最后一条笔记,即6。第二次查询时,我们将score最大值参数设置为上一次查询结果的最小时间戳,即6,由于偏移量为0,因此查询会从第一个score值等于6的数据开始查询,得到的结果是m2、m3、m6,此时查询到的部分数据与第一次查询得到的数据重复。

2024-07-12 19:39:26 649

原创 Redis实战—秒杀优化(Redis消息队列)

本文详细介绍了通过“程序异步优化”与“Redis消息队列”实现业务秒杀优化。

2024-07-10 10:19:36 1242

原创 Redis实战—分布式锁(setnx、redisson)

本文详细介绍了Redis分布式锁的实现,同时对 “分布式锁误删” 与 “分布式锁原子性” 问题进行了讨论和解决。

2024-06-22 16:54:28 2175

原创 Redis实战—优惠卷秒杀(锁/事务/代理对象的应用)

本文通过讲解 "优惠卷秒杀" 案例,详细讨论锁、事务、代理对象的应用。

2024-06-19 14:01:09 1034

原创 基于Redis自增实现全局ID生成器(详解)

本文详细介绍了基于Redis自增实现全局ID生成器的思路,同时给出了实现代码。

2024-03-08 11:30:58 4935 1

原创 Redis实战—Redis缓存

1. 缓存就是数据交换的缓冲区(称作Cache),是存贮数据的临时地方,一般读写性能较高。2. 缓存数据存储于代码中,而代码运行在内存中,内存的读写性能远高于磁盘,因此缓存可以大大降低用户访问并发量带来的服务器读写压力。3. 实际开发过程中,企业的数据量少则几十万,多则几千万,这么大数据量,如果没有缓存来作为"避震器",系统是几乎撑不住的,所以企业会大量运用到缓存技术。但是缓存也会增加代码复杂度和运营的成本:降低后端负载、提高读写效率,降低响应时间。

2024-03-06 20:36:15 1201

原创 Redis实战—验证码登录功能实现

实战篇之验证码登录。

2024-03-04 10:16:35 2121

原创 微服务—RabbitMQ高级(延迟消息)

本文详细讨论了RabbitMQ中实现延迟消息的两种方案

2024-02-20 17:09:44 1267

原创 微服务—RabbitMQ高级(业务在各方面的可靠性)

本文主要介绍了如何通过确保生产者、消息队列和消费者的可靠性,来保障支付服务和交易服务之间订单状态的一致性。

2024-02-20 09:57:08 1602

原创 微服务—RestClient操作(文档各类查询、搜索结果处理)

在elasticsearch提供的API中,与elasticsearch一切交互都封装在一个名为RestHighLevelClient的类中,必须先完成这个对象的初始化,建立与elasticsearch的连接。SearchHits:通过response.getHits()获取,就是JSON中的最外层的hits,代表命中的结果。可以看到,API与其它查询的差别同样是在查询条件的构建,QueryBuilders,结果解析等其他代码完全不变。hits:搜索结果的文档数组,其中的每个文档都是一个json对象。

2024-02-18 14:40:17 1226

原创 微服务—DSL语法(文档各类查询、搜索结果处理)

查询的DSL是一个大的JSON对象,包含下列属性:query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。

2024-02-18 09:53:28 1124

原创 微服务—DSL基础语法与RestClient操作

在elasticsearch提供的API中,与elasticsearch一切交互都封装在一个名为RestHighLevelClient的类中,必须先完成这个对象的初始化,建立与elasticsearch的连接。字符串:text(可分词的文本)、keyword(精确值,例如:品牌、国家、ip地址、分词无意义的值)全量修改是覆盖原来的文档,其本质是:先根据指定的id删除文档,再新增一个相同id的文档。如果根据id删除时,id不存在,第二步的新增也会执行,也就从修改变成了新增操作了。

2024-02-17 10:49:27 1231 1

原创 微服务—ES数据同步

本文详细讲述了ES数据与mysql数据的同步问题,并进行了案例测试。

2024-02-14 21:39:41 2716

原创 微服务—RabbitMQ基础(介绍、下载安装与使用)

AMQP(Advanced Message Queuing Protocol)是用于在应用程序或之间传递业务消息的开放标准。该协议与语言和平台无关,更符合微服务中独立性的要求。Spring AMQP是基于AMQP协议定义的一套API规范,提供了模板来发送和接收消息。包含两部分,其中spring-amqp是基础抽象spring-rabbit是底层的默认实现。

2024-02-01 21:29:41 1318

原创 微服务—Docker

文章章节:初识Docker、Docker与虚拟机的区别、镜像与容器、Docker架构、常见Docker命令、镜像命令、容器命令数据卷挂载直接挂载

2024-01-31 10:25:47 1322

原创 MybatisPlus—利用Lambda方法,简化复杂/动态sql语句编写

通过IService中提供的Lambda方法,简化复杂/动态sql语句的编写

2024-01-24 17:52:16 1130

原创 MybatisPlus—利用IService实现业务接口练习

利用IService实现业务接口练习

2024-01-04 16:02:12 525

原创 MybatisPlus—IService接口

本文简单介绍了MybatisPlus提供的通用接口IService的使用,并进行实例展示。

2024-01-04 10:16:58 4985

原创 MybatisPlus—自定义SQL

本文介绍了MP自定义SQL的使用需求,使用场景和使用步骤。

2024-01-03 16:38:08 6218

原创 MybatisPlus—条件构造器

本文介绍了MybatisPlus中的各类条件构造器,并且对它们的使用进行了总结。

2024-01-03 13:47:11 693

原创 MybatisPlus—快速入门

使用MybatisPlus的基本步骤与常用注解

2024-01-02 12:04:35 853

原创 欧拉回路(dfs变形+优化)

欧拉回路(dfs变形+优化)

2023-03-15 14:37:06 1012 1

空空如也

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

TA关注的人

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