自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL可重复读现象及分析

MySQL可重复读现象及分析

2025-09-22 15:37:51 974

原创 大数据量分页优化,应对PageHelper

大数据量分页优化,应对PageHelper

2024-01-25 18:00:06 1697 1

原创 【自定义线程池执行器】MdcThreadPoolTaskExecutor

【自定义线程池执行器】MdcThreadPoolTaskExecutor

2025-09-29 10:44:42 267

原创 分布式限流

分布式限流方案

2025-09-29 10:34:37 1007

原创 微信商户名词解释

普通商户模式,需要商户自己开发团队对接微信。而服务商模式,一般有服务商开发自己的收款功能,特约商户入驻即可使用,无需二次开发,适合个人/小微企业。另外服务商也可以提供包装之后的接口,有开发的能力也可以接入。

2025-09-22 15:47:06 808

原创 支付宝商户名词解释

不过支付宝的这个模式比较简单,服务商只需要通过后台接口入驻特约商户成功,得到支付宝分配的商户编号。普通商户需要向支付宝申请入驻,将会得到商务号。这里服务商直接触过银行类服务商,其他类型服务商不太清楚。支付宝银行类服务商与微信类似,服务商可以自己清算资金。这点虽然没有微信灵活,但是支付宝理解起来简单。银行类服务商交易接口与普通商户模式相比,仅仅多出了。,上架成功后,需要进行签约。其实从支付宝的接口也可以看出,支付宝只要求传入。与商户号建立唯一的绑定的关系。,其他信息与普通商户的接口一致。

2025-09-22 15:46:00 388

原创 Kafka位移提交方式

Kafka位移提交方式

2025-09-22 15:39:41 268

原创 为什么大部分消息队列都选择只提供 At least once 的服务质量,而不是级别更高的 Exactly once 呢

为什么大部分消息队列都选择只提供 At least once 的服务质量,而不是级别更高的 Exactly once 呢?**解决一个问题,往往会引发别的问题。**我们需要容忍存在的设计缺陷,并且找到该问题存在的原因。

2025-02-28 14:31:14 175

原创 【dubbo-超时5问】

dubbo-timeout超时是针对消费端还是服务端?超时在哪设置?超时设置的优先级是什么?超时的实现原理是什么?超时解决的是什么问题 ?

2025-02-28 14:29:25 371

原创 接口、抽象类、普通类

如何快速区分接口、抽象类、普通类

2025-02-20 13:39:09 174

原创 Redis指令

Redis指令

2025-02-19 17:58:01 314

原创 1.查看数据库表基本信息、2.查看MySQL数据库大小、3.查看表的最后mysql修改时间

where TABLE_SCHEMA=‘数据库名’ and information_schema.TABLES.TABLE_NAME = ‘表名’;where TABLE_SCHEMA=‘数据库名’ order by UPDATE_TIME desc limit 1;where information_schema.TABLES.TABLE_SCHEMA = ‘数据库名’and information_schema.TABLES.TABLE_NAME = ‘表名’;3.查看表的最后mysql修改时间。

2025-02-13 16:54:47 173

原创 Jedis和Lettuce的区别

当有多个线程都需要连接Redis服务器的时候,可以保证只创建一个Lettuce连接,使所有的线程共享这一个Lettuce连接,这样可以减少创建关闭一个Lettuce连接时候的开销;因为当使用Jedis客户端连接Redis服务器的时候,每个线程都要拿自己创建的Jedis实例去连接Redis客户端,当有很多个线程的时候,不仅开销大需要反复的创建关闭一个Jedis连接,而且也是线程不安全的,一个线程通过Jedis实例更改Redis服务器中的数据之后会影响另一个线程;Jedis和Lettuce的区别。

2025-02-13 16:51:29 419

原创 线程池、内存池、连接池、实例池

利用池化的技术来解决资源管理问题,重复利用已有的线程执行任务。线程池维护多个线程,等待监督管理者分配可并发执行的任务。循环使用对象,减少资源在初始化和释放时的昂贵损耗。预先申请内存,提升申请内存速度,减少内存碎片。预先申请内存,提升申请内存速度,减少内存碎片。

2025-02-13 16:46:29 202

原创 六顶思维帽

红帽允许人们表达感觉和直觉,不需要提供理由或解释。:代表客观和中立的思考。使用白帽时,人们关注事实、数据和信息的分析。:代表谨慎和批判性思考。使用黑帽时,人们会考虑风险、挑战和潜在问题。:代表乐观和积极的思考。黄帽使人们专注于寻找价值、益处和实现目标的方法。:代表创造性和新思想。穿戴绿帽的人会尝试提出新想法、创意和可能的解决方案。分别戴不同的帽子从不同的角度来看问题。蓝帽负责思考过程的管理和组织,确保其他帽子得到有效使用。

2025-02-13 16:32:16 438

原创 Bug优先级定义

Bug优先级定义

2024-05-03 09:00:00 703

原创 MySQL纪录慢SQL

mysql默认时间为10秒,即10秒及以上的查询被归为了慢查询。我们的实际项目中根本就不可能这么包容你,所以得提供查询效率优化sql,让程序更快的执行。查看慢SQL是否启用,查看命令:show variables like ‘log_slow_queries’查询命令: show global variables like ‘long_query_time’;查看慢查询参数,即设置超过多少秒的查询归为了慢查询。开启慢查询命令:set global log_slow_queries = on。

2024-05-02 13:54:57 556

原创 数据库视图、数据库表介绍

