哈喽,大家好,我是指北君。
Java 保证HashSet线程安全的几种方法-已发
大家好,我是指北君。
线程安全的问题,真的算是老生常谈了。这几天看到一个 HashSet 线程安全的骚操作,在这里分享给大家。 在本文中,我们将分享如何构造线程安全的HashSet的几种方法。
使用ConcurrentHashMap工厂方法构造线程安全的HashSet
首先, 我们来看看_ConcurrentHashMap_暴露出来的静态方法 – newKeySet()
。此方法返回一个Set的实例,等同于实现了 _java.util.Set _接口,而且能够使用Set的一些常用操作,比如 add(), contains() 等。
Java每隔N个字符分割字符串的几种方法
大家好,我是指北君。
我们写代码的时候,经常会遇到这样一个场景,那就是分割字符串。 比如说把一个字符串分成N个,或者说按照N个字符分割。
我们今天就来看看怎么每隔N个字符分割字符串。首先我们就使用 JDK 中内置的 String#split
来分割。
2022-12-21 Guava EventBus
MybatisPlus代码生成器-已发
哈喽,大家好,我是指北君。
2022-12-18 Guava RateLimiter
一文彻底弄懂MybatisPlus复杂的条件构造器
哈喽,大家好,我是指北君。
数据库和缓存一致性解决方案canal - 2022-12-14
哈喽,大家好,我是指北君。 不知道大家出去面试有没有被问到过如何保证数据库与缓存一致性问题呢?大家又是如何回答的呢?
计时攻击 - 2022-12-12
哈喽,大家好,我是指北君。
最近世界杯看了几场球赛,克罗地亚淘汰巴西, 摩洛哥淘汰葡萄牙。两场都非常精彩,克罗地亚的坚韧令人佩服,绝境逆袭。总之这一届世界杯绝对会影响以后足球的战术打法。
言归正传哈,最近依然在搬砖哈,看到了关于计时攻击的内容,而这个又和我们常用的equals方法关系密切。然后就迫不及待的去扒一扒了。
Gradle souceCompatiblity VS targetCompatibility
大家好,我是指北君。
今天带大家了解一下 Gradle 中 sourceCompatiblity 和 targetCompatibility 的使用配置和区别。 如果有对 Gradle 不太了解的朋友可以看我们之前的一些文章。
MybatisPlus入门实例 -- 20221207
哈喽,大家好,我是指北君。
本篇文章,我们通过 MyBatis Plus 来对一张表进行 CRUD 操作,来看看是如何简化我们开发的。
Maven 转换成 Gradle -- 20221205
选择排序
哈喽,大家好,我是指北君。 今天来给大家介绍一下排序算法之选择排序
手把手教你如何在IDEA中配置Gradle-已发
哈喽,大家好,我是指北君。
之前的文章,我们介绍了Gradle的安装配置,既然准备工作已经完成了,那么接下来我们就来体验体验在IDEA如何用Gradle创建项目。
JPA的好搭档 - QueryDSL -- 2022-11-18
使用Java去除html标签的几种方法-已发
大家好,我是指北君。
在我平时的工作中,偶尔会用 Java 做一些解析html的工作。有的时候我需要删除所有的HTML标签,只保留纯文字内容。这个问题在做过一些爬虫工作的朋友来说很简单。 下面来说说,我们平时使用到的集中解析的方法。
Kafka的春天-重试机制 -- 2022-11-14
哈喽,大家好,我是指北君。
最近业务上用到了Spring Kafka,所以系统性的探索了下Spring Kafka的各种用法,发现了很多好玩很酷的特性,下面介绍下Spring Kafka的消息重试机制。
冒泡排序
哈喽,大家好,我是指北君。 今天来给大家介绍一下排序算法之冒泡排序
手写一个redis分布式锁,让你彻底搞懂
gradle入门安装配置教程
哈喽,大家好,我是指北君。
Java中主要有三大构建工具:Ant、Maven和Gradle。Ant用的比较少、Maven用的相对普遍,而Gradle的发展则将是未来的一种趋势。本篇文件我们来介绍gradle的安装和配置。