怎样吃透一个java项目?

前言

对于刚开始看视频敲代码,最忌讳的便是一上来就完全照着视频做,这么做就算完完全全的跟着视频做出来一个项目,始终都无法将里面具体的知识化为己有,单纯来说只是简单的复刻,视频的作者本身是不会对他在做该项目过程中所遇到的bug和调试过程放出来的,所以你学到的就是一个几乎无bug的项目,这样你缺少一个主动去探索的过程,一个顺利、没有bug调试的项目自然不会让你印象深刻,这就是为什么会觉得做完项目后会有一种空虚的感觉,虽然一开始做项目可能对于自己的要求会稍微的下调,但不妨试着从一开始研究透一个项目,可以说这才是真正能从做项目中学到东西,下一次做项目前可以按着下面的方法试试,希望能对你有所帮助~

一、了解项目本身

在选定这个项目前,先要问一下自己,这个项目具体是做什么的呢?它的使用场景是什么?它整体的一个业务流程~是什么?它的架构设计Q的理念是什么?它运用到了哪些具体的技术?对于项目有一个大体的了解对于后续深入的学习项目是非常有必要的,这个时候官方的文档就很重要
了,就拿github中的项目来说,一般都带有一个文档对该项目进行介绍,甚至有的项目会说明现状以及对未来的相关规划,有了这个,我们就可以从整体上把握该项目的设计理念Q了。

二、保证代码的可运行性

在确定了一个适合自己做的项目之后,就可以搭建环境、调试环境然后进一步的对代码进行操作了,这里说的操作不可是题主那样的照着视频敲代码,现在大多数教学视频Q一般都会附上源码的相关文件,可以将这些代码在自己的电脑上试着运行一遍,确保所选项目的代码在自己的电脑上是可运行的,首先一个项目的体量一般是比较巨大的,如果没有事先有这样的准备直接开始敲代码,在敲代码的过程当中若是出现错误有时是很难排查出来的(尤其是一些特别细微的错误,这点深有感受)。
对于Java而言,在开发环境上需要注意与项目的要求一致,确定jdk的版本,jdk版本若是有差异会导致一些问题,如中文乱码、提示编译错误“等,这一点相信不少人在新手期都会遇到,
往往遇到时不知所措,会折腾不少时间乃至消磨做项目的心情,所以事先确保开发环境与项目的一致性很重要。

三、项目流程的学习

对于项目的学习这一块,建议的是从项目的主干流程开始学习,然后再细化分支的流程,怎么叫主干的流程呢?比如做一个Java的项目,从新建项目开始,封装、全局异常的处理、整合
spring、解决认证与授权的问题、跨域的问题、
再就是到了业务功能的开发(菜单管理Q、AP|接口的开发)、再到关于项目的部署,最后发布到线上,这是一个大概的主流程,对于主流程中用到的基础的技术知识,一定要有深刻的认识,包括其实现的原理、方式等,这些应该是属于基本功的,若是对于项目过程中的哪一块知识点不熟悉的,应当立刻回去查补一下,不要再做项目的过程中因为基础的不扎实将自己置身于过于被动的地位。

四、偏门或超纲浅尝辄止

上面所提及的是对于相关技术的基础知识要
“打破砂锅问到底Q”的态度,但并非是对于所
有,可能在项目的某些实现的方式上是比较偏门或者已经超出自己的理解范围了,对于这种已经不属于基础范畴的基础知识Q,若是过于深究,
对于项目的进度是没有好处的,而且还可能因为这样越研究越懵,因为有些细节所涉及的知识已经远远超过自己知识的范围了,简而言之就是技术水平达不到,对于这些有个大致的了解就可以了。
五、及时总结知识点
最后,无法避免的就是对于项目中知识点进行总
结,在这里我的建议是开个电脑的笔记应用如
Typora或者微软的笔记软件Onenote,这些有着更多可以帮助你管理笔记的功能,实现分类化的管理,如果你是初次做项目,在项目中所需要记录的知识点必然是很多,这些总结性的知识点能保存下来必然会成为你以后再做项目乃至工作的宝贵经验,有条理、分类清晰的笔记是你以后高效回顾复习的必然需要。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/79476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设备树的理解与运用

设备树: 本质是一个文件,包含很多节点,每个节点里边是对设备属性的描述(包括GPIO,时钟,中断等等),其中节点(node)和属性(property)就是设备树最重…

kubernetes集群yaml文件与kubectl工具

k8s集群中对资源管理和资源对象编排部署都可以通过声明样式(yaml)文件来解决,也就是可以把需要对资源对象操作编辑到yaml格式文件中,我们把文件叫做资源清单文件,通过kubectl命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署…

Linux中使用Docker安装ElasticSearch7.10.x集群

使用Docker安装ElasticSearch7.10.x单节点请访问这里 一、集群环境说明 服务器IP地址192.168.137.1,192.168.137.2,192.168.137.3 二、前期准备 1. 拉取镜像 docker pull elasticsearch:7.10.12. 首先需要创建一个用于生成秘钥的初始容器&#xff0…

【SpringMVC】自定义注解与AOP结合使用

目录 一、SpringMVC之自定义注解 1.1 Java注解简介 1.2 为什么要用注解 1.3 注解的分类 ⭐ 1.3.1 JDK基本注解 1.3.2 JDK元注解 1.3.3 自定义注解 1.4 自定义注解三种使用案例 1.4.1 案例一(获取类与方法上的注解值) 1.4.2 案例二&#xff0…

