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

【杂谈】-递归进化:人工智能的自我改进与监管挑战

递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...

iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘

美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...

Linux链表操作全解析

Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...

突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合

强化学习(Reinforcement Learning, RL)是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程,然后使用强化学习的Actor-Critic机制(中文译作“知行互动”机制),逐步迭代求解…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...

IT供电系统绝缘监测及故障定位解决方案

随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...

浅谈不同二分算法的查找情况

二分算法原理比较简单,但是实际的算法模板却有很多,这一切都源于二分查找问题中的复杂情况和二分算法的边界处理,以下是博主对一些二分算法查找的情况分析。 需要说明的是,以下二分算法都是基于有序序列为升序有序的情况&#xf…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库,分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷,但是文件存放起来数据比较冗余,用二进制能够更好管理咱们M…...

CSS | transition 和 transform的用处和区别

省流总结: transform用于变换/变形,transition是动画控制器 transform 用来对元素进行变形,常见的操作如下,它是立即生效的样式变形属性。 旋转 rotate(角度deg)、平移 translateX(像素px)、缩放 scale(倍数)、倾斜 skewX(角度…...

省略号和可变参数模板

本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...