当前位置: 首页 > news >正文

学习28个案例总结

学习前

        对于之前遇到的问题没有及时总结,导致做什么事情都是新的一样。没有把之前学习到接触到的内容应用上。通过这次对28个案例的学习。把之前遇到的问题总结成自己的经验,在以后的开发过程中避免踩重复性的坑。多看帮助少走弯路。

学习中

        对28个案例进行了分类,分为了三大类:设计相关、依赖项相关、环境相关。 

学习后

        设计相关: 都是一些前期对于功能的设计没有考虑全面或者设计的不合理。没有用面向对象的思想去思考问题去设计。导致出现了接口或者sql语句没有复用、写了11个更新接口、逻辑混乱、前端页面没有复用组件等问题。在我们以后开发的过程中要通过面向对象的思想去设计我们的功能,因为我们要开发的项目比较大。对于后期的维护、功能的扩充和功能的复用都是比较高的,这样我们才不会出现写多个类似的功能代码。以下是对于设计相关的案例进行的总结:

(10条消息) 案例07-在线人员列表逻辑混乱_武梓龙_Arvin的博客-CSDN博客

(10条消息) 案例14-代码结构逻辑混乱,页面设计不美观_武梓龙_Arvin的博客-CSDN博客

(10条消息) 案例20-内存长期占用导致系统慢_武梓龙_Arvin的博客-CSDN博客

(10条消息) 案例27-单表从9个更新语句调整为2个_武梓龙_Arvin的博客-CSDN博客

(10条消息) 案例13-前端对localStorage的使用分析_武梓龙_Arvin的博客-CSDN博客

(10条消息) 案例08-让软件的使用者成为软件的设计者_武梓龙_Arvin的博客-CSDN博客

(10条消息) 案例22-面向对象的原型设计_武梓龙_Arvin的博客-CSDN博客

(10条消息) 案例25-用户、学习通和AR系统的耦合性_武梓龙_Arvin的博客-CSDN博客

(10条消息) 案例06-复用思想的接口和SQL_武梓龙_Arvin的博客-CSDN博客

(10条消息) 案例21-面向对象的实现_武梓龙_Arvin的博客-CSDN博客

(10条消息) 案例04-生产环境App打包不能自动升级_武梓龙_Arvin的博客-CSDN博客

(10条消息) 案例18-面向对象之开门小例子_武梓龙_Arvin的博客-CSDN博客

(11条消息) 案例05-前后端分离的好处(发送调查问卷)_武梓龙_Arvin的博客-CSDN博客

(11条消息) 案例09-数据类型不一致导致equals判断为false_武梓龙_Arvin的博客-CSDN博客

        依赖项相关:这些都是对于依赖项的概念不清晰,原理不清晰。导致我们在项目中使用依赖项的时候有遗漏的情况,比如:更新数据redis缓存中的数据没有同步删除、sql语句两个字段的类型不一致导致索引失效,并发导致获取缓存中的数据为空。在以后的开发中,要非常明确我们使用依赖项要解决什么问题,依赖项使用的优势利弊是什么。我们应该什么时候使用什么依赖项。只有我们足够清楚我们在使用的过程中才会有遗漏的情况。以下是对依赖项相关的案例进行的总结:

(11条消息) 案例12-数据类型不一致导致索引失效_武梓龙_Arvin的博客-CSDN博客
(10条消息) 案例01-修改数据redis没有同步更新_武梓龙_Arvin的博客-CSDN博客
(11条消息) 案例02-sql语句的优化_武梓龙_Arvin的博客-CSDN博客

(11条消息) 案例16-消息队列的作用和意义_武梓龙_Arvin的博客-CSDN博客

(11条消息) 案例26-Nacos命名空间和ID不一致_武梓龙_Arvin的博客-CSDN博客

(11条消息) 案例24-xxljob控制台不打印日志_武梓龙_Arvin的博客-CSDN博客

(11条消息) 案例23-服务出现频繁掉线情况_武梓龙_Arvin的博客-CSDN博客

(11条消息) 案例15-创建大量对象导致cpu飙升_武梓龙_Arvin的博客-CSDN博客

(11条消息) 案例03-fegin调用报404问题_武梓龙_Arvin的博客-CSDN博客

        环境相关:这些都是对于环境切换没有按照正常流程进行没有按照规范进行。导致切换环境jenkins没有构建成功、配置文件只更新了一个,修改生产环境的数据等情况。我们在以后的发开中,要对生产环境有敬畏之心,生产环境是给用户提供服务的。不能随意的去生产环境操作。可以从权限上限制是否可以操作。以下是对环境相关的案例进行的总结:

