自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 用户数据分析的常用的指标你都知道吗?

用户数据分析指标

2023-06-01 21:00:55 401

原创 对象自动转换神器mapstruct,完美解决DTO-DO的模型映射

第一步: 引入对应的pom文件 <!--mapStruct依赖--> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-jdk8</artifactId> <version>1.2.0.CR1&lt

2021-11-03 10:25:22 370

原创 You aren‘t using a compiler supported by lombok, so lombok will not work and has been disabled.

问题:在使用IntelliJ IDEA 2020.3 时,进行编译时,提示Lombok不生效报错内容:java: You aren’t using a compiler supported by lombok, so lombok will not work and has been disabled.解决办法方法一:在以下位置加上该配置-Djps.track.ap.dependencies=false方法二 :升级lombok版本<dependency> <group

2021-08-26 13:33:46 218

原创 BigDecimal 比较大小

BigDecimal a = new BigDecimal (100);BigDecimal b = new BigDecimal (110); //特别注意:a、b均不能为null,否则会报空指针if(a.compareTo(b) == -1){ System.out.println("a小于b");} if(a.compareTo(b) == 0){ System.out.println("a等于b");} if(a.compareTo(b) == 1){ S

2021-08-02 17:35:46 107

原创 基于数据安全,完美提供大数据能力(同态计算和联邦学习)

背景在大数据环境中,数据的安全越来越重要,一些敏感和用户的隐私数据不能提供给其他需要数据的终端,那么怎么样在不提供数据的情况下 完成和提高数据一样的效果呢?同时又保证数据的安全呢?解决方案如下:1.同态计算2. 联邦学习同态计算: 全同态加密,它是指在无需解密的情况下,允许对加密数据进行任意运算,将结果密文解密后得到的恰好是其明文对应的某种运算。**联邦学习:**联邦机器学习(Federated machine learning/Federated Learning),又名联邦学习,联合学习,联

2021-07-26 09:59:43 629

原创 一篇看懂 BIO、NIO、AIO的区别和原理

四种主要的IO模型一般服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO)阻塞与非阻塞:阻塞IO,指的是需要内核IO操作完成后,才返回到用户空间,执行用户的操作。阻塞指的是用户空间程序的执行状态,用户空间程序需等到IO操作彻底完成。传统的IO模型都是同步阻塞IO。在java中,默认创建的socket都是阻塞的。同步与异步:同步IO,是一种用户空间与内核空间的调用发起方式。同步IO是指用户空间线程是主动发起IO请求的一方,内核空间是被动接受方

2021-07-17 21:37:20 705

原创 干货!实战!你领取的优惠券都是怎么样实现的?

项目背景一个电商(app和PC端)项目,一般在特殊的节日都会做有一些促销和优惠活动,一般都是采用发放优惠券或者满减,如果平台用户量不大f,发放优惠券一切正常,当有千万级或者亿级别的用户量,再发放福利用户领取优惠券时,如果不对领取优惠券接口进行高并发的处理,当流量洪峰瞬间请求时,就会出现接口挂掉不能进行领优惠券或者优惠券超发,更严重情况会导致整个服务宕机,那你可以投简历准备下一份工作了,那怎么样解决呢?一般的解决方案:1.使用分布式锁,使用key=业务编号+活动Id+优惠券Id2.使用mysql事务进

2021-07-08 09:34:50 1028

原创 实战!java项目中CompeletableFuture流程编排提高接口性能

前言CompeletableFuture常用方法,项目中的使用和需要注意的细节。主要方法CompeletableFuture内部实现四个静态方法来启动异步任务:public static CompletableFuture<Void> runAsync(Runnable runnable)public static CompletableFuture<Void> runAsync(Runnable runnable, Executor executor)public s

2021-07-07 10:37:20 733

原创 比Redis更好用缓存Redisson

Redisson如何实现分布式锁的原理。一、高效分布式锁当我们在设计分布式锁的时候,我们应该考虑分布式锁至少要满足的一些条件,同时考虑如何高效的设计分布式锁,以下几点是必须要考虑的。1、互斥在分布式高并发的条件下,我们最需要保证,同一时刻只能有一个线程获得锁,这是最基本的一点。2、防止死锁在分布式高并发的条件下,比如有个线程获得锁的同时,还没有来得及去释放锁,就因为系统故障或者其它原因使它无法执行释放锁的命令,导致其它线程都无法获得锁,造成死锁。所以分布式非常有必要设置锁的有效时间,确保系统出

2021-06-29 16:27:44 543

原创 大厂是如何提高微服务的可用性

大厂如何提高微服务的可用性背景:在大厂中 整个项目中整个业务链路可能会很长,会涉及调用的上游或者下游的接口服务很多,很多接口服务是外部部门提供的某些业务能力,本不都是内部闭环的项目,存在接口中的项目依赖,那么怎么保证在长链路中提高服务的可用性呢?通过如下两个方面实现:1.强、弱依赖动态切换:正常情况下强依赖流程节点,当服务故障时,支持动态切换为弱依赖服务,不阻塞业务核流程,当故障恢复时自动切换。2.故障自动修复:强依赖切换为弱依赖服务之后,依赖服务自动降级,故障期间的问题业务流程支持自动修复,不影

2021-06-29 16:14:20 93

原创 告别if else的在项目中的使用,一种优雅可扩展的写法

一个工厂类 /** * @yzy */ @Component public class DispatchCtx { @Autowired private StrategyFactory strategyFactory; /** * @des 获取返回的业务实例 * @param memberQuery * @param <T> * @return */ public &l

2021-06-29 15:48:32 85

原创 干货!java项目分布式锁实现高并发

关于java高并发的实现方式关于并发的实现方式,结合项目中的实际问题场景描述:一个电商的商城,用户购买商品进行下单,请求下单接口,会产生并发。解决方式三部曲:第一步:基于redis缓存,订单号和对应业务标识作为key缓存,失效时间根据自己业务的场景是否进行使用第二步:分布式锁,在微服务下保证幂等,这里特别要注意的是锁的加锁需要设置过期时间,释放问题需要按照每个请求进行解锁具体步骤如下://每个请求标识clentId通过UUDID生成String clientId=UUID.randomUU

2021-06-29 11:11:50 663

原创 Spring单例 高效率和线程安全怎样实现?

/**线程安全 并且效率高*/public class Singleton {private static Singleton instance;private Singleton() { } //双重检查机制(也可以使用l乐观锁方式)public static SingletonGetIstance() {if (instance == null) {synchronized (Singleton.class) {if (instance == null) {insta

2021-06-29 10:02:28 63

原创 Spring 自带的线程池说明

Spring 自带的线程池 配置参数配置的属性字段说明如下:corePoolSize:线程池维护线程的最少数量keepAliveSeconds:允许的空闲时间maxPoolSize:线程池维护线程的最大数量queueCapacity:缓存队列rejectedExecutionHandler:对拒绝task的处理策略线程池的参数运行原理:如果此时线程池中的...

2019-05-22 14:23:12 2515

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除