HashMap
-
从Sonar上学习代码优化-代码异味案例
点击上方蓝字关注我! Sonar相信大家都不陌生了,很多公司都把Sonar当做代码质量检测的工具,通过Sonar来考察软件的质量,以及程序员的水平。我们在修改代码异味时,也逐渐提高…
-
如何优雅的统计List集合中元素重复出现次数
点击上方蓝字关注我! 背景 统计List集合中元素出现的次数,相信大家都做过。举个例子,我们要统计集合中名字重复的次数。 List<String> nameL…
-
我用注解优雅的实现了数据的脱敏
点击上方蓝字关注我! 1使用场景 你平时肯定做过这样的需求。要求展示用户的手机号,但是不能完全展示,需要在中间给手机号打码,如下图: 我们将关键数据做了适当隐藏,这样就叫数据脱敏。…
-
我用规则引擎实现了消除if语句
点击上方蓝字关注我! 1背景 我之前写了一篇关于使用注解和策略模式实现数据脱敏功能,其中使用策略模式用来消除if语句,实现业务与条件逻辑的解耦,有利于功能的扩展。 使用策略模式实现…
-
我使用延迟队列实现商品的竞拍成交功能
点击上方蓝字关注我! 背景 我们平时开发可能要求实现这样的需求:用户可以在有效的时间内进行商品竞拍,当有效时间过了之后,取竞拍价最高的用户成交。我们一般可以使用定时任务每5s定时扫…
-
报错 java.util.ConcurrentModificationException: null 的原因和解决办法
在Java编程中,java.util.ConcurrentModificationException是一个常遇到的运行时异常,它发生在尝试对一个集合进行迭代时,该集合被并发地修改了…
-
HashMap的底层原理来啦
❝ 大家好呀,我是小羊,如果大家喜欢我的文章的话,就关注我一起学习进步吧~ ❞ 今天讲讲hashmap HashMap 是一个散列表,采用 Key-value 键值对的形式存储数据…
-
Spring Boot 解决跨域问题的5种方案(最全)
跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。 一、跨域三种情况 在请求时,如果出现了以下情况中的任意一种,那么它就是跨域请求: 协议不同…
-
JAVA中经纬度的计算
需求 在项目中,有时候我们会有一些涉及到经纬度的计算,比如要让你计算两个坐标之间的距离,比如外卖的场景,要计算骑手和你之间的距离多少。java是可以实现的,数据库mysql也是可以…
-
深度解析JVM世界:垃圾判断和垃圾回收算法
点击蓝字“迷迭香编程”关注呦~ 加个“星标★”,每日良时,好文必达呀!! 本文深度解析了JVM中的垃圾判断和回收算法。垃圾判断通过引用计数和可达性分析识别无用对象,而垃圾回收则采用…
-
还在重复创建对象?快试试通过享元模式减少对象创建
享元模式 享元模式是一种结构型设计模式,旨在通过共享尽可能多的数据来最小化内存使用和提高性能。在享元模式中,对象被分为内部状态和外部状态。内部状态是可以共享的,而外部状态是根据对象…
-
Intent数据传递为什么需要Bundle?
Bundle介绍 Bundle是Android开发中用于传递数据的一种数据结构。它可以将多个不同类型的数据打包成一个对象,然后通过Intent传递给其他组件或者保存在Activit…
-
Java入门-泛型
今日语录:人生高处见的前提条件肯定不会有躺平 一、泛型入门 1、泛型的理解和好处 案例代码 import java.util.ArrayList;import …
-
Java入门-集合
今日语录:山有峰顶,海有彼岸。漫漫长途,终有回转。余味苦涩,终有回甘。 一、集合的基本概念和理解 分析数组的不足 1、长度必须一开始指定,而且一旦指定,不能更改 2、保存的必须为同…
-
这样做,就可以修改spring中任务的调度时间了
❝ 紧接上一篇文章,我们一下来思考一下,下面两个问题: 1.spring中定时任务是谁来执行的? 2.如何动态调整调度策略。 接下来我们详细分析一下这两个问题。 为@Schedul…
-
并发容器之ConcurrentMap
ConcurrentMap ConcurrentMap接口是线程安全的Map接口,ConcurrentHashMap是HashMap的线程安全版本,ConcurrentSkipLi…