自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java Punk

学无止境,气有浩然,天涯未远,有缘再见。

  • 博客(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

原创 面试官:同学,冒泡太简单了,要不手写一个【快速排序】吧...

手写快速排序算法,解析Arrays.sort()源码中快速排序的使用。

2022-08-04 11:03:44 1142 6

原创 Java类加载器 — classloader 的原理及应用

Java类加载器 — classloader 的原理及应用

2022-08-02 17:19:04 1756 1

原创 如何在业务逻辑中引入重试机制:spring-Retry和Guava-Retry

Spring-Retry 和 Guava-Retry 工具都是线程安全的重试,能够支持并发业务场景的重试逻辑正确性,但是,明显感觉得到 Guava-Retry 在使用上更便捷,更灵活。

2022-08-02 16:08:14 791 1

原创 别再用if-else了,分享一下我使用“策略模式”的项目经验...

我就把使用“策略模式”优化“if-else”的经验历程分享一下。

2022-08-01 16:46:51 423 2

原创 作为面试官,关于线程池的问题我一般这样套路...

根据项目经验,我会先问候选人平时怎么使用线程池

2022-07-28 10:13:36 293 1

原创 Guava Cache 原理分析与最佳实践

本讲主要针对本地 Cache 的老大哥 Guava Cache 进行介绍和分析。

2022-07-27 16:41:39 6439 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

原创 DDD:如何领用领域驱动设计来避免写流水账代码

解释一下如何通过DDD的重构,将原有的流水账代码改造为逻辑清晰、职责分明的模块

2022-07-18 18:03:22 983 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

原创 Redis 常用命令,需要的都在这儿了,快来收藏

Redis支持五种数据类型的操作方法,还有Redis的基本操作方法

2022-02-22 17:47:22 745 1

原创 缓存淘汰策略:LRU、LFU、FIFO 算法原理

LRU、LFU、FIFO、Two queues(2Q)算法原理

2022-02-18 10:32:35 6989 1

原创 Redis 3.0 的六种缓存淘汰策略

缓存淘汰策略由参数maxmemory-policy配置,Redis 3.0中一共有6种。

2022-02-17 21:35:05 1651 1

原创 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

转载 记录一下 Apache Log4j 远程代码注入漏洞

此问题已在 Log4J v2.15.0 中修复,强烈建议升级到官方最新的版本。

2021-12-22 17:43:33 301 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

ScreenToGif 也是一款小巧、完全免费的开源动图捕获软件,它可以快速录制屏幕上的指定区域,并将其保存为GIF或Webp等动图文件。 ScreenToGif 的启动界面包含屏幕录像机、电脑摄像头录制、画板录制和编辑器4个功能,其中,最常用的是Gif动画录制功能,可以用来快速录制屏幕上的指定区域,将其直接保存为GIF动画文件,非常的好用,强烈推荐。

2022-10-09

zookeeper-3.4.13.tar.gz

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。其中,ZooKeeper-3.4.13.tar.gz 是非常适合学习的版本,在很多教材中本被使用。欢迎大家下载~~

2021-11-16

提高自己打新债的中签概率

一张打新债的打新时间表,总结每天每个时间点打新的中签概率,帮你提高中签率。此表来源于理财机构内部资料,只做参考,参考。

2020-11-30

一款非常简洁高效的截图软件——setuna

一款比较小众,但是超级好用的截图软件 -- SETUNA。是 SETUNA2 的前身,虽然功能不如后来者,但是极其简洁干练,对于需要图片对照的工作,相当友好。

2020-11-30

SETUNA2 - 一款非常好用的截图软件

向大家提供一款比较小众,但是超级好用的截图软件 -- SETUNA2。SETUNA2 是一款 Windows 下的简单易用的截图工具,最主要的功能是截图,然后即时将截图【订】在屏幕上。

2020-11-26

空空如也

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

TA关注的人

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