使用视图,大部分意味着是在进行多表操作,对于业务不稳定,需求频繁改动的架构,不适合使用视图

2024-05-02 13:50:22 326

原创 面试提问:JDBC连接流程

1.加载MySQL驱动。2.获取MySQL连接。3.设置参数,预注入SQL语句。4.执行SQL,获取结果。5.释放连接

2024-05-01 22:47:53 345 2

原创 高并发术语—吞吐量

现在面试一圈,都要讲讲高可用,高并发,高性能,如果不说上两句,对不起自己程序员的身份。但是小公司哪里有那么大的并发量供你学习和调试呢,还是要从市面上的内容来学习这些概念。并发数不变,响应时间足够快,那么单位时间的吞吐量就会相应地提高。响应时间response time 请求到结束所需要的时间。并发数 concurrency 系统并发同时承载的请求数量。参考:http://gk.link/a/12h3e。吞吐量、响应时间和并发数三者之间是有关联性的。吞吐量 = 并发数 ÷ 响应时间。QPS 每秒请求数量。

2024-02-02 13:40:16 419

原创 limit offset 分页传参

limit offset 分页传参

2024-01-30 15:33:56 764

原创 HashMap知识点

在jdk8中对HashMap进行了优化,在发生hash碰撞,不再采用头插法方式,而是直接插入链表尾部,因此不会出现环形链表的情况,但是在多线程的情况下仍然不安全,在hash map的扩容函数transfer时,对元素进行转移时使用头插法,链表的顺序会翻转,容易造成死循环。jdk8中HashMap的put操作源码中,线程A和线程B同时进行put操作,刚好这两条不同的数据hash值一样,并且该位置数据为null,会发生覆盖现象。在jdk1.8中,在多线程环境下,会发生数据覆盖的情况。如果没碰撞,直接放入桶中,

2024-01-02 22:15:33 433

原创 maven-compiler 出现 Java heap space 原因:smart-doc-maven-plugin 插件运行生成 api-doc 中耗时耗资源,导致内存溢出

File->Settings->Build->Maven->Runner->「VM Options」 设置maven运行参数。原因:smart-doc-maven-plugin 插件运行生成 api-doc 中耗时耗资源,导致内存溢出。maven-compiler 出现 Java heap space。对自己的Idea进行设置参数。

2023-09-21 14:16:54 537

原创 查看 nginx 进程启动的精确时间和启动后所流逝的时间

查看 nginx 进程启动的精确时间和启动后所流逝的时间。

2023-09-21 14:04:16 787

原创 【Excel:脚本替换生成SQL语句】

使用Excel内置的关键字「&xx&」来替换生成脚本语句

2022-12-28 16:19:44 377

原创 SpringBoot启动时优先级加载bootstrap配置文件

SpringBoot启动时默认加载bootstrap.properties或bootstrap.yml(这两个优先级最高)、application.properties或application.yml如果我们配置了spring.profiles,同时会加载对应的application-{profile}.properties或application-{profile}.yml,profile为对应的环境变量,比如dev,如果没有配置,则会加载profile=default的配置文件...

2021-10-21 09:40:39 3284

原创 json转字符串会存在null值字段会被忽略,如何避免

json转字符串会存在null值字段会被忽略,如何避免// 先转,保留nullJSONObject jsonObject = JSON.parseObject(str, Feature.IgnoreNotMatch);// 单独解析该字段String desc = JSON.toJSONString(jsonObject.get(“desc”), SerializerFeature.WriteMapNullValue) ;// 转换后直接覆盖掉Bean bean = JSON.parseObje

2021-10-21 09:38:05 3180

原创 maven root父模块执行clean 无法clean子模块

背景module项目中,执行root级别的maven clean 并没有对子模块进行clean,这样操作起来就很难受了。解决「Execute goals recursively」选中该操作即进行递归操作这是两次操作clean的 输入结果,maven –non-recursive 增加了该命令延伸Execute goals recursively --non-recursive 仅构建当前模块,而不构建子模块(默认不递归处理)。Work offline --offline 运行offl

2021-02-23 18:03:25 1921

原创 maven package后 Idea项目中找不到target文件

背景:项目中,执行maven package打包后,在Idea中不显示target文件…点击「Show in Explore」在本地文件夹中可以查到到target文件…解决:选择当前Project 进行「menu」设置,选中「Show Excluded Files」...

2021-02-23 16:18:05 4289 2

原创 导入pom项目,解决内部子模块无法实现maven project

背景:导入成功pom项目,发现内部模块pom.xml是XML file,并不是maven project,我猜可能是中文的目录导致。步骤:「maven」「Add Maven Project」找到对应的pom.xml 进行导入

2021-02-22 21:29:38 420

原创 Idea突然遇到「Cannot access com...class」无法解决

Idea突然遇到「Cannot access com…class」无法解决原因在利用Idea开发过程中,rename class实体类,并更改了class实体类package包的位置。「req」和「util」都在同一个位置,为什么会报错呢?结果通过百度and谷歌,提示需要重启一下Idea即可,结果666解决了我的问题备注一般情况,直接重启是解决一切问题的初始办法可以通过「File」-「Invalidate Caches/Restart」这种办法能够清空Idea缓存来更好的重启延伸前

2021-01-20 15:34:37 2296 6

面试参考文档.txt

面试参考文档.txt

2024-04-21

IPAdress.md

IPAdress.md

2024-04-21

Redis指令.md

Redis指令.md

2024-04-21

空空如也

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

TA关注的人

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