有偿问答
面经分享
技术探讨
资料领取
登录
怎么吃透一个java项目?
社长
1年前
⋅ 546 阅读
**知乎网友问:** 先说一下自己的情况:就是对着视频敲 Java 项目,其中遇到的 BUG 还能解决,但就是每次敲完一个项目,就感觉很空虚,项目里面的知识点感觉懂了但又好像没懂,我应该怎样才能掌握一个项目所用的知识点呢?至少不至于过了一头半个月就想不起来这个项目是什么东西了。 写博客记录?,画思维导图?还是怎么样呢?有没有过来人能给点经验呢? ---- **我的回答:** 首先,单单对着视频做一遍项目,这是远远不够的,因为你都是跟着作者的正常思路走,而作者那些踩坑过程一般都不会说出来,往往呈现在你面前的,就是一个很完整少 bug 的项目了。所以你缺少一个主动摸索的过程,而摸索的过程才是真正成长的过程! 然后,你缺少必要的笔记。正如你所说的,学完之后,不知道学了什么,好像会了又好像不会。不管是笔记还是导图的方式,我觉得都很有必要。导图能梳理知识点,但是导图不能记录很多文字,不能贴代码,所以,其实我建议写个博客记录。 项目笔记分两种,一种叫项目解读笔记,一种是项目开发笔记。 那么接下来,我教你如何写这两种笔记博客 #### 1、项目开发笔记 这种笔记一般就是指从 0 到 1 逐步完成一个项目的开发过程的笔记博客。这类博客通常都很受读者欢迎,也是最详细的。 我一般会这样做,比如我打算做一个博客项目。我会直接用 idea 新建一个 springboot 项目,然后编写一个 readme.md 文件,先简单定义我所想要的功能、技术栈、和数据库表。有了这几个东西之后,其实基本上项目需要做成什么样子已经心里有数了,接下来我就会按照功能点具体开发整个项目,其中会遇到很多踩坑过程,把问题描述和修复过程都记录简单在 readme.md 文件中。或者开发某个功能的设计过程也可以先简单写写。简而言之,这个 readme.md 其实就是简单的笔记过程,你现在还不必在意笔记好好看啥的,因为这不是最终的项目开发过程笔记。 例如,我最近打算开发的一个程序员便签日报的项目的简单笔记: ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20211202/7430cc9ecc4a4c32aca7b1125037650d.png) 整个项目开发完毕之后,也就是项目已经有了最终的演示之后,我就会开始考虑写项目开发过程笔记了。 然后我会重新新建一个新项目,然后第一步需要做啥,第二步做啥,我会先定义好整个笔记的目录框架。 **后端开发目录:** ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20211202/5ac89e616ce147b19a8fdb4088dda03a.png) **前端开发目录:** ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20211202/e1c2802a34e74134a778b1ea4d35fcde.png) 其实做一个 springboot 项目的开发架构都有点类似,可以大概分为:架构代码,业务代码。 #### 架构代码大致分为: * 框架整合 * 全局异常处理 * 统一结果封装 * 实体校验 * 安全攻击防御 * 常用工具类 * 权限与会话控制 * 系统安全监控 * 等等 业务代码的话,基本都是在系统基本架构的基础上添加具体的业务功能,比如博客项目的博客的增删改查、栏目的展示、搜索功能等。 所以这么一想,想写一个项目的开发过程就简单了,先写搭建系统架构的过程,才写业务代码。一点都不会迷茫。按部就班把自己所学的知识用上去就行了。过程中多写写心得啥的。 我自己写过三个个项目的开发过程,一个前后端分离的博客项目 vueblog,一个前后端后台管理系统 vueadmin,还有传统的博客项目 eblog。 三个项目都有视频和文档。感兴趣可以去学习学习: 1、超详细!4 小时开发一个 SpringBoot+vue 前后端分离博客项目!! 文章:https://www.zhuawaba.com/post/17 视频:https://www.bilibili.com/video/BV1PQ4y1P7hZ/ 2、前后端后台管理系统 vueadmin 前端笔记:https://www.zhuawaba.com/post/18 后端笔记:https://www.zhuawaba.com/post/19 视频:[https://www.bilibili.com/video/BV1af4y1s7Wh/](https://www.bilibili.com/video/BV1af4y1s7Wh/) ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20211202/c980f86f69b049b2bad65d2243a80c1d.png) 从 0 到 1,完整搭建 Springboot 开源博客项目 eblog! - 掘金 https://juejin.cn/post/6844904176938385421 #### 2、项目解读笔记 项目笔记这个还是比较简单的,就是对开源项目的解读,比如 renren-fast 项目。和项目开发笔记一样,我一般都是看系统基本架构、和业务代码,遇到和我不一样的,或者让我眼前一亮的设计,我就会记录下来,通常我就是贴代码,然后加入自己的说明,把这个功能点说清楚,同样的,在通读整个项目之后,我就会开始编写笔记目录,看需要写什么东西,开头我一般都会说明项目的作用、功能、技术栈、界面等信息,然后下面就是解剖功能点。 比如 renren 项目: ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20211202/7c566d6464244d419144b5b9451a00a2.png) 如果你想看具体的文章,可以去这个链接,都是我原创的文章,可以关注我的公众号:Java 问答社。感谢。 1、[必读经典项目,web 开发框架 renren-fast 项目解读](https://www.zhuawaba.com/post/86):https://www.zhuawaba.com/post/86 2、[看 spring cloud 开源项目 Pig 的云踩坑记](https://www.zhuawaba.com/post/87):https://www.zhuawaba.com/post/87 3、[又一经典开源项目 Guns 完全解读,小 Hub 好棒!](https://www.zhuawaba.com/post/88):https://www.zhuawaba.com/post/88 以上就是全部的内容了,希望对你有感谢,感谢邀请回答!
阅读全部
全部评论:
0
条
我有话说:
@
发送
-- 目录 --
关注官方公众号:
Java问答社
接收最新有赏问答推送!
最新发布
1.
SpringBoot 接口数据加解密技巧,so easy!
2.
一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!
3.
Java8 Stream 极大简化了代码,它是如何实现的?
4.
马上大四了,秋招还是春招好?先找工作还是找实习?
5.
万字详解 Linux 常用指令(值得收藏)
6.
4年工作经验,多线程间的5种通信方式都说不出来,你敢信?
最新评论
部署文档没有了,您能提供下吗
部署文档没有了,能提供下吗
我测你的🐎
源码从哪里获取请问
想学
那篇石墨文档 没有权限查看哇