logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【策略模式详解】面试官最爱考的设计模式,5分钟让你彻底掌握!

策略模式(Strategy Pattern)是一种行为型设计模式,它定义了算法族,分别封装起来,让它们之间可以互相替换。策略模式让算法的变化独立于使用算法的客户端。简单来说,策略模式就像是给你的应用程序提供了一个工具箱,你可以根据不同情况选择最合适的工具来完成任务。比如计算折扣时,可能有多种折扣算法(满减、打折、会员价等),策略模式让你能够轻松切换这些算法。策略模式是一种极其实用的设计模式,它通过

文章图片
#策略模式#设计模式#bash
SpringBoot+Redis BitMap实现签到与统计功能

本文介绍了使用Redis BitMap实现高效签到与统计功能的方法。首先分析了传统MySQL方案存储签到数据的弊端(占用内存大),提出了基于BitMap的优化方案(仅需2字节存储31天签到数据)。文章详细讲解了BitMap的7种操作指令,并给出SpringBoot整合Redis的具体实现代码,包括签到接口和连续签到天数统计功能。最后探讨了利用BitMap解决缓存穿透问题的思路,通过哈希算法将主键映

文章图片
#spring boot#redis#bootstrap
Java 内部类的 4 种用法(成员内部类、局部内部类、静态内部类和匿名内部类)

类型定义位置依赖外部类实例访问外部成员静态成员支持实例化方式成员内部类外部类成员位置是所有成员仅静态常量(JDK 16+)new 外部类().new 内部类()局部内部类方法 / 代码块内是所有成员 + 最终局部变量不支持仅在定义范围内实例化静态内部类外部类成员位置否仅静态成员支持new 外部类.内部类()匿名内部类表达式中是(非静态)所有成员 + 最终局部变量不支持new 父类/接口() { .

#java#开发语言
Java 多线程实战:四种创建线程方式深度剖析与源码解读

生产环境中,应避免直接使用 Executors 工厂方法,而是自定义 ThreadPoolExecutor:java运行// 创建自定义线程池2, // 核心线程数5, // 最大线程数60, TimeUnit.SECONDS, // 空闲线程存活时间new ArrayBlockingQueue<>(10), // 有界工作队列new ThreadFactory() { // 自定义线程工厂@Ov

#python#开发语言
到底了