随笔分类 -  Java

上一页 1 2 3 4 5 6 ··· 18 下一页
大叔也学学java,跟跟风...
摘要:这个文章主要介绍一下@AutoConfigureAfter在spring框架中的作用,在使用过程中,很多开发人员在使用它的时候都出现了问题,问题比较多的就是它们的注册顺序总不是我们预期的,下面介绍一下正常的使用方法。 @AutoConfigureAfter用在配置类上面,即需要在@Configura 阅读全文
posted @ 2024-04-30 13:07 张占岭 阅读(214) 评论(0) 推荐(0) 编辑
摘要:GraalVM GraalVM 是一种高性能、通用的虚拟机,由 Oracle 公司开发。它支持多种编程语言(如 Java、JavaScript、Python 等),并提供了即时编译器、AOT 编译器等功能。GraalVM 的主要特点包括: 高性能:GraalVM 提供了优秀的即时编译器,能够将程序在 阅读全文
posted @ 2024-04-30 08:40 张占岭 阅读(321) 评论(0) 推荐(0) 编辑
摘要:滑动窗口限流 滑动窗口限流是一种常用的限流算法,通过维护一个固定大小的窗口,在单位时间内允许通过的请求次数不超过设定的阈值。具体来说,滑动窗口限流算法通常包括以下几个步骤: 初始化:设置窗口大小、请求次数阈值和时间间隔。 维护窗口:将请求按照时间顺序放入窗口中,并保持窗口内请求数量不超过阈值。 检查 阅读全文
posted @ 2024-04-29 17:20 张占岭 阅读(872) 评论(2) 推荐(1) 编辑
摘要:redis配置文件开启键过期 # The "notify-keyspace-events" takes as argument a string that is composed # of zero or multiple characters. The empty string means tha 阅读全文
posted @ 2024-04-28 10:41 张占岭 阅读(221) 评论(0) 推荐(0) 编辑
摘要:在keycloak中,我们在进行brower浏览器的表单认证时,一般在跳到本页面时,URL上会有redirect_uri这种参数,用来告诉keycloak,在认证成功后的跳转地址,你在表单认证控制器中,可以通过context.getHttpRequest().getUri().getQueryPar 阅读全文
posted @ 2024-04-26 14:16 张占岭 阅读(74) 评论(0) 推荐(0) 编辑
摘要:mybatis-plus中,如果数据表字段类型与java实体字段类型不一样,这时就需要做类型映射与转换了,我们一般可以实现TypeHandler接口,或者继承抽象类BaseTypeHandler,我们下面举例来说明一下它的使用方法。 场景 数据表里字段是varchar,java里是List集合,例如 阅读全文
posted @ 2024-04-23 17:50 张占岭 阅读(1007) 评论(0) 推荐(0) 编辑
摘要:com.auth0.jwk组织下面的jwks-rsa包,主要实现的是通过公钥对jwt的签名进行验证,在这个包中,它使用了包装器的设计模式,对默认的jwks提供者添加了一缓存的支持,通过建立一个GuavaCachedJwkProvider类,传入一个默认的UrlJwkProvider来将这个Provi 阅读全文
posted @ 2024-04-23 11:06 张占岭 阅读(109) 评论(0) 推荐(0) 编辑
摘要:对于实体中包含有公共字段,像create_at,create_time,update_at,update_time来说,我们没有必要在每个实体的crud操作中复制同样的代码,这样代码的味道很坏,我们应该使用mybatis的拦截器机制,将公共字段统一处理;当然mybatis-puls在实现上更加优雅, 阅读全文
posted @ 2024-04-08 13:06 张占岭 阅读(352) 评论(0) 推荐(0) 编辑
摘要:我们一般在底层写方法时,如果方法显示throws异常,那么在调用时,也需要将这个异常throws出来,例如 public RetOps<T> assertCode(Integer expect, Function<? super R<T>, ? extends Exception> func) th 阅读全文
posted @ 2024-02-21 17:17 张占岭 阅读(160) 评论(0) 推荐(0) 编辑
摘要:在 Java 中,LocalDateTime、Date 和 Instant 分别代表了不同的日期时间类型,它们之间有一些区别和适用场景。 Date: java.util.Date 是 Java 早期的日期时间类,它包含了日期和时间信息,但是在设计上存在一些问题,因此并不推荐在新的代码中使用。 Dat 阅读全文
posted @ 2024-02-21 14:05 张占岭 阅读(515) 评论(0) 推荐(0) 编辑
摘要:日志本地化,对于每个应用来说都是必须的,最起码第一时间日志是需要本地化的,然后从本地化的日志中再进行推送,例如通过fluentd将日志推到es里,通过kibana工具进行可视化分析。 日志文件大小限制 对于把日志持久化到磁盘,你需要设置它的占用空间,logback提供了保存文件大小和历史文件数量的配 阅读全文
posted @ 2024-01-31 09:26 张占岭 阅读(1279) 评论(0) 推荐(0) 编辑
摘要:shardingsphere已经很方便的被springboot集成了,你只要引入sharding-jdbc-spring-boot-starter这个包就可以了,而如果是原生java的话,你就需要自己去实现了,主要是重新定义数据源,定义规则等问题,本文主要介绍原生环境下的shardingsphere 阅读全文
posted @ 2024-01-16 16:22 张占岭 阅读(228) 评论(0) 推荐(0) 编辑
摘要:在 Java 中,泛型的逆变(contravariance)和协变(covariance)是涉及到泛型类型转换时的两个重要概念。 协变(Covariance) 协变指的是子类型对象可以赋值给父类型引用的情况。在泛型中,协变表示如果 B 是 A 的子类,那么 List<B> 就是 List<A> 的子 阅读全文
posted @ 2024-01-11 14:55 张占岭 阅读(146) 评论(0) 推荐(0) 编辑
摘要:布隆过滤器(Bloom Filter)是一种高效的概率数据结构,用于判断一个元素是否存在于集合中。它基于位数组和多个哈希函数,并具有以下特点: Bloom Filter 是一个基于概率的数据结构:它只能告诉我们一个元素绝对不在集合内或可能在集合内 快速查询:布隆过滤器具有快速查询的特性。它使用多个哈 阅读全文
posted @ 2023-12-05 14:54 张占岭 阅读(88) 评论(0) 推荐(0) 编辑
摘要:springcloud-nacos-seata 分布式事务组件seata的使用demo,AT模式,集成nacos、springboot、springcloud、mybatis-plus,数据库采用mysql demo中使用的相关版本号,具体请看代码。如果搭建个人demo不成功,验证是否是由版本导致, 阅读全文
posted @ 2023-12-04 17:15 张占岭 阅读(82) 评论(0) 推荐(0) 编辑
摘要:hutool工具包可以帮我们完成这件事,几行代码可以实现,我们提供两种方式,压缩本地文件和压缩内存流。 压缩本地文件 @Test public void zip(){ String entryName = "d:\\codegen\\1"; String zipFilePath = "d:\\cod 阅读全文
posted @ 2023-12-01 17:32 张占岭 阅读(1190) 评论(0) 推荐(0) 编辑
摘要:基础说明 本文根据 RFC4226 和 RFC6238 文档,详细的介绍 HOTP 和 TOTP 算法的原理和实现。 两步验证已经被广泛应用于各种互联网应用当中,用来提供安全性。对于如何使用两步验证,大家并不陌生,无非是开启两步验证,然后出现一个二维码,使用支持两步验证的移动应用比如 Google 阅读全文
posted @ 2023-10-16 10:04 张占岭 阅读(708) 评论(0) 推荐(0) 编辑
摘要:在工具类中封装getBean,使用哪个接口来实现 实事上,在工具类中,实现BeanFactoryPostProcessor和ApplicationContextAware接口后,使用它们构造方法里的对象ConfigurableListableBeanFactory和ApplicationContex 阅读全文
posted @ 2023-09-26 09:04 张占岭 阅读(277) 评论(0) 推荐(0) 编辑
摘要:掩码是一串二进制代码对目标字段进行位与运算 # 掩码 掩码通常是一个用于屏蔽或隐藏某些位的值,以便在计算中只关注感兴趣的位。掩码通常是一个由二进制位组成的数,用于按位与操作,以清除或保留某些位的值。 常见的用途包括: 1. **位操作和位掩码**:在计算机编程中,位掩码用于执行位操作,如按位与(AN 阅读全文
posted @ 2023-09-06 13:50 张占岭 阅读(236) 评论(0) 推荐(0) 编辑
摘要:在 Spring 中,`@Autowired` 注解的使用在不同的上下文中会产生不同的效果,这取决于所在的组件或类是否由**Spring**管理。 1. **`@Aspect` 注解的使用**:`@Aspect` 注解通常用于声明切面,而切面是 Spring 管理的组件。因此,`@Autowired 阅读全文
posted @ 2023-09-06 08:38 张占岭 阅读(161) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 18 下一页