热文Java实现抢红包算法,附完整代码(公平版和手速版)
二倍均值法(公平版) 这是一种很合理很公平的抢红包算法了,绝对不会让你拼手速的,就别天真了。 在此我们假设 红包剩余金额为 M 红包剩余数量为 N 这种算
热文Java并发之线程中断(线程不同状态下中断后的表现)
前面的几篇文章主要介绍了线程的一些最基本的概念,包括线程的间的冲突及其解决办法,以及线程间的协作机制。本篇主要来学习下Java中对线程中断机制的实现。在我们的程序中经常会有一些
热文如何优雅的关闭Java线程池
面试中经常会问到,创建一个线程池需要哪些参数啊,线程池的工作原理啊,却很少会问到线程池如何安全关闭的。 也正是因为大家不是很关注这块,即便是工作三四年的人,也会有因为线程池关
热文Spring Boot @Async 默认线程池的问题
@Async异步方法默认使用Spring创建ThreadPoolTaskExecutor。默认核心线程数:8,最大线程数:Integet.MAX\_VALUE,队列使用Link
热文Spring @Async:SpringBoot 自定义线程池,修改springboot的默认线程池
使用场景 Spring Boot中@Async和Future的使用场景适合于以下场景: 1. 当前运行的任务可以分为N步分解时,例如一个统计需要统计三项数据,分别来源
热文SpringBoot:异步开发之异步调用(2)
前言 > 上一章节,我们知道了如何进行异步请求的处理。除了异步请求,一般上我们用的比较多的应该是异步调用。通常在开发过程中,会遇到一个方法是和实际业务无关的,没有紧密性的
热文Spring Boot 基于DeferredResult的异步服务
1. 在pom.xml中引入配置 <dependency> <groupId>org.springframework.boot</g
热文Spring Boot 基于Servlet 的异步服务
Servlet 3.0中支持异步的HTTP请求,本章基于Spring Boot 搭建一个基于Servlet 3.0异步HTTP服务,如果你对异步和同步还有疑问或者概念不清晰,请
热文SpringBoot 覆盖messageConverter,使用fastjson
@SpringBootApplication @MapperScan("com.springboot.mapper") public class App
热文彻彻底底给你讲明白啥是SpringMvc异步处理
生活在这个世界上,我们必须承认任何事物都是运动变化着的,没有什么东西是一成不变的。 不仅因为这句话是出自马克思主义哲学的唯物辩证法,而且事实确实如此。下面就来描述这样的一个变
热文G1垃圾收集器介绍
为解决CMS算法产生空间碎片和其它一系列的问题缺陷,HotSpot提供了另外一种垃圾回收策略,G1(Garbage First)算法,通过参数`-XX:+UseG1GC`来启用
热文WebMvcConfigurer 与 WebMvcConfigurationSupport避坑指南
我们知道,在Spring Boot 2.0后用自己的的配置类继承WebMvcConfigurerAdapter时,idea会提示这个类已经过时了。 通常情况下我们会采用下面两
热文三色标记算法理论、漏标、SATB
G1收集概览: G1算法将堆划分为若干个区域(Region),它仍然属于分代收集器。不过,这些区域的一部分包含新生代,新生代的垃圾收集依然采用暂停所有应用线程的方式,将存活对
热文转:深入理解Java G1垃圾收集器
本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。 一,什么是垃圾回收 首先,在了解G1之前,我
热文Docker下载镜像太慢的解决方案
找了网上很多方法,使用镜像中国也是下载卡死。 最后一种成功了,下载速度很满意 1.先再阿里云注册账号,不需要绑定什么,直接注册就可以了,有账号的直接登录就好。 地址
热文mac+docker+jenkins+gitlab+k8s+springboot从0搭建cicd
本文采用brew安装的jenkins;docker利用镜像安装的gitlab;利用docker利用镜像搭建的本地私有镜像仓库,利用k8s搭建了一套jenkins流水线来实现本地
热文Logback.xml配置文件(过滤器、重复记录日志问题)
日志重复打印问题 案例一: logback.xml <?xml version="1.0" encoding="UTF-8" ?> <config
热文InnoDB 是如何存储数据的?
Mysql支持InnoDb MySQL 支持多种存储引擎,并且可以以表为粒度设置存储引擎。因为支持事务,我们最常使用的是 InnoDB。 InnoDb采用页保存数据,
热文HashSet与TreeSet的contains方法解读
Set与Map的关系 1、看下HashSet的add方法: // Dummy value to associate with an Object in the
热文表单上传文件,IE浏览器处理返回JSON数据提示下载问题
背景 表单上传文件,IE浏览器处理返回JSON数据提示下载,谷歌浏览器没有问题 !\[在这里插入图片描述\](https://img-blog.csdnimg.cn/
热文Cannot subclass final class class com.sun.proxy.$Proxy94
背景 两个代码分支A、B,AB单独都能正常启动。 其中B分支进行了日志相关的改造,其中有一个点改动是 <aop:aspectj-autoproxy proxy-tar
热文BST删除操作(二叉搜索树)
BST的删除操作向来被认为难度很大,因为它不同于插入,定位到了那个该插入的位置选择左边/右边进行插入即可,而删除操作则需要分成以下三种情况进行讨论,删除难度从上到下依次递增:
热文Dubbo|注解/API/XML三种使用方式
使用Springboot+Zookeeper演示Dubbo的三种使用方式,[官网][Link 1]有简单的介绍和示例,这里实战一番加深理解。 1.准备工作 1.1安装Zoo
热文properties属性文件读写
在打包jar包中,和本地运行都没有问题 我本地的位置是 ![在这里插入图片描述][20200831105608662.png_pic_center] 服务器的位置是
热文Java8 Stream流操作
java8中的流式操作是一个很重要的内容 ![stream主要流操作][stream] 上图列出了stream主要流操作,我们可以看到,其实流操作可以类比我们的sql