(11条消息) 案例10-对生产环境有敬畏之心_武梓龙_Arvin的博客-CSDN博客

(11条消息) 案例11-生产环境Jenkins构建事故_武梓龙_Arvin的博客-CSDN博客

(11条消息) 案例17-混用环境的影响_武梓龙_Arvin的博客-CSDN博客

(11条消息) 案例19-生产事故临时解决和最终解决方案_武梓龙_Arvin的博客-CSDN博客

(11条消息) 案例28-Nginx限制文件上传大小_武梓龙_Arvin的博客-CSDN博客

相关文章:

学习28个案例总结

学习前 对于之前遇到的问题没有及时总结,导致做什么事情都是新的一样。没有把之前学习到接触到的内容应用上。通过这次对28个案例的学习。把之前遇到的问题总结成自己的经验,在以后的开发过程中避免踩重复性的坑。多看帮助少走弯路。 学习中 对28个案例…...

刷题Java常用方法总结

刷题Java常用方法总结 文章目录刷题Java常用方法总结快速查看:静态数组 Static Array初始化instance属性length技巧Arrays.sort从小到大排序Arrays.fill填满一个数组Arrays.copyOf / arr.clone()复制一个数组(二维数组也可以)动态数组 List & Dynamic Array初始化常规 - Ar…...

大数据技术之Hive

第1章Hive基本概念1.1 Hive1.1.1 Hive的产生背景在那一年的大数据开源社区,我们有了HDFS来存储海量数据、MapReduce来对海量数据进行分布式并行计算、Yarn来实现资源管理和作业调度。但是面对海量数据和负责的业务逻辑,开发人员要编写MR来对数据进行统计…...

第33篇:Java集合类框架总结

目录 1、集合概念 2、集合与数组的区别 3、集合框架的特性 1)高性能 2)可操作...

数据结构 | 栈的中缀表达式求值

目录 什么是栈? 栈的基本操作 入栈操作 出栈操作 取栈顶元素 中缀表达式求值 实现思路 具体代码 什么是栈? 栈是一种线性数据结构,具有“先进后出”(Last In First Out, LIFO)的特点。它可以看作是一种受限的…...

vue2前端实现html导出pdf功能

1. 功能实现方案 1.html转换成canvas后生成图片导出pdf(本文选用) html转canvas插件:html2canvas是一款将HTML代码转换成Canvas的插件;canvas生成pdf:jsPDF是一个使用Javascript语言生成PDF的开源库 2.HTML代码转出…...

用 ChatGPT 辅助学好机器学习

文章目录一、前言二、主要内容🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一、前言 探索更高效的学习方法可能是有志者共同的追求,用好 ChatGPT,先行于未来。 作为一个人工智能大语言模型,ChatGPT 可以在帮助初…...

【动态规划】最长上升子序列(单调队列、贪心优化)

Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法......感兴趣就关注我吧!你定不会失望。 🌈个人主页:主页链接 🌈算法专栏:专栏链接 我会一直往里填充内容哒! &…...

海思SD3403/SS928V100开发(7)mcp2515-SPI转CAN驱动开发

1. 前言 需求: 需要一路can进行收发 分析: 根据目前使用较多的方案是使用主控端SPI接口 接入MCP2515芯片进行CAN协议转换 硬件: MCP2515->SPI2->SS928 2. Uboot开发 2.1 pinmux复用配置 2.1.1 修改uboot参数表 路径: osdrv/tools/pc/uboot_tools/ SS928V100…...

【安卓源码】SurfaceFlinger 启动及其与应用通信

