Java杂谈之合格程序员一定要会阅读别人的源码

 更新时间:2021年09月30日 14:29:30   作者:四季人06  
阅读别人的代码作为开发人员是一件经常要做的事情。一个是学习新的编程语言的时候通过阅读别人的代码是一个最好的学习方法,另外是积累编程经验

学会阅读别人的源码 找预览运行效果下载(用idea拉取代码)看运行安装数据库安装前端依赖后端maven更换等分析架构Run一下启动前端 前后端分离项目的套路如何找到一个好的开源项目giteegithub

在这里插入图片描述

预览运行效果

在这里插入图片描述
在这里插入图片描述

下载(用idea拉取代码)

在这里插入图片描述

然后分别下载前端工程和后端工程
github下载或拉代码比较慢,可以选码云来下载

在这里插入图片描述

在这里插入图片描述

如果下载后的压缩包无法打开,那就idea拉代码吧
我是直接拉的代码,因为,下载zip真的很慢
如果不会,请看我的另一篇文章

后端工程拉好后加载需要一点时间,耐心等待

  • 用了哪些技术
  • 有没有sql
  • 你的环境是否完整

运行

安装数据库

找到sql脚本,并运行

在这里插入图片描述

安装前端依赖

所以,如果是一个vue项目,你一定要有nodejs环境

在这里插入图片描述

在这里插入图片描述

如果出现报错,按如下命令操作

在这里插入图片描述

npm config set registry https://registry.npm.taobao.org
npm install forever -g

后端maven更换等

检查jdk、maven仓库、数据库驱动是否适合自己的环境等
如果如下图,没有报错即可

在这里插入图片描述

分析架构

先看到redis

在这里插入图片描述

然后我们又看到了swagger,只要看到swagger我们就可以先进入swagger-ui

在这里插入图片描述

看配置文件

在这里插入图片描述

在这里插入图片描述

Run一下

在这里插入图片描述

在这里插入图片描述

确定没有报错之后,访问一下swagger看一看接口文档
http://localhost:8000/swagger-ui.html

在这里插入图片描述

启动前端

在这里插入图片描述

出现了一个小问题,先处理一下
先核对一下版本看看是什么鬼情况

在这里插入图片描述

在这里插入图片描述

安装一下vue-cli

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

然后。。你就会看到登陆界面

在这里插入图片描述

在这里插入图片描述

检查一下接口,没什么问题,大功告成!!

前后端分离项目的套路

我的习惯!从前端可以分析,点开一个接口,分析调用关系!
看看前端是8013,后端是8000,这又是怎么操作的呢??

  • 封装了接口请求 ajax axios request
  • 找到配置

在这里插入图片描述

  • 找到接口的调用关系

在这里插入图片描述

SpringBoot提供服务,前端调用接口!vue负责渲染

  • 看看架构

在这里插入图片描述

看看登陆接口

在这里插入图片描述

通过前端请求,找到api,进而找到后端请求

在这里插入图片描述

来看看标准的resful风格的接口

在这里插入图片描述

全局搜索,controller-service-dao你值得拥有!!

如何找到一个好的开源项目

1.找分类
2.看收藏
3.看价值star

gitee

看看码云

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

github

学会精确查找
1.NAME
2.Description (有些人没有写基础介绍)
3.DownLoad
4.README.md

比如
in:name layui
in:description springboot
in:language java

你也可以合并筛选条件来查找

在这里插入图片描述

到此这篇关于Java杂谈之合格程序员一定要会阅读别人的源码的文章就介绍到这了,更多相关Java 源码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java 实现多线程的几种方式汇总

    Java 实现多线程的几种方式汇总

    JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。
    2016-03-03
  • 深入解析Java中ThreadLocal线程类的作用和用法

    深入解析Java中ThreadLocal线程类的作用和用法

    ThreadLocal为解决多线程程序的并发问题提供了一种新的思路,ThreadLocal并不是一个Thread,而是Thread的局部变量,本文就来深入解析Java中ThreadLocal线程类的作用和用法.
    2016-05-05
  • 使用指定的JDK启动IDEA的三种方法

    使用指定的JDK启动IDEA的三种方法

    今天小编就为大家分享一篇关于使用指定的JDK启动IDEA的三种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • java编程创建型设计模式单例模式的七种示例

    java编程创建型设计模式单例模式的七种示例

    这篇文章主要为大家介绍了java编程中创建型设计模式之单例模式的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2022-02-02
  • 新手易懂的Java客户管理小项目

    新手易懂的Java客户管理小项目

    本篇文章是作为一个很适合新手阅读的初级小项目,客户管理,它主要实现数据库的增删查改操作,管理每位客户的不同信息,如果你也是开始学Java不久,这篇文章将很适合你
    2021-11-11
  • idea自定义快捷代码生成模板的方法

    idea自定义快捷代码生成模板的方法

    这篇文章主要介绍了idea自定义快捷代码生成模板的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • spring boot优雅集成redisson详解

    spring boot优雅集成redisson详解

    这篇文章主要为大家介绍了spring boot优雅集成redisson详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • java中判断对象类型的3种方法举例

    java中判断对象类型的3种方法举例

    在Java这种强类型语言中类型转换、类型判断是经常遇到的,下面这篇文章主要给大家介绍了关于java中判断对象类型的3种方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • Java实现按照大小写字母顺序排序的方法

    Java实现按照大小写字母顺序排序的方法

    这篇文章主要介绍了Java实现按照大小写字母顺序排序的方法,涉及java数组遍历、编码转换、判断等相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • java中redis增删查以及清理缓存的案例

    java中redis增删查以及清理缓存的案例

    这篇文章主要介绍了java中redis增删查以及清理缓存的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02

最新评论