【STL容器】vector

文章目录 前言vector1.1 vector的定义1.2 vector的迭代器1.3 vector的元素操作1.3.1 Member function1.3.2 capacity1.3.3 modify 1.4 vector的优缺点 前言 vector是STL的容器,它提供了动态数组的功能。 注:文章出现的代码并非STL库里的源码&#xff0c…

包管理工具--》发布一个自己的npm包

包管理工具系列文章目录 一、包管理工具--》npm的配置及使用(一) 二、包管理工具--》npm的配置及使用(二) 三、包管理工具--》发布一个自己的npm包 四、包管理工具--》yarn的配置及使用 五、包管理工具--》其他包管理器之cnpm…

花见Live Wallpaper Themes 4K Pro for mac(4k视频壁纸)

如果你希望让自己的Mac桌面焕发活力,那么Live Wallpaper & Themes 4K Pro正是一款值得尝试的软件。它提供了丰富的超高清4K动态壁纸和主题,可以让你轻松打造出个性化的桌面环境。 这款软件拥有众多令人惊叹的功能。其中最值得一提的是,它…

视频监控/安防监控/AI视频分析/边缘计算EasyCVR平台如何调取登录接口获取token?

安防视频监控管理平台/视频汇聚/视频云存储平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、云存储、AI智能分析等,视频监控智能分析平台EasyCVR融合性强、…

DataGrip 2023 年下载、安装教程、亲测可用

文章目录 前言1. 下载2. 安装3、DataGrip 常用操作4 推荐阅读 前言 DataGrip 是 JetBrains 发布的多引擎数据库环境,支持 MySQL 和 PostgreSQL,Microsoft SQL Server 和 Oracle,Sybase,DB2,SQLite,还有 Hy…

使用dockerfile文件部署Python+PyWebIO项目

1、安装docker 教程详见之前的内容。https://blog.csdn.net/weixin_44691253/category_12101661.html 2、打包好Python项目 之前的文章中有提到我编写测试工具使用的框架:PythonRequestsPyWebIO框架详解,编写测试工具提高团队测试效率 打包项目时&am…

淘宝双11数据分析与预测课程案例中(林子雨)错误点总结

问题一:可视化代码中男女买家各个年龄段对比散点图中数值不显示以及坐标不正确问题如下图 解决方法: 1修改坐标 2修改数值 修改后散点图 问题二:各省份的总成交量对比中地图显示不出来,因为该部分代码源码中没有需要自己编写…

排序算法-----插入排序

目录 前言: 插入排序 原理图 代码实现 分析总结 二分法插入排序 代码实现 前言: 嗨嗨^_^,米娜桑,今天我们继续学习排序算法中的插入排序,激不激动,兴不兴奋呢!好了废话不多说,…

RFID服装管理系统改善零售供应链

随着时尚零售业的竞争日益激烈,RFID技术正快速地改变着服装管理的方式。我们将探讨RFID服装管理系统的核心优点,以及如何在零售供应链中充分利用它。 首先,让我们了解一下RFID技术是什么。RFID是一种无线通信技术,通过使用RFID标…

国家网络安全周 | 金融日,一起 get金融行业数据安全

2023国家网络安全宣传周 热度一直在持续! 9月15日是国家网络安全宣传金融日。 目前随着国际形势愈发严峻,金融机构基础设施的全面数字化升级,带来了全新的安全问题。数据安全不单是技术问题,更是已经成为一个关系社会稳定发展的…

【算法专题突破】滑动窗口 - 水果成篮(13)

目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 1. 题目解析 题目链接:904. 水果成篮 - 力扣(Leetcode) 题目有很长一段话,但是我们读一遍题目可以提炼转化出题目的要求 : 其实就是找出一个最长…

数字IC验证23915--寄存器方法

文章目录 镜像值与期望值predication的分类自动预测显示预测 uvm_reg的访问方法寄存器健康检查![在这里插入图片描述](https://img-blog.csdnimg.cn/8b1832ab43854068970bb5a66d851d06.png) 镜像值与期望值 寄存器模型中的每一个寄存器,都应该有两个值,…

我的C#基础

using System; namespace HelloWorldApplication }TOC 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。 为帮助您在CSDN创作的文章获得更多曝光和关注,我们为您提供了专属福利: 已注册且未在CSDN平台发布过…

ESIM实战文本匹配

引言 今天我们来实现ESIM文本匹配,这是一个典型的交互型文本匹配方式,也是近期第一个测试集准确率超过80%的模型。 我们来看下是如何实现的。 模型架构 我们主要实现左边的ESIM网络。 从下往上看,分别是 输入编码层(Input Ecoding) 对前…

网工内推 | 网络安全工程师,上市公司,13薪,食宿有补贴

01 苏州奖多多科技有限公司 招聘岗位:网络安全工程师(安服渗透) 职责描述: 1、负责客户网络安全攻击入侵事件溯源分析、处置等工作; 2、根据攻击告警/入侵事件,进行取证调查,攻击溯源反制&…

Jmeter系列-环境部署、详细介绍、安装目录介绍(1)

环境部署 官网下载Jmeter http://jmeter.apache.org/下载最新版本的 JMeter,解压文件到任意目录 安装JDK,配置Java环境 1、下载(注意选择操作系统对应的位数32/64) 官网 :http://www.oracle.com 2、安装&#xff0…