后端

基于SpringBoot的企业考勤管理系统设计与实现

基于SpringBoot的企业考勤管理系统设计与实现 🌟 你好,我是 励志成为糕手 ! 🌌 在代码的宇宙中,我是那个追逐优雅与性能的星际旅人。 ✨ 每一行代码都是我种下的星光,在逻辑的土壤里生长成璀璨的银河; 🛠️ 每一个算法都是我绘制的星图,指引着数据流动的最

SpringBoot中 Gzip 压缩的两种开启方式:GeoJSON 瘦身实战

目录前言一、GZIP压缩知识简介1、什么是Gzip2、Gzip特点3、Gzip在GIS方面的应用二、SpringBoot中开启Gzip的方式1、在SpringBoot中开启Gzip的知识简介2、SpringBoot中GeoJSON的实例三、全局开启Gzip实现1、实现原理2、实现效果四、局部约定配置1、实现原理2、具体代码实现五、总结前言        在当今数字化时代,随着互联网应

Spring Boot 配置文件高级实战指南 热更新/动态配置/安全加密/分布式同步/环境变量注入

博主社群介绍: ① 群内初中生、高中生、本科生、研究生、博士生遍布,可互相学习,交流困惑。 ② 热榜top10的常客也在群里,也有数不清的万粉大佬,可以交流写作技巧,上榜经验,涨粉秘籍。 ③ 群内也有职场精英,大厂大佬,跨国企业主管,可交流技术、面试、找工作的

Kotlin协程:MutableSharedFlow的实现原理

一.MutableSharedFlow接口的实现 1.MutableSharedFlow方法 在Koltin协程:异步热数据流的设计与使用中,提到了可以通过MutableSharedFlow方法创建一个MutableSharedFlow接口指向的对象,代码如下: @Suppress("FunctionName", "UNCHECKED_CAST") public fun <T> Mut

Spring Boot 打包成Jar包运行的原理

相比与传统的Java打包方式,使用SpringBoot打包插件打包成jar包后,可以直接使用java -jar 运行SpringBoot项目,本篇就来分析一下运行的原理。 SpringBoot打包插件 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>sp

代码生成器辅助类Stub、StubQueue与CodeletMark

认识Stub与StubQueue 初始化模板表我们介绍过TemplateInterpreter::initialize()函数,在这个函数中会调用TemplateTable::initialize()函数初始化模板表,随后会使用new关键字初始化定义在AbstractInterpreter类中的_code静态属性,如下: static StubQueue* _code; 由于TemplateIn

Spring整合Mybatis源码剖析

Spring整合其他框架的核心思路:就是将其他框架生成的类放到Spring容器中。同理,Spring整合Mybatis也是让Mybatis生成的Mapper接口的代理对象作为Bean注册到Spring容器中。 解决的核心问题: 1)通过FactoryBean创建Mapper接口代理对象,并且指定构造方法参数为Mapper接口class,并且设置BeanDefinition.setAutowire

SpringBoot添加过滤器Filter

1. 拦截器和过滤器 先说一下,过滤器和拦截器的区别和联系。 1.1 相同点 首先过滤器和拦截器都能实现请求的筛选(过滤或者拦截),然后根据自己的业务需求,添加自己的逻辑,保证请求往后走的时候数据能满足自己的需求。同时呢,他们又都能终止请求流(过滤器只要不在过滤链中往后传request就形;拦截器返回false)。 1.2 不同点 1.2.1 实现原理不同 过滤器和拦截器 底层实现方式大不相同,过

位运算-统计位1的个数

题目leetcode191 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数 示例 输入:00000000000000000000000000001011 输出:3 解题思路 思路1 直接循环检查给定整数 n 的二进制位的每一位是否为 111。 image.png image.png public class S