摘要: ThreadLocal真会内存泄漏? Java的内存管理来说,就是ThreadLocal存在无法被GC回收的内存。这些无法被回收的内存,如果随着时间的推移,从而导致超出内存容量「内存溢出」,最终导致程序崩溃「OutOfMemoryError」。所以为了避免我们的Java程序崩溃,我们必须要避免出现内存泄漏的问题。 阅读全文
posted @ 2024-04-11 09:44 LvLaoTou 阅读(1409) 评论(5) 推荐(3) 编辑
摘要: 人类世界常见的语言文字多种多样,有英文字母例如a,有阿拉伯数字例如6,有中文例如好 等等。但是计算机的世界里面只有二进制即0和1,所以我们要存储和计算的时候就需要将人类世界的语言文字转换为计算机能识别的二进制,而人类的语言文字与计算机二进制相互转换的过程就是编解码。 阅读全文
posted @ 2024-04-08 14:36 LvLaoTou 阅读(270) 评论(0) 推荐(5) 编辑
摘要: SpringSecurity认证和授权流程详解 Spring Security是一个Java框架,用于保护应用程序的安全性。它提供了一套全面的安全解决方案,包括身份验证、授权、防止攻击等功能。Spring Security基于过滤器链的概念,可以轻松地集成到任何基于Spring的应用程序中。它支持多种身份验证选项和授权策略,开发人员可以根据需要选择适合的方式。此外,Spring Security还提供了一些附加功能,如集成第三方身份验证提供商和单点登录,以及会话管理和密码编码等。 阅读全文
posted @ 2024-04-04 11:41 LvLaoTou 阅读(552) 评论(3) 推荐(2) 编辑
摘要: 如何保证MySQL和Redis数据一致性? 在高并发的业务场景中,因为MySQL数据库是操作磁盘效率比较低,因此大多数情况下数据库都是高并发系统的瓶颈。因为Redis操作数据是在内存中进行,所以就需要使用Redis做一个缓存。让请求先访问到Redis,而不是直接访问MySQL数据库。 阅读全文
posted @ 2024-04-01 13:45 LvLaoTou 阅读(522) 评论(3) 推荐(0) 编辑
摘要: it规定提交时必须要写提交信息,作为改动说明保存在 commit 历史中,方便回溯。规范的 log 不仅有助于他人 review,还可以有效的输出 change_log甚至对于项目的研发质量都有很大的提升。参考目前比较流行的Angular团队的commit规范 阅读全文
posted @ 2024-03-27 09:15 LvLaoTou 阅读(356) 评论(2) 推荐(1) 编辑
摘要: MySQL varchar详解 varchar的最大值是多少?如果你去搜索过这个答案,我相信你或多或少都看到过65535这个答案。比如我们尝试询问一下当下最火的人工智能,你可能会得到和我类似答案。 阅读全文
posted @ 2024-03-20 17:43 LvLaoTou 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 我为什么使用Linux做开发 目前市面上主流的桌面操作系统在大多数人眼里只有Windows和MacOS,那为什么我没选择它们两呢? 阅读全文
posted @ 2024-03-11 15:48 LvLaoTou 阅读(2162) 评论(13) 推荐(7) 编辑