1. surfaceFlinger 初始化和消息队列处理机制 surfaceflinger 的makefile 文件 /frameworks/native/services/surfaceflinger/Android.bp 235 cc_binary { 236 name: "surfaceflinger", 237 defaults: ["libsurfaceflinger_binary"], 238 i…...

springboot车辆充电桩

sprinboot车辆充电桩演示录像2022开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:ecli…...

linux进程和进程通信编程(1)

What makes the desert beautiful is that somewhere it hides a well. 沙漠之所以美丽,是因为在它的某个角落隐藏着一口井. linux进程和进程通信编程(1)1.什么是进程2.进程id(pid)3.进程间通信的方法管道信号IPCSocket4.创建进程forkfork有三个返回值父…...

操作系统(1.3)--习题

一、课堂习题 1、一个作业第一 次执行时用了5min ,而第二次执行时用了6min,这说明了操作系统的( )特点。 A、并发性 B、共享性 C、虚拟性 D、不确定性 D 2、在计算机系统中,操作系统是( )。 A、处于裸机之上的第一层软件 B、处于硬件之下的低层软件 C、处于应用软件之上的系统软…...

刷题笔记之十三(有假币、最难的问题、因子个数)

目录 1. 求正数数组的最小不可组成和 2. 有假币 3. 继承时先调用父类的构造方法;类中的成员变量的初始化操作都在构造方法时进行 4. 学会并理解装箱拆箱,注意new出来的也可以拆!! 5. getDeclaredMethods()是标识类或接口的声明成员(这个表示public private 包访问权限 pro…...

5个代码技巧,加速你的Python

5个代码技巧,加速你的Python 人生苦短,快学Python! Python作为一种功能强大的编程语言,因其简单易学而受到很多初学者的青睐。它的应用领域又非常广泛:科学计算、游戏开发、爬虫、人工智能、自动化办公、Web应用开发…...

字节跳动软件测试岗,前两面过了,第三面HR天坑!竟然跟我说……

阎王易见,小鬼难缠。我一直相信这个世界上好人居多,但是也没想到自己也会在阴沟里翻船。我感觉自己被字节跳动的HR坑了。在这里,我只想告诫大家,offer一定要拿到自己的手里才是真的,口头offer都是不牢靠的,…...

[数据分析与可视化] Python绘制数据地图1-GeoPandas入门指北

本文主要介绍GeoPandas的基本使用方法,以绘制简单的地图。GeoPandas是一个Python开源项目,旨在提供丰富而简单的地理空间数据处理接口。GeoPandas扩展了Pandas的数据类型,并使用matplotlib进行绘图。GeoPandas官方仓库地址为:GeoP…...

ChatGPT加强版GPT-4面世,打工人的方式将被颠覆

🔗 运行环境:chatGPT,GPT-4 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 #### 防伪水印——左手の明天 #### 💗 大家好&#…...

Python逆向及相关知识

今天第二次看见python字节码的逆向题,然后发现了一个介绍Python逆向的文章,所以把文章里的内容简单整理记录一下。 文章参考:https://www.cnblogs.com/blili/p/11799398.html Python运行原理: 一.什么是Python Python 是一种解…...

Python基础语法、注意点加实例全解

本篇文章我们讲解Python最基础语法,包含:数据类型、注释、变量、类型转换、命名规范、运算符、字符串拼接、字符串格式化、if条件判断、while循环、for循环、函数、读取文件、写入文件、异常捕获、包导入等。通过讲解语法注意事项实例代码详解&#xff0…...

RocketMQ延迟消息机制

两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后&#xf…...

树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频

使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...

剑指offer20_链表中环的入口节点

链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...

初学 pytest 记录

安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...

django blank 与 null的区别

1.blank blank控制表单验证时是否允许字段为空 2.null null控制数据库层面是否为空 但是,要注意以下几点: Django的表单验证与null无关:null参数控制的是数据库层面字段是否可以为NULL,而blank参数控制的是Django表单验证时字…...

Chrome 浏览器前端与客户端双向通信实战

Chrome 前端(即页面 JS / Web UI)与客户端(C 后端)的交互机制,是 Chromium 架构中非常核心的一环。下面我将按常见场景,从通道、流程、技术栈几个角度做一套完整的分析,特别适合你这种在分析和改…...

[论文阅读]TrustRAG: Enhancing Robustness and Trustworthiness in RAG

TrustRAG: Enhancing Robustness and Trustworthiness in RAG [2501.00879] TrustRAG: Enhancing Robustness and Trustworthiness in Retrieval-Augmented Generation 代码:HuichiZhou/TrustRAG: Code for "TrustRAG: Enhancing Robustness and Trustworthin…...

Vue3中的computer和watch

computed的写法 在页面中 <div>{{ calcNumber }}</div>script中 写法1 常用 import { computed, ref } from vue; let price ref(100);const priceAdd () > { //函数方法 price 1price.value ; }//计算属性 let calcNumber computed(() > {return ${p…...

文件上传漏洞防御全攻略

要全面防范文件上传漏洞&#xff0c;需构建多层防御体系&#xff0c;结合技术验证、存储隔离与权限控制&#xff1a; &#x1f512; 一、基础防护层 前端校验&#xff08;仅辅助&#xff09; 通过JavaScript限制文件后缀名&#xff08;白名单&#xff09;和大小&#xff0c;提…...

从实验室到产业:IndexTTS 在六大核心场景的落地实践

一、内容创作&#xff1a;重构数字内容生产范式 在短视频创作领域&#xff0c;IndexTTS 的语音克隆技术彻底改变了配音流程。B 站 UP 主通过 5 秒参考音频即可克隆出郭老师音色&#xff0c;生成的 “各位吴彦祖们大家好” 语音相似度达 97%&#xff0c;单条视频播放量突破百万…...