Fork me on GitHub
摘要: 在之前的线程系列文章中,a56爆大奖在线娱乐们介绍了synchronized和volatile关键字,使用它能解决线程同步的问题,但是它们无法解决线程之间协调和通信的问题。 阅读全文
posted @ 2024-02-22 18:07 潘志的研发笔记 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中,a56爆大奖在线娱乐们介绍了synchronized同步锁关键字的作用以及相关的用法,它能够保证同一时刻最多只有一个线程执行修饰的代码段,以实现线程安全执行的效果。但是如果过度的使用synchronized等方式进行加锁,程序可能会出现死锁现象。 阅读全文
posted @ 2024-02-21 11:12 潘志的研发笔记 阅读(193) 评论(0) 推荐(1) 编辑
摘要: 在上篇文章中,a56爆大奖在线娱乐们介绍到在多线程环境下,如果编程不当,可能会出现程序运行结果混乱的问题。出现这个原因主要是,JMM 中主内存和线程工作内存的数据不一致,以及多个线程执行时无序,共同导致的结果。 阅读全文
posted @ 2024-02-21 10:32 潘志的研发笔记 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 在之前的线程系列文章中,a56爆大奖在线娱乐们介绍了线程创建的几种方式以及常用的方法介绍。a56爆大奖在线娱乐们接着聊聊多线程线程安全的问题,以及解决办法。 阅读全文
posted @ 2024-02-20 11:51 潘志的研发笔记 阅读(458) 评论(0) 推荐(2) 编辑
摘要: 在之前的文章中,a56爆大奖在线娱乐们简单的介绍了线程诞生的意义和基本概念,采用多线程的编程方式,能充分利用 CPU 资源,显著的提升程序的执行效率。其中java.lang.Thread是 Java 实现多线程编程最核心的类,学习Thread类中的方法,是学习多线程的第一步。 阅读全文
posted @ 2024-02-19 09:53 潘志的研发笔记 阅读(597) 评论(0) 推荐(4) 编辑
摘要: 在很多场景下,a56爆大奖在线娱乐们经常听到采用多线程编程,能显著的提升程序的执行效率。例如执行大批量数据的插入操作,采用单线程编程进行插入可能需要 30 分钟,采用多线程编程进行插入可能只需要 5 分钟就够了。既然多线程编程技术如此厉害,那什么是多线程呢? 阅读全文
posted @ 2024-02-18 16:28 潘志的研发笔记 阅读(651) 评论(0) 推荐(8) 编辑
摘要: 一、介绍 在实际的项目开发过程中,菜单权限功能可以说是后端管理系统中必不可少的一个环节,根据业务的复杂度,设计的时候可深可浅,但无论怎么变化,设计的思路基本都是围绕着用户、角色、菜单进行相应的扩展。 今天小编就和大家一起来讨论一下,怎么设计一套可以精确到按钮级别的菜单权限功能,废话不多说,直接开撸! 阅读全文
posted @ 2023-02-01 16:56 潘志的研发笔记 阅读(3114) 评论(10) 推荐(12) 编辑
摘要: 一、摘要 在上一篇文章中,a56爆大奖在线娱乐们详细的介绍了 redis 的安装和常见的操作命令,以及可视化工具的介绍。 刚知道服务端的操作知识,还是远远不够的,如果想要真正在项目中得到应用,a56爆大奖在线娱乐们还需要一个 redis 的客户端,然后将其集成到项目中,让程序自动根据a56爆大奖在线娱乐们的业务需要自动处理。 基于 redis 开放的通 阅读全文
posted @ 2022-12-29 14:07 潘志的研发笔记 阅读(1362) 评论(0) 推荐(0) 编辑
摘要: 一、摘要 谈起 Redis,相信大家都不会陌生,做过云平台开发的程序员多多少少会接触到它,Redis 英文全称:Remote Dictionary Server,也被称之为远程字典服务。 从官方的定义看,Redis 是一款开源的,遵守 BSD 协议,使用 C 语言开发的 key-value 存储系统 阅读全文
posted @ 2022-12-26 13:47 潘志的研发笔记 阅读(287) 评论(0) 推荐(1) 编辑
摘要: 一、摘要 在上一篇文章中,a56爆大奖在线娱乐们详细的介绍了随着下单流量逐渐上升,为了降低数据库的访问压力,通过请求唯一ID+redis分布式锁来防止接口重复提交,流程图如下! 每次提交的时候,需要先调用后端服务获取请求唯一ID,然后才能提交。 对于这样的流程,不少的同学可能会感觉到非常鸡肋,尤其是单元测试,需要每次 阅读全文
posted @ 2022-11-23 12:18 潘志的研发笔记 阅读(2077) 评论(7) 推荐(9) 编辑