- 博客(31)
- 收藏
- 关注
原创 【自定义线程池执行器】MdcThreadPoolTaskExecutor
【自定义线程池执行器】MdcThreadPoolTaskExecutor
2025-09-29 10:44:42
267
原创 微信商户名词解释
普通商户模式,需要商户自己开发团队对接微信。而服务商模式,一般有服务商开发自己的收款功能,特约商户入驻即可使用,无需二次开发,适合个人/小微企业。另外服务商也可以提供包装之后的接口,有开发的能力也可以接入。
2025-09-22 15:47:06
808
原创 支付宝商户名词解释
不过支付宝的这个模式比较简单,服务商只需要通过后台接口入驻特约商户成功,得到支付宝分配的商户编号。普通商户需要向支付宝申请入驻,将会得到商务号。这里服务商直接触过银行类服务商,其他类型服务商不太清楚。支付宝银行类服务商与微信类似,服务商可以自己清算资金。这点虽然没有微信灵活,但是支付宝理解起来简单。银行类服务商交易接口与普通商户模式相比,仅仅多出了。,上架成功后,需要进行签约。其实从支付宝的接口也可以看出,支付宝只要求传入。与商户号建立唯一的绑定的关系。,其他信息与普通商户的接口一致。
2025-09-22 15:46:00
388
原创 为什么大部分消息队列都选择只提供 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
原创 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
原创 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
原创 面试提问: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
原创 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