随笔分类 -  Java

上一页 1 2 3 4 5 6 7 ··· 19 下一页
大叔也学学java,跟跟风...
摘要:在 Java 中,泛型的逆变(contravariance)和协变(covariance)是涉及到泛型类型转换时的两个重要概念。 协变(Covariance) 协变指的是子类型对象可以赋值给父类型引用的情况。在泛型中,协变表示如果 B 是 A 的子类,那么 List<B> 就是 List<A> 的子 阅读全文
posted @ 2024-01-11 14:55 张占岭 阅读(180) 评论(0) 推荐(0)
摘要:布隆过滤器(Bloom Filter)是一种高效的概率数据结构,用于判断一个元素是否存在于集合中。它基于位数组和多个哈希函数,并具有以下特点: Bloom Filter 是一个基于概率的数据结构:它只能告诉我们一个元素绝对不在集合内或可能在集合内 快速查询:布隆过滤器具有快速查询的特性。它使用多个哈 阅读全文
posted @ 2023-12-05 14:54 张占岭 阅读(148) 评论(0) 推荐(0)
摘要:springcloud-nacos-seata 分布式事务组件seata的使用demo,AT模式,集成nacos、springboot、springcloud、mybatis-plus,数据库采用mysql demo中使用的相关版本号,具体请看代码。如果搭建个人demo不成功,验证是否是由版本导致, 阅读全文
posted @ 2023-12-04 17:15 张占岭 阅读(145) 评论(0) 推荐(0)
摘要:hutool工具包可以帮我们完成这件事,几行代码可以实现,我们提供两种方式,压缩本地文件和压缩内存流。 压缩本地文件 @Test public void zip(){ String entryName = "d:\\codegen\\1"; String zipFilePath = "d:\\cod 阅读全文
posted @ 2023-12-01 17:32 张占岭 阅读(1429) 评论(0) 推荐(0)
摘要:基础说明 本文根据 RFC4226 和 RFC6238 文档,详细的介绍 HOTP 和 TOTP 算法的原理和实现。 两步验证已经被广泛应用于各种互联网应用当中,用来提供安全性。对于如何使用两步验证,大家并不陌生,无非是开启两步验证,然后出现一个二维码,使用支持两步验证的移动应用比如 Google 阅读全文
posted @ 2023-10-16 10:04 张占岭 阅读(936) 评论(0) 推荐(0)
摘要:在工具类中封装getBean,使用哪个接口来实现 实事上,在工具类中,实现BeanFactoryPostProcessor和ApplicationContextAware接口后,使用它们构造方法里的对象ConfigurableListableBeanFactory和ApplicationContex 阅读全文
posted @ 2023-09-26 09:04 张占岭 阅读(425) 评论(0) 推荐(0)
摘要:掩码是一串二进制代码对目标字段进行位与运算 # 掩码 掩码通常是一个用于屏蔽或隐藏某些位的值,以便在计算中只关注感兴趣的位。掩码通常是一个由二进制位组成的数,用于按位与操作,以清除或保留某些位的值。 常见的用途包括: 1. **位操作和位掩码**:在计算机编程中,位掩码用于执行位操作,如按位与(AN 阅读全文
posted @ 2023-09-06 13:50 张占岭 阅读(309) 评论(0) 推荐(0)
摘要:在 Spring 中,`@Autowired` 注解的使用在不同的上下文中会产生不同的效果,这取决于所在的组件或类是否由**Spring**管理。 1. **`@Aspect` 注解的使用**:`@Aspect` 注解通常用于声明切面,而切面是 Spring 管理的组件。因此,`@Autowired 阅读全文
posted @ 2023-09-06 08:38 张占岭 阅读(212) 评论(0) 推荐(0)
摘要:`@Autowired` 是 Spring Framework 中用于自动注入依赖的注解,通常情况下可以正常工作,但有一些情况下可能无法获取到 bean 对象: 1. **Bean未定义或未扫描到**:如果要注入的 bean 没有在 Spring 上下文中定义或者没有被正确扫描到,`@Autowir 阅读全文
posted @ 2023-09-05 15:49 张占岭 阅读(292) 评论(0) 推荐(0)
摘要:在 Infinispan 配置文件中切换发现协议从广播到组播,需要修改 JGroups 的配置,因为 Infinispan 使用 JGroups 来处理集群通信和发现。下面是一个示例,展示如何将配置从广播切换到组播。 首先,确保您已经有一个 Infinispan 配置文件,比如 `infinispa 阅读全文
posted @ 2023-08-22 20:07 张占岭 阅读(211) 评论(0) 推荐(0)
摘要:Infinispan 是一个基于分布式系统的内存数据存储和缓存平台,它的集群实现原理涉及到节点的发现和通信。在 Infinispan 中,集群是由多个节点组成的,每个节点都存储着数据的一部分,并且通过通信来保持数据的一致性和可用性。 Infinispan 集群的实现原理主要包括以下几个关键点: 1. 阅读全文
posted @ 2023-08-22 19:53 张占岭 阅读(253) 评论(0) 推荐(0)
摘要:看着题目,有点一头污水吧,事实上,没有经历过,很难去说`ApplicationContextAware`在什么时候会用到,直接在一个bean对象里,你可以直接使用构造方法注入或者Autowired属性注入的方式来使用`其它的bean对象`,这在springboot里是非常自然的,也是天然支持的;但如 阅读全文
posted @ 2023-08-18 10:28 张占岭 阅读(105) 评论(0) 推荐(0)
摘要:当我们使用阿里的alibaba.fastjson2进行json序列化时,你可以通过方法参数PropertyFilter来实现对字段的获取,将需要序列化的字段写到PropertyFilter对象里,当然也可以将不进行序列化的写到这里,进行`逻辑非`操作即可 # 实体 ``` class Person 阅读全文
posted @ 2023-08-10 16:39 张占岭 阅读(1237) 评论(0) 推荐(0)
摘要:在mybatis中,我们在insert操作之后,可以获取到自增主键的值,这个需要我们用到 INSERT INTO lawyer_id_offset (kgid) VALUES (#{kgid}) ``` # java中调用它 > 注意,这里有个坑,获取自增主键,不是获取mapper的返回值,而是从当 阅读全文
posted @ 2023-08-09 09:02 张占岭 阅读(530) 评论(0) 推荐(0)
摘要:# MFA多因子认证配置 Keycloak 是一个开源的身份和访问管理解决方案,支持多因素认证(MFA)的配置非常灵活。下面是一些涉及Keycloak MFA相关的配置和步骤: 1. **启用MFA**: - 登录到Keycloak管理控制台。 - 找到您的Realm(领域)并进入Realm设置。 阅读全文
posted @ 2023-07-26 09:49 张占岭 阅读(1109) 评论(0) 推荐(0)
摘要:代码折叠 操作:选中代码,按ctrl+alt+t,之后选择region代码环绕 折叠后的效果 spring代码格式化 每个项目添加统一的依赖包 <plugin> <groupId>io.spring.javaformat</groupId> <artifactId>spring-javaformat 阅读全文
posted @ 2023-07-25 13:24 张占岭 阅读(144) 评论(0) 推荐(1)
摘要:# 起因 事情是这样的,我在通过redission进行限流时,用到了在lua脚本里进行数值计算,而我在本地测试过程中,发现所有tonumber()方法时,返回值都是nil,这个原因最后找到了,是没有配置序列化的方式,出现错误提示如下: ``` org.redisson.client.RedisExc 阅读全文
posted @ 2023-07-21 17:32 张占岭 阅读(1429) 评论(0) 推荐(0)
摘要:# EventListenerProvider初始 keycloak提供的事件处理机制,可以通过实现EventListenerProvider接口来实现自定义的事件处理逻辑。在keycloak启动时,会通过ServiceLoader机制加载所有的EventListenerProvider实现类,并将 阅读全文
posted @ 2023-07-19 17:11 张占岭 阅读(85) 评论(0) 推荐(0)
摘要:在 Maven 中,`-SNAPSHOT` 后缀是用于标识项目版本为快照(Snapshot)版本的约定。快照版本是处于开发和演进中的版本,通常用于开发人员在`构建和测试过程中进行频繁的版本迭代`;反之,如果不是Snapshot后缀的包,例如v1.1.0,这说明它是一个相对稳定的版本了,这个版本一经发 阅读全文
posted @ 2023-07-17 10:38 张占岭 阅读(724) 评论(0) 推荐(0)
摘要:[回到目录](https://www.cnblogs.com/lori/p/3896484.html) # 说明 复合的责任链,类似于管道模式,只要符合条件,说会向下传递,不会终止 # 算法说明 * 按最高优先级去使用,符合就用,不符合就走下一个策略 * 具体链条,有点像pipeline管道模式 * 阅读全文
posted @ 2023-06-30 15:48 张占岭 阅读(395) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 19 下一页