- 2024-10-17JVM 实战篇(一万字)
此笔记来至于黑马程序员内存调优内存溢出和内存泄漏内存泄漏(memoryleak):在Java中如果不再使用一个对象,但是该对象依然在GCROOT的引用链上,这个对象就不会被垃圾回收器回收,这种情况就称之为内存泄漏。内存泄漏绝大多数情况都是由堆内存泄漏引起的,所以后续没有特别说明
- 2024-09-2816 Midjourney从零到商用·实战篇:产品工业设计
未来的产品设计师,一定真的不能只会画图,要往多元化发展,要有更强的思维能力综合的判断能力,懂市场,懂加工,懂生产等,变成综合类人才。基础的设计工作部分已经被AI所取代,生产力在一次迎来新的飞跃。未来企业和社会缺少的可能是真的可以从整个战略出发思考问题,并能对整个产品的生命
- 2024-09-27Redis实战篇
Redis实战篇涵盖内容如下:1、导入黑马点评项目当前模型1.1导入SQL1.2导入后端项目解压到工作台,用idea打开即可注:不要忘了修改application.yaml文件中的mysql、redis地址信息测试启动项目后,在浏览器访问:http://localhost:8081/shop-type/list,如果可以看
- 2024-09-27【实战篇】为什么临时表可以重名?
背景在上一篇文章中,我们在优化join查询的时候使用到了临时表。当时,我们是这么用的:createtemporarytabletemp_tliket1;altertabletemp_taddindex(b);insertintotemp_tselect*fromt2whereb>=1andb<=2000;select*fromt1jointemp_ton(t1.b=tem
- 2024-09-23HomeAssistant|【实战篇】基于MQTT的零代码、少配置,设备高效接入方法
HomeAssistant是一个智能家居自动化平台,允许跨生态跨平台的设备连接到一起,做统一管理和设备自动化等功能,十分强大和灵活;在前面两篇关于MQTT接入HomeAssistant的文章【入门篇】和【高级篇】中,我们已经了解到如何把一个MQTT设备接入到HA,并且也知道了一些比较高级的用法,但是文
- 2024-09-20【实战篇】MySQL是怎么保证高可用的?
背景在一个主备关系中,每个备库接收主库的binlog并执行。正常情况下,只要主库执行更新生成的所有binlog,都可以传到备库并被正确地执行,备库就能达到跟主库一致的状态,这就是最终一致性。但是,MySQL要提供高可用能力,只有最终一致性是不够的。主备切换可能是一个主动运维动
- 2024-09-20【实战篇】MySQL是怎么保证主备一致的?
MySQL主备的基本原理如图1所示就是基本的主备切换流程。在状态1中,客户端的读写都直接访问节点A,而节点B是A的备库,只是将A的更新都同步过来,到本地执行。这样可以保持节点B和A的数据是相同的。当需要切换的时候,就切成状态2。这时候客户端读写访问的都是节
- 2024-09-14Redis实现发布/订阅功能(实战篇)
前言博主在学习Redis实现发布订阅功能的时候,踩了太多的坑。不是讲解不详细,看的一知半解;就是代码有问题,实际压根跑不起来!于是博主萌生了自己写一个最新版且全程无错的博客供各位参考。希望各位不要把我才过的坑再踩一遍。(实战篇的所有代码均由本人测试,全程无Bug。)废话不多
- 2024-09-10【实战篇】为什么表数据删掉一半,表文件大小不变?
背景日常使用中,当数据库占用空间太大,把一个最大的表删掉了一半的数据,但是表文件的大小还是没变,这是为什么呢?针对InnoDB引擎,一个InnoDB表包含两部分,即:表结构定义和数据。在MySQL8.0版本以前,表结构是存在以.frm为后缀的文件里。而MySQL8.0版本,则已经允许把表结构
- 2024-08-23Flutter实战篇
第四章Flutter实战4.1FluterAPP代码结构''lib”Dart代码目录“ios”、“android”是两个平台相关代码、配置目录pubspec.yaml是依赖的组件库配置如:environment:sdk:">=2.12.0<3.0.0"dependencies:flutter:sdk:flutter#Thefollowinga
- 2024-08-14「重构:改善既有代码的设计」实战篇
背景在软件开发的世界里,代码重构是提升项目质量、适应业务变化的关键步骤。最近,我重新翻阅了《重构:改善既有代码的设计第二版》,这本书不仅重新点燃了我对重构的热情,还深化了我的理解:重构不仅仅是代码层面的整理,它更是一种软件开发的哲学,强调持续改进和适应变化的重要性。 书