学习一门语言需要多长时间,如果从最基础的语法开始学,到修炼成XX语言大神,可能需要三五载。但如果从一个Java小白到上手开发一个简单接口或某个独立模块的一组接口,一个月时间足以。但后期要不断的学习搞懂各个方面,Java基础,SQL编程,Spring MVC框架,开发环境的各种配置的作用,meven的使用详解,编码公约等。
学习一门语言,还要有全局观,历史观,尤其是Java这么语言,发展很快,没过三四年就会出一些新的框架或工具,如果到了2019年你还在学或用SSH那一套,你就Out 了。
回想我在大学里学Java时,抱着一本英文版的thinking in java肯了好几个月,真实太傻了,后来又抱着一本Struts肯了好久,结果找了一份.net开发的工作。
今年公司搞全栈开发,Java从多年不用到独立完成一个功能模块所有接口开发,不到一个月时间。虽然一个月不可能精通,但起码跨越了一道鸿沟,我会Java后端开发了,Java后端开发也没多高深啊。
开发所需工具:
JDK
IntelliJ IDEA(集成开发环境)
maven(项目配置工具)
nginx(HTTP服务器)
navicat for mysql
postman
不需要最新版本,稳定版本即可,1.8
运行如下命令,验证是否安装:
echo $JAVA_HOME
java -version
Mac上一般默认安装,如果没有从官网下载,设定环境变量java_home
http://www.oracle.com/technetwork/java/javase/downloads/
官网下载地址:https://www.jetbrains.com/idea/
IDEA收费的,可淘宝上买个全家桶,如果不想花钱就百度一下激活码,没过一段时间就会过期
3-1、Maven下载
http://maven.apache.org/download.cgi 下载,选择Binary zip archive 的类型.
image.png
3-2、解压maven
解压下载好的maven,将目录丢到终端命令去获取文件路径。
设置path: vi ~/.bash_profile
添加maven的路径,将下载好的maven资源引入path 中:
export M2_HOME=/Users/byronyy/Documents/zixiao217/jobsoftwares/apache-maven-3.5.0
export PATH=$PATH:$M2_HOME/bin
3-3、设置path生效
设置path后,使用以下命令生效:source ~/.bash_profile
3-4、检测maven配置是否生效
使用 mvn -v
命令查看mvn命令是否ok
MacBook-Pro:/ naonao$ mvn -v
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)
Maven home: /Users/naonao/sofa/apache-maven-3.5.4
Java version: 1.8.0_91, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.1", arch: "x86_64", family: "mac"
我们看到maven安装并设置ok了。
接下来可以使用maven构建应用了。
3-5、在IDEA中配置Java和maven
在Project Structure中配置Java环境和版本:
在Preferences中配置mavan环境:
Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。
Nginx功能很强大,公司用到的是HTTP服务器(用来本机运行前端项目,这样本地就可以前后端联调),和支持https功能,如果没用到可略过此步骤。
Mac下安装nginx需要用homebrew,可参考
mac下安装nginx:https://www.cnblogs.com/meng1314-shuai/p/8335140.html
mysql客户端,用于连接mysql服务器,收费的,需要破解
破解版地址:https://download.csdn.net/download/luohai83/10549916
用来自测或验证接口
官网下载地址:https://www.getpostman.com/downloads/