- 博客(329)
- 资源 (5)
- 收藏
- 关注
原创 由 BigDecimal 舍入算法引发的血案:ROUND_HALF_UP 与 ROUND_UP
ROUND_HALF_UP:根据保留数字后一位进行四舍五入( >=5 进位)
2022-08-23 14:45:15
5042
2
原创 高性能系统架构设计之:多级缓存
大流量下的多级缓存设计,大致有五大策略:HTTP 缓存,CDN 缓存,Ngginx负载均衡缓存,Cache进程内缓存,Redis分布式缓存。
2022-08-11 15:59:57
4960
1
原创 言简意赅,说说 @Transactional 在项目中的使用
使用@Transaction注解时,阿里巴巴代码规范插件会提醒需要指定rollbackFor以显示的rollback。
2022-08-09 15:56:48
904
1
原创 深挖一下 Spring Cloud Hystrix 的原理和基本用法
SpringCloudHyxtrix 是 SpringCloud 中集成的一个组件,在整个生态中主要为我们提供服务隔离,服务熔断,服务降级的功能。
2022-08-08 17:34:47
390
1
原创 代码 Revert 后再次 Merge 会丢失的问题,已解决
revert 操作实际是只是进行了一次逆向 commit,将 merge 的代码进行回滚,但是 commit 的记录还存在。
2022-08-08 16:12:14
6572
1
原创 如何在业务逻辑中引入重试机制:spring-Retry和Guava-Retry
Spring-Retry 和 Guava-Retry 工具都是线程安全的重试,能够支持并发业务场景的重试逻辑正确性,但是,明显感觉得到 Guava-Retry 在使用上更便捷,更灵活。
2022-08-02 16:08:14
791
1
原创 Elasticsearch启动报错:warning: ignoring JAVA_HOME=C:\Program Files\Java\jdk1.8.0_191; using bundled JDK
本地JDK版本与Elasticesearch版本不兼容,修改一下Elasticsearch版本就可以了。
2022-07-22 17:44:05
18857
5
原创 MySQL事务,从redo log、bin log、undo log说起...
通过本讲,你将学到redo log、bin log、undo log日志系统的产生、释放过程,作用,以及与事务(ACID)的关系
2022-07-20 10:48:46
962
1
原创 @Transactional 注解导致跨库查询失效的问题
@Transactional 注解会导致数据库不能切换,master - > slave
2022-06-30 10:59:00
1647
1
原创 RedisTemplate 常用方法汇总
RedisTemplate 是 SpringBoot 集成 Redis 的客户端方式,本文介绍了原生 Redis API 的常用方法,很全面,建议收藏。
2022-06-27 21:10:29
14062
3
原创 hive启动失败,报 java.net.ConnectException:拒绝连接
hive服务器需要依赖hadoop服务器,所以要先启动hadoop集群。
2022-05-13 11:19:04
13491
3
原创 Java Arrays 数组相关算法题,源于大厂和《剑指offer》,欢迎大家留言补充~~
为了方便学习,小编把与数组相关的算法题目都整理了一份,欢迎交流!
2022-03-07 15:03:36
728
1
原创 Java Int 和 Integer 值的比较问题,都答对的绝对是高手
Java 中 Integer 类型对于(-128-127)之间的数会写入Cache缓存
2022-03-04 15:49:45
1180
2
原创 LeetCode[15、16] - 三个数之和&&最接近的三个数之和
LeetCode[15 + 16] - 三个数之和&&最接近的三数之和
2022-03-01 11:25:31
7238
2
原创 RabbitMQ 如何确保消息的成功投递?幂等性?顺序性?
RabbitMQ 如何确保消息的成功投递?RabbitMQ 如何保证不重复消费,保证数据不丢失?分布式系统里,如何保证数据的一致性?一串连环炮你是否顶得住?
2022-02-22 21:44:16
3327
3
原创 LeetCode[5] - 求最长回文子串 && 动态规划 && 递归 && 暴力枚举
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。
2022-02-17 20:05:40
886
1
原创 理解 Java8 中双冒号 “ :: “ 的用法,方法引用符
Java8 中,双冒号 :: 称为“方法引用操作符”,:: 符号为引用运算符,而它所在的表达式被称为方法引用,我们可以使用它来引用类的方法。
2022-01-25 17:17:41
6714
1
原创 Java8 Stream 中的 reduce() 方法,执行聚合操作
list.stream().map(n->n.getAge()).reduce((a,b)->a*b)
2022-01-20 17:04:05
5111
1
原创 Redis 中 bitmap 的原理和使用
Redis 有5种数据类型,而 BitMap 在 Redis 中并不是一个新的数据类型,其底层是 Redis 实现。
2022-01-07 19:31:06
4266
3
原创 2021年「博客之星」评选,期待大家为我送一个五星评分,谢谢
我正在参加年度博客之星评选,请大家帮我投票打分,您的每一分都是对我的支持与鼓励。
2021-12-30 17:15:03
435
11
原创 Log4j 注入漏洞:深入理解JNDI注入与Java反序列化漏洞的利用
我翻阅了许多专题文章,其中有2篇文章写的非常不错,完美解答了我对 “Log4j 注入漏洞” 的疑问
2021-12-23 14:44:47
3564
2
原创 JNDI和LDAP:由 Log4j 注入漏洞引出的概念
认真研究Log4j 远程代码注入漏洞产生的原因,其中就遇到了JNDI 和 LDAP 的概念,花了一会功夫总结一下
2021-12-22 19:31:43
2076
1
原创 研究一天,终于把MyBatis的一级缓存和二级缓存搞清楚了
一级缓的作用域是 session(会话),二级缓存是 mapper 级别的缓存,二级缓存相对于一级缓存来说,实现了SqlSession之间缓存数据的共享。
2021-12-21 21:03:48
1604
2
原创 阿里云DRDS分布式数据库 - 异构索引表
DRDS中创建结构相同分表键不同的两张表,分别按照买家ID和卖家ID来分库分表,底层将数据实时的从源表同步到目标表,不同用户登录查询时去对应表中查找,避免全表扫描。
2021-12-20 19:58:33
1645
1
原创 阿里云DRDS分布式数据库 - 分库分表
由于 DRDS 是一个分布式关系数据库服务,处理的是分布式关系运算。分布式无疑会带来额外的跨库网络开销,而大家都知道,网络通信的延迟比单机内通信的延迟大得多。
2021-12-20 19:39:37
7835
1
原创 阿里云DRDS分布式数据库 - 调优经验分享
DRDS 是一个分布式关系数据库服务,处理的是分布式关系运算。分布式无疑会带来额外的跨库网络开销,而大家都知道,网络通信的延迟比单机内通信的延迟大得多。
2021-12-20 19:08:56
5188
1
原创 基于 Redis + Lua 脚本实现分布式锁,确保操作的原子性
Lua脚本是高并发、高性能的必备脚本语言,大部分的开源框架(如:redission)中的分布式锁组件,都是用纯lua脚本实现的。
2021-12-16 16:40:34
10858
11
原创 MySQL导出csv文件,数字过长出现科学计数法的问题
可以在需要处理的字段前面加【'】(MySQl会自动识别它为字符串),或者后面加【\t】(制表位)来解决
2021-12-14 19:13:42
9586
2
原创 OSS异常:The specified bucket is not valid,修改ClientConfiguration配置才能解决
创建ClientConfiguration实例,按照您的需要修改默认参数, 关闭支持 CNAME 选项 config.setSupportCname(false);
2021-12-07 21:29:40
13514
3
原创 对象存储 OSS 文件下载方法:流式下载和本地下载
OSS Java SDK提供了丰富的文件下载方式:流式下载,下载到本地文件,还介绍了ossclient对象的其他操作
2021-12-07 21:14:39
13332
4
ScreenToGif
2022-10-09
zookeeper-3.4.13.tar.gz
2021-11-16
一款非常简洁高效的截图软件——setuna
2020-11-30
SETUNA2 - 一款非常好用的截图软件
2020-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人