![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日常学习笔记
文章平均质量分 92
黑风风
这个作者很懒,什么都没留下…
展开
-
Redis单线程运行与CPU多核心的关系
Redis作为一种高性能的内存数据库,以其单线程的运行模式而闻名。在高并发的场景下,单线程模型有助于简化开发和避免竞争条件。然而,随着多核CPU的普及,人们不禁要问,Redis的单线程模式如何与现代多核CPU相适应?本文将探讨Redis单线程运行与CPU多核心的关系,并探讨如何最大化Redis在多核环境中的性能。原创 2024-06-09 08:45:00 · 768 阅读 · 0 评论 -
UUID 的用户体验
唯一标识符(UUID)在所有应用程序中都起着至关重要的作用,从用户认证到资源管理。虽然使用标准的 UUID 可以满足所有的安全需求,但我们可以为用户做很多改进。原创 2024-06-03 08:27:49 · 764 阅读 · 0 评论 -
SQL Server基础学习笔记
SQL Server是微软开发的一种关系数据库管理系统(RDBMS)。它是一个功能强大且广泛使用的数据库平台,支持存储、管理和检索数据,并提供各种工具和功能来提高开发和管理效率。原创 2024-05-21 11:20:31 · 551 阅读 · 0 评论 -
开源协议的对比和商业上的安全使用
开源组件是:“任何人都可以自由使用、更改和共享(以修改或未修改的形式)的软件”。当今企业依靠开源来加速开发、降低成本和推动创新。对开放源码的糟糕管理可能会使组织面临安全、法律和操作风险。原创 2024-04-22 10:48:07 · 1775 阅读 · 0 评论 -
JVM对synchronized做了哪些优化
学习总结学习了JVM对synchronized的优化有哪些了解了frp的其他用法明日安排继续阅读《JAVA并发编程的艺术》这本书笔记内容偏向锁、轻量级锁、重量级锁Java SE 1.6为了减少获得锁和释放锁带来的性能消耗,引入了“偏向锁”和“轻量级锁”。锁一共有4种状态,级别从低到高依次是:无锁状态,偏向锁状态,轻量级锁和重量级锁状态。HotSpot的作者经过研究发现,大多数情况下,锁不仅不存在多线程竞争,而且总是由同一线程多次获得,为了让线程获得锁的代价更低而引入了偏向锁。偏原创 2021-04-28 18:08:39 · 278 阅读 · 0 评论 -
2021-04-26 模拟死锁用jstack查看
学习总结《Linux Shell 脚本攻略》这本书学习到了第三章(83/268)开始学习《JAVA并发编程的艺术》这本书用jstack查看死锁的情况大概了解了volatile在CPU指令集的处理逻辑明日安排继续阅读《JAVA并发编程的艺术》这本书笔记内容《JAVA并发编程的艺术》如何减少上下文切换?无锁并发编程。多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据。CAS算法。原创 2021-04-26 20:10:33 · 120 阅读 · 0 评论