自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 魔法反射--java反射进阶(实战篇)

大多数人不熟悉反射的原因并不是不了解, 而是不知道它到底能用来干什么, 今天就来为大家分享一下反射的用法, 希望大家多多支持

2023-05-28 20:20:00 834 9

原创 JDK8 新特性 Stream API 进阶 (结合案例详解--通透--讲清)

这是一期关于JDK8 新特性 Stream API 进阶使用的文章, 来帮助咱们经常写crud的朋友来简化开发, 可能你刚开始用的时候很抵触, 但是你用熟练了会觉得它真的爽.希望大家多多支持

2023-05-27 08:00:00 831 10

原创 2023年主流的选择仍是Feign, http客户端Feign还能再战

2023年主流的选择仍是Feign, http客户端Feign还能再战,Feign并没有过时。Feign是一个基于HTTP的客户端,它可以帮助开发人员轻松地编写RESTful API客户端。它提供了一种简单的方式来定义和使用RESTful服务,而不需要手动编写HTTP请求和解析响应。Feign还提供了负载均衡和服务发现的支持,使得它在微服务架构中非常有用。虽然现在有一些新的HTTP客户端库出现,但Feign仍然是一个非常流行和可靠的选择

2023-04-25 16:19:58 1968 32

原创 Good Idea, 利用MySQL JSON特性优化千万级文库表

记录一下sql调优中学到的东西,使用mysql的json列的存储方式,将一个200ms的查询减少到了20ms, 这是一个非常好的办法, 在以后的sql调优中, 不只是索引可以办到, 不妨试试json, 也许效果更好

2023-03-09 16:57:31 1169 22

原创 都2023年了,如果不会Stream流、函数式编程?你确定能看懂公司代码?

都2023年了,如果你不会Stream流、函数式编程?你确定能看懂同事写的代码? 那么建议来了解一下Stream流, 因为它使用简单,易操作,易上手而代码简洁,开发快速,一看就令人很爽😎😎😎 . 其实Stream流式编程表达式接近自然语言,易于理解 , 集万千优点与一身, 语法优美👉👉👉.下面来简单认识一下今天的主角Stream流吧

2023-02-15 14:12:59 5499 36

原创 Nacos多级服务存储模型, NacosRule负载均衡规则入门

下面来简单认识一下今天的主角Nacos吧.Nacos给我们提供了一个这样的服务分级存储模型:1级是服务, 2级是集群, 3级是实例.Nacos提供了权重配置来控制访问频率, 权重越大访问频率越高;Nacos同一集群的默认权重是1:1的;Nacos控制台可以设置实例的权重值0~1之间

2023-01-10 08:30:00 754 14

原创 简洁明了的ReentrantReadWriteLock总结

一个ReentrantReadWriteLock同时只能存在一个写锁但是可以存在多个读锁,但不能同时存在写锁和读锁。 也即一个资源可以被多个读操作访问或一个写操作访问,但两者不能同时进行.如果有线程正在读,写线程需要等待读线程释放锁后才能获取写锁

2023-01-03 15:32:47 603 2

原创 线程同步模式的设计思路

保护性暂停是一种同步模式,用于保护共享资源的完整性。在多线程或多进程环境中,如果多个线程或进程同时访问共享资源,可能会导致数据不一致或者竞态条件等问题。为了避免这种情况,可以使用保护性暂停来保护共享资源。

2023-05-28 20:35:40 634 5

原创 开闭原则正确姿势, 使用AOP优雅的记录日志, 非常的哇塞

开闭原则正确姿势, 使用AOP优雅的记录日志, 通过抽取公共组件,使用aop切面方式实现流水日志输出,并且代码无侵入,满足开闭原则, 非常的哇塞

2023-05-28 20:28:05 897

原创 魔法反射--java反射初入门(基础篇)

反射被应用于许多方面, spring的注解, jdbc的连接都是基于反射来实现的, 可能在工作中我们很少能用到反射, 但是在面试的过程中面试官经常会问道, 可以不用反射, 但作为一个程序猿, 还是应该了解了解的

2023-03-15 16:23:33 699 12

原创 AOP的另类用法 (权限校验&&自定义注解)

告别了OOP编程, 迎来了一个新的AOP编程时代👍👍👍, 最近有同学问我AOP除了写日志还能干什么, 其实AOP能干的事情挺多的, 可能只是他们写的代码中暂时用不到. 其实如果当我们写一些简单的程序的时候, SpringSecurity完全用不到的时候, 就可以使用AOP与自定义注解来为角色的访问权限进行鉴定, 绝对比Security更轻量👉👉👉我们在接触框架的时候经常会用到注解, 但是我们自己自定义注解的情况比较少, 一般都是配合切面编程使用, 一起来看看吧

2023-03-07 09:12:16 1791 24

原创 “速通“ 老生常谈的HashMap [实现原理&&源码解读]

