开发

Java高并发处理优惠券防超卖接口!
问题抛出 在近期的项目里面有一个功能是领取优惠券的功能。 问题描述: 每一个优惠券一共发行多少张,每个用户可以领取多少张: 如:A优惠券一共发行120张,每一个用户可以领取140张,当一个用户领取优惠

Java 几分钟处理完 30 亿个数据?
1. 场景说明 现有一个 10G 文件的数据,里面包含了 18-70 之间的整数,分别表示 18-70 岁的人群数量统计。假设年龄范围分布均匀,分别表示系统中所有用户的年龄数,找出重复次数最多的那个数

(作者推荐)【RocketMQ入门到精通】— RocketMQ中级特性能力 | 长轮询Pull和Push模式你选择哪个?为什么?区别在哪里?(含源码分析)「Push篇」
名言警句 任何先进的技术均与魔法无异 追本溯源 【经历了6个月的失踪,我将带着干货终究归来!【RocketMQ入门到精通】】 RocketMQ消费机制回顾 在众多MQ的体系中,一般

事务 还有这些用法,之前都不知道
#序 transationTemplate.execute 的写法 第一次 碰到,我之前是 controller -> biz -> service -> mapper 然后用 @Transation
Java三大特性(三)—多态
🍉概述 引入 多态是继封装、继承之后,面向对象的第三大特性。 生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同

Jar发布到Maven中央仓库
一、预置环境 基于windows10环境 java 1.8 maven 3.6.3(maven3.8以上不再支持http,弃用) gpg 2.0+(Centos7内置) 需要去System Das

发现了二分查找的秘密
**二分查找(Binary Search)**算法,也叫折半查找算法。 1.1、原理分析 二分查找是一种非常简单易懂的快速查找算法,其思想在生活中随处可见,比如朋友聚会的时候爱玩的一个猜数游戏,我随机

Spring Boot核心功能(二)
3. 简介 Spring Profiles 提供了一种分离应用程序配置部分并使其仅在某些环境中可用的方法。任何@Component,@Configuration或@Config

为什么说MySQL单表行数不要超过2000w?
作为在后端圈开车的多年老司机,是不是经常听到过,“mysql 单表最好不要超过 2000w”,“单表超过 2000w 就要考虑数据迁移了”,“你这个表数据都马上要到 2000w 了,难怪查询速度慢”

设计模式-单例模式(最全总结)
单例模式是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。 饿汉式单例模式 在类加载的时候就马上初始化了,此时还没到运行时只是将打包的代码加载到内存的时候就初始

Nacos的安装、配置
(目录) Nacos安装指南 1.Windows安装 开发阶段采用单机安装即可。 1.1.下载安装包 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: Gi

浅析Spring事务实现原理
SQL事务实现简介 首先我们来了解下,最简单的事务是怎么实现的呢?以JDBC为例,当一个数据库Connection对象创建后,其会默认自动提交事务;每次执行SQL语句时,如果成功,就会向数据库自动提交

一文带你入门 Java 函数式编程
Java 在最开始是不支持函数式编程的,想来也好理解,因为在 Java 中类 Class 才是第一等公民,这就导致在 Java 中实现编程不是件那么容易的事儿,不过虽然难,但是结果我们也已经知道了,在

Java中的对象使用、局部变量与成员变量的区别
对象的使用 对象的使用格式 创建对象: 类名 对象名 = new 类名(); 使用对象访问类中的成员: 对象名.成员变量; 对象名.成员方法(); 对象的使用格式举例: public stat