- 博客(6)
- 收藏
- 关注
原创 MySQL 高级特性学习
一、索引(覆盖索引,索引合并,索引跳跃扫描MySQL8.0,自适应哈希索引)二、事物三、锁四、性能五、问题排查六、高可用(了解)七、新特性(了解)
2025-04-30 16:23:03
975
原创 String与其相关的全家桶知识细节(toString(),String.valueOf()类型转换)及(StringBuilder,StringBuffer线程安全)等等
由于对String相关的内容随着学习的深入发现有很多并不在一起学习的内容,而他们本身也有或多或少的联系,所以需要系统性的展出以示学习。从以下几个角度考虑:安全性和稳定性:初始化为空字符串可以避免未初始化字符串导致的潜在错误。未初始化的字符串可能会指向随机内存位置,导致不可预测的行为或安全漏洞。逻辑一致性:在许多算法中,字符串需要有一个明确的起始状态。空字符串表示该字符串当前不包含任何字符,这是一个逻辑上合理的初始状态。简化代码:许多字符串操作(如拼接、长度检查等)在处理空字符串时表现一致,不需要额外的条件判
2025-03-12 08:00:00
783
原创 Redis常用知识点与直接使用方法(快速上手)
redis定期删除策略的效果,采样的越多,过期键的删除就越及时,但同时也会增加 CPU 的负载。它会影响定期删除策略的效果,采样的越多,过期键的删除就越及时,但同时也会增加 CPU 的负载。解释:缓存就是把访问量较高的热点数据从传统的关系型数据库加载到内存中,当用户再次访问热点数据时能够从内存中加载,减少对数据库的访问量,解决了高并发场景下容易造成数据库宕机的问题。查询缓存未命中时,去查数据库的代码前加上互斥锁(可以用redis分布式锁),从数据库查到数据并且写入缓存完毕后再释放锁。缓存空对象给过期时间。
2024-12-10 11:33:00
1519
原创 布隆过滤器与如何解决hash冲突(知识点和如何配置)
链地址法将每个哈希表位置视为一个“桶”,每个桶中存储一个链表,当多个元素哈希到相同位置时,将它们插入该位置的链表中。一旦元素被添加到布隆过滤器中,就不能删除(如果需要删除,通常需要设计复杂的结构来支持),否则可能会影响对其他元素的判断。当哈希表中的元素数量超过负载因子时,重新分配一个更大的哈希表并重新散列所有元素,减少冲突。每次发生冲突时,使用一个新的哈希函数重新计算哈希值,直到找到空闲位置。当你想要将一个元素添加到布隆过滤器时,它会通过多个哈希函数计算出多个位置,并将这些位置的位设置为1。
2024-12-02 16:47:20
1748
1
原创 基于Mybatis框架搭建简单的人事管理系统(超详细)
前面我们学习了对mybatis的环境配置以及一些涉及到的知识点和操作;现在我们将用mybatis配合JDBC来完成简单的人事管理系统hrms(hr)。
2024-08-19 20:49:22
878
原创 Mybatis入门:环境配置以及封装依赖
关于对Dao(数据访问层)内的增删改查功能里繁琐的内容进行封装,以便简化日后的操作——导入对应的依赖即可。同时初步认识并配置我们的Mybatis环境。在之前的学习当中,实体类需要定义get、set方法,构造方法和toString;尽管在工具的帮助下省略了部分操作,但这不是我们想要的。因此,我们需要封装,导入依赖来实现如下结果:可以看到我们将方法全部以导入依赖的方式处理,这样大大的增加了代码的可维护性和可读性。
2024-08-10 21:19:26
2014
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