HashMap在现在已然成为了一个老生常谈的话题, 不管是正在学java的小白还是不断跳槽升值的老鸟, 在面试中HashMap几乎不可避免的会被问到, 你可以不被问到, 但你不能不会, 本篇文章的内容就是HashMap的实现原理和源码解读, 各位观众老爷们一起来看看吧

2023-03-01 10:01:32 765 15

原创 都2023年了,如果不会Lambda表达式、函数式编程?你确定能看懂公司代码?

都2023年了,如果你不会Lambda表达式、函数式编程?你确定能看懂公司代码? 那么建议来了解一下Lambda表达式, 因为它使用简单,易操作,易上手而代码简洁,开发快速,一看就令人很爽😎😎😎 . 其实Lambda表达式接近自然语言,易于理解 , 集万千优点与一身, 比匿名内部类更加完美👉👉👉.下面来简单认识一下今天的主角Lambda表达式吧

2023-02-13 22:41:47 298 18

原创 都2023了,为什么选择Nacos,这篇文章让你入门Nacos

2023了,为什么选择Nacos,这篇文章让你入门Nacos.Nacos算是阿里的巅峰之作了 , 集万千优点与一身, 比Eureka更便捷,更优秀,更完美而且Nacos的社区非常的活跃因为它使用简单,易操作,易上手而且比Eureka有着更加优秀的控制台界面.下面来简单认识一下今天的主角Nacos吧

2023-01-06 16:54:56 2251 15

原创 通俗易懂的ReentrantLock总结

ReentrantLock 对其操作都转化为对 Sync 对象的操作,由于 Sync 继承了 AQS,所以基本上都可以转化为对 AQS 的操作。如将 ReentrantLock 的 lock 函数转化为对 Sync 的 lock 函数的调用,而具体会根据采用的策略 (如公平策略或者非公平策略) 的不同而调用到 Sync 的不同子类。

2023-01-02 01:48:01 160 2

原创 什么是分布式锁?他解决了什么样的问题?

什么是分布式锁?他是可以跨微服务,跨 虚拟机 的一种锁机制分布式锁解决了什么问题?他解决了在分布式系统中,访问共享资源的问题

2023-01-01 16:53:12 922

原创 [最详细] redis 常见指令 与 实际使用场景

redis的7中常见数据结构String、List、Set、Zset、Hash,HyperLogLogs(基数统计),Bitmap (位存储)详解,常见指令的使用,以及相关原理与实战场景的使用,感兴趣的大佬直接戳进来就对了

2022-12-29 21:02:38 138

原创 redis缓存一致性问题 & 秒杀场景下的实战分析

本篇文章讲述了在高并发场景下 redis缓存一致性问题 & 秒杀场景下的实战分析, 数据库缓存不一致解决方案, 缓存与数据库双写一致以及秒杀场景下缓存一致性问题的实战解决方案

2022-12-14 14:17:17 420

原创 Hibernate Validator -- 伟大的校验器

validator Engine 是支持Javax.validator 的接口的实现, 并且可以通过一些简单的标注的形式(annotation形式)实现一个校验的形式, 它其实也是一个约定大于执行的过程

2022-12-14 12:12:15 609 1

原创 @RequestParam和@PathVariable的区别

@RequestParam注解获取URL中携带的请求参数的值既URL中“?”后携带的参数,传递参数的格式是:key=value;@PathVariable注解用于获取URL中路径的参数值,参数名由RequestMapping注解请求路径时指定,常用于restful风格的api中,传递参数格式:直接在url后添加需要传递的值即可

2022-12-06 08:00:00 549

原创 一步到位 SpringBoot 序列化与消息转换器 (你需要的这里都有)

本篇文章记录的为SpringBoot Jackson序列化,ObjectMapper,configureMessageConverters,MappingJackson2HttpMessageConverter消息转换器相关内容,适合在学Java的小白,帮助新手快速上手,也适合复习中,面试中的大佬

2022-12-05 21:51:21 864

原创 WebMvcConfigurationSupport 和 WebMvcConfigurer 区别

WebMvcConfigurationSupport 和 WebMvcConfigurer 的使用过程中你是否踩坑了它们的区别是什么快来看看吧

2022-12-05 18:06:17 1742 1

原创 锁重试和续约? Redisson: 不错, 正是在下 (源码解读)

这是最详细的Redisson锁重入, 锁重试, Watchdog看门狗, 锁续约机制源码讲解Redisson分布式锁原理:可重入:利用hash结构记录线程id和重入次数可重试:利用信号量和PubSub功能实现等待、唤醒,获取锁失败的重试机制超时续约:利用watchDog,每隔一段时间(releaseTime), 重置超时时间

2022-11-29 19:04:36 1082 2

原创 不必再造轮子了, 这款代码生成器(一键生成)真的很强

