首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
企业开发常见解决方案
FirstMrRight
创建于2023-10-27
订阅专栏
讲解企业开发中常见需求的解决方案,提高开发效率。
等 21 人订阅
共24篇文章
创建于2023-10-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
策略模式随笔~
一、策略模式的核心概念 策略模式的定义 定义算法族,封装每个算法,使其可互换。 核心三要素 Context:上下文,负责接收客户端请求并委托具体策略对象处理,实现业务逻辑与算法实现的解耦。 Strat
自动挡线程池OOM最佳实践
Executors 类创建线程池的弊端 Executors创建线程池示例 Executors工具类始于JDK 1.5,是Java在java.util.concurrent包中提供的线程池类,Execu
Best practice-生产环境中加锁的最佳实践
什么是死锁? 场景:图书馆有两个相邻的储物柜(柜子A和柜子B),小明和小红需要同时使用这两个柜子才能完成借书流程。 互斥资源 每个柜子只有一把钥匙,且一次只能被一人使用(资源不可共享)。 持有并等待
通过ConcurrentHashMap带你了解并发中的原子性与竟态条件
何为原子性 原子性在编程里通常指的是一个操作不可被中断,要么全部完成,要么完全不执行。就像银行业务不能出现付款方支付成功,收款方余额没有增加的情况,那么原子性的操作需要满足一下特点: 不可分割:操作不
MySQL关于varchar排序你不知道的秘密
目录 引言-VARCHAR 类型字段排序 你是否遇到过在 MySQL 中对 VARCHAR 类型进行排序的需求?比如在医疗系统的医师接诊业务中,由于病人可能是通过线下就诊、或者线上预约的形式进
Thread的stop和interrupt的区别
Thread.stop Thread.stop()方法已被废弃。 因为本质上它是不安全的,使用该方法可能会导致数据、资源不一致的问题, Thread.stop测试结果 在控制台可以看到输出:Threa
通俗易懂讲乐观锁与悲观锁
浅谈乐观锁与悲观锁 乐观锁和悲观锁是Java并发编程中的两个概念。使用乐观锁和悲观锁可以解决并发编程中数据不一致性、死锁、性能差等问题,乐观锁与悲观锁的实行方式不同,所以其特性也不近相同,下文将详细介
基于Java和Spring:实现图片压缩、WebP格式转换与水印添加
应用业务场景 大多数公司通常会拥有面向企业端(B端)和消费者端(C端)的应用,如淘宝IOS/Android端和PC端。对于C端产品而言,往往具备访问量大、数据量庞大的特点,例如类似淘宝的商品详情页,其
龘龘龘-代码上的年味-通过AI生成春联🐲
目录 前言 现在是2024年1月24日农历癸卯年腊月十四,距离甲辰龙年春节还有17天,年关愈近、年味愈浓,今年让我们使用AI+GoLang+Vue来实现春联的生成。 无论2023年经历了什么、发生了什
左耳朵耗子-《传奇程序员练级攻略》读书笔记
关于作者 陈皓,网名左耳朵耗子,人称耗子叔。Cloud Native 技术架构平台公司 MegaEase 创始人。 他有 20 年软件开发及相关工作经验,先后在阿里巴巴、亚马逊、汤森路透等知名公司任职
MapStruct @Mapping注解:优雅处理映射中的Null值
在Java开发中,对象之间的映射是一项常见而又重要的任务。MapStruct作为一款强大的对象映射框架,通过简化映射代码的编写,提高了开发效率。然而,在实际应用中,我们经常面临源对象或目标对象中存在N
深入了解ThreadLocal:避免内存泄露的陷阱与最佳实践
多线程编程中,数据共享与隔离一直是开发者需要面对的挑战之一。而Java中的ThreadLocal提供了一种优雅的解决方案,允许每个线程都拥有自己独立的数据副本,从而避免了共享数据带来的线程安全问题。然
订单场景-基于Redisson实现订单号生成
订单、指定长度随机码生成是业务系统中重要且不可避免的一个需求,往往在电商系统中,业务量、并发量庞大,如何不重复、快速、安全的生成一个订单号成了需要重点考虑的问题。这篇文章我将举一个实际的订单号生成需求
利用Spring Boot实现客户端IP地理位置获取
在当今互联的世界中,了解客户端的地理位置对于提供个性化服务和增强用户体验至关重要。无论是根据地区偏好定制内容,还是确保符合本地法规,访问客户端IP位置都是一项宝贵的资产。如抖音评论区、用户页都会展示用
优雅的Java编程:将接口对象作为方法参数
目录 概述 在Java编程中,方法的参数传递方式通常是通过基本类型、对象引用或者集合等方式。然而,一种更加优雅且灵活的设计模式是将接口对象作为方法的参数。这种方式为我们带来了许多好处,包括降低耦合性、
深度解析CompletableFuture:Java 异步世界的奇迹
目录 概述 介绍 上文我们可知:CompletableFuture 是 Java 8 引入用于支持异步编程和非阻塞操作的类。对于没有使用过CompletableFuture通过它这么长的名字就感觉到一
优雅的并发编程-CompletableFuture
目录 了解CompletableFuture CompletableFuture 是 Java 8 引入的一个类,用于支持异步编程和非阻塞操作。它提供了一种简单而强大的方式来处理异步任务,可以轻松地实
使用 CountDownLatch 实现多线程协作
目录 前言 在多线程编程中,经常需要实现一种机制来协调多个线程的执行,以确保某些操作在所有线程完成后再进行。CountDownLatch 就是 Java 并发包中提供的一种同步工具,它能够让一个或多个
无感知发布
什么是无感知发布 "无感知发布"是指在软件系统或应用程序进行更新或升级时,尽可能地避免对用户或系统的正常运行产生影响或中断。这种发布方式通常采用一系列技术和策略,以确保新版本的软件可以平滑地替代旧版本
Easy Excel参数校验实现
应用场景 在导入需求中,往往要求用户输入值的合法性,如是否为空的校验、正则校验、存在性校验,在以往实现方案中,通常是使用for循环来实现的,但是在Excel工具解析文件的过程中,其实已经逐行解析数据过
下一页