当前位置: 首页 > 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…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...

MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例

一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:

一、属性动画概述NETX 作用:实现组件通用属性的渐变过渡效果,提升用户体验。支持属性:width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项: 布局类属性(如宽高)变化时&#…...

Leetcode 3577. Count the Number of Computer Unlocking Permutations

Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...

视频字幕质量评估的大规模细粒度基准

大家读完觉得有帮助记得关注和点赞!!! 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用,因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型(VLMs)在字幕生成方面…...

[Java恶补day16] 238.除自身以外数组的乘积

给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)

本期内容并不是很难,相信大家会学的很愉快,当然对于有后端基础的朋友来说,本期内容更加容易了解,当然没有基础的也别担心,本期内容会详细解释有关内容 本期用到的软件:yakit(因为经过之前好多期…...

重启Eureka集群中的节点,对已经注册的服务有什么影响

先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...

Python ROS2【机器人中间件框架】 简介

销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...

return this;返回的是谁

一个审批系统的示例来演示责任链模式的实现。假设公司需要处理不同金额的采购申请,不同级别的经理有不同的审批权限: // 抽象处理者:审批者 abstract class Approver {protected Approver successor; // 下一个处理者// 设置下一个处理者pub…...