不必再造轮子了, 这款代码生成器(一键生成)真的很强.对于百余张表的数据库,使用代码生成器让开发事半功倍。

2022-11-27 15:12:18 662

原创 终于懂了spring 三级缓存和循环依赖

看了很多文章,感觉不是很透彻。然后昨天下午看阅了spring的源码, 又结合以下的案例对spring的三级缓存和循环依赖问题进行了总结

2022-11-19 23:39:19 343

原创 CAS & Atomic原子性 一步到位

♨️本篇文章记录的为JUC知识中 CAS并发 和 Atomic原子性 相关内容,已经ABA问题的解决方案

2022-11-19 14:30:01 203

原创 @Async注解 -- 异步调用的万金油

@Async注解 -- 异步调用几乎是处理高并发Web应用性能问题的万金油.那么什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。

2022-11-17 16:28:02 135

原创 完美,SpringBoot中使用注解来实现 Redis 分布式锁

对于耗时业务和核心数据,不能让重复的请求同时操作数据,避免数据的不正确,所以要使用分布式锁来对它们进行保护。有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。

2022-11-16 20:23:45 219 1

原创 更快的查询 | MySQL百万数据优化(索引调优)

mysql百万数据查询优化, 索引调优, 索引失效等问题 , 这篇文章来为你解答

2022-11-16 17:29:38 1359

原创 (万字总结)spring事务失效的12种场景, 实在太坑了

为了保障操作的原子性, 避免数据不一样的情况,我们一般都会用到spring事务.但spring事务失效的12种场景, 实在太坑了

2022-11-14 08:00:00 684

原创 亲妈级Nginx安装教程&&核心配置讲解( 最新版 ),一步到位

亲妈级Nginx安装教程&&核心配置讲解( 最新版 ),nginx如何安装以及安装之后如何配置, 以及配置文件中的各个参数的作用,一步到位

2022-11-12 17:25:32 740

原创 15min快速掌握Mybatis 多表操作 & 查询过程 & 查询结果

15分钟快速掌握Mybatis中的多表操作(一对一,一对多,多对多), 查询过程, 查询结果.以及学习和关键属性的应用👍👍👍

2022-11-09 20:09:04 891

原创 返璞归真,学了那么多技术栈,那些 [Mybatis-plus] 之 CRUD操作你还熟悉吗

返璞归真,学了那么多技术栈,那些 [Mybatis-plus] 之 CRUD操作你还熟悉吗

2022-11-07 18:51:37 106

原创 唠一唠 消息可靠性保障&&消息幂等性处理 (RabbitMQ实际应用问题)

今天来唠一唠🐇消息可靠性保障和幂等性概念🐇及业界主流解决方案, 欢迎伙伴们学习💖💖💖

2022-11-06 17:49:51 731

原创 分布式 Redis & RabbitMQ 终极秒杀

上期我们使用阻塞队列和分布式锁Redission分布式锁对业务功能进行优化,解决了在分布式环境下的秒杀安全问题,但是呢阻塞队列的确不够优雅, 现在我们要用一种更优雅的方式实现异步下单, 今天我们的主角就是RabbitMQ.

2022-11-06 08:00:00 2082 5

原创 并发三要素 : 可见性, 原子性, 有序性

并发三要素:可见性, 原子性, 有序性,并发问题该怎样解决,怎样实现数据同步,这篇文章为您解决

2022-11-01 15:45:27 266

原创 Springboot 整合 RabbitMQ高级特性 & 真实业务应用

🐇🐇前言:我们的RabbitMQ经常被用来做⚡秒杀类业务⚡,所以在商城类项目中充当着一个很重要的中间件,关于它的高级特性和企业级项目中的一些重点问题的解决方案在这里我会进行详细的总结, 并在最后展示一部分。

2022-11-01 11:10:32 1484

原创 RabbitMQ快速入门 | 帮助快速上手

🐇🐇🐇前言:RabbitMQ是Apache公司的顶级项目之一, 也是目前各大互联网公司常用的🔥主流MQ🔥之一, 因此在这里向大家介绍RabbitMQ的基础知识和相关应用, 供大家参考学习, 也望大佬给出指点与建议,谢谢大家❤️❤️❤️

2022-10-28 08:30:00 1047

原创 面试&复习 | Mybatis缓存

本篇文章记录的为mybatis知识中多级缓存相关内容,适合在学Java的小白,也适合复习中,面试中的大佬🙉🙉🙉

2022-10-24 20:56:34 303

原创 复习&面试 | Synchronized超详细读解

♨️本篇文章记录的为JUC知识中Synchronized相关内容,适合在学Java的小白,也适合复习中,面试中的大佬🙉🙉🙉。♨️如果文章有什么需要改进的地方还请大佬不吝赐教❤️🧡💛💖💖。

2022-10-22 17:25:00 127

练习题.mhtml

练习题.mhtml

2022-12-08

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

TA关注的人

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