一位资深程序员大牛给予Java初学者的学习路线建议 【任何时期都可以好好看看】
https://www.imooc.com/article/8993
https://www.jianshu.com/p/4f1c7badd6a9 【java书籍】
Java编程语言(第三版)---Java四大名著----James Gosling(Java之父)
Java编程思想(第4版)----Java四大名著----------------Bruce Eckel
JAVA 2核心技术 卷I:基础知识(原书第8版)---Java四大名著-----Cay Horstmann
JAVA 2核心技术 卷II:高级特性(原书第8版)----Java四大名著-----Cay Horstmann
Effective Java中文版------Java四大名著--------Joshua Bloch
https://www.cnblogs.com/WangBoBlog/p/7622753.html
1
JVM:英文全称Java Virtual Machine,字面意思“Java虚拟机”,简单来说就是一个软件。一个什么软件呢?一个可以运行Java的软件。我们在将.java编译后,会生成相应的.class文件,那么,问题来了,什么问题呢?就是这个.class文件怎么运行?运行在哪里?答案就是JVM。JVM就是加载并运行.class文件的软件。
JRE:英文全称Java Runtime Enviromental,字面意思“Java运行时的环境”,简单来说就是一个平台。一个什么平台呢?一个专门运行Java程序的平台。它包括了JVM和Java的一些常用的类库,JVM就是上面所说的Java虚拟机,而类库就是我们在编写好Java程序后所依赖的核心类和支持文件,没有这些类库,我们编写好Java程序就没法正常执行,可以说JRE是运行Java程序的最小环境。
JDK:英文全称Java Development ToolKit,即Java开发工具包,它除了包括JRE和JVM外,还包括java(用于执行.class文件)、javac(用于将.java文件编译成.class文件)等工具,这些工具能够很好地帮助我们进行Java开发。
2 jdk se? ee?
JavaEE是开发企业级应用的一套API(或者叫标准),是建立在JavaSE之上的。
比如JDBC是JavaSE里面的内容,而JPA却是JavaEE里面的内容,但是JPA实际上是对JDBC的一种封装。
JavaEE SDK就是Oracle提供的调试运行环境(GlassFish)。
企业级开发一般分为两大阵营(或者有其他?请评论补充),
一种是官方推的JavaEE,一种是Spring这种所谓的轻量级企业应用框架。
如果你要开发前者,你就可以使用JavaEE SDK,然而也不是必须的,你可以使用其他JavaEE环境,比如JBoss Weblogic之类的。如果是后者,就没必要下载JavaEE SDK,就一个Tomcat就搞定了。
注:两大阵营并非完全不容对方,而是在互相推动着彼此的发展,比如JPA的标准制定就是参照Hibernate,而Spring现在的很多东西也在和官方的标准靠拢,比如现在的4.x版本里面的Spring Cache就在兼容JCache(JSR-107)
3 ubuntu16.04安装jdk以及详细jdk环境配置教程 [很简单,几乎就是配置个环境变量就可以了] https://blog.csdn.net/itxiaolong3/article/details/77691245
这是官方对于奇数版本与偶数版本区别的解释:
从JDK版本7u71以后,JAVA将会在同一时间发布两个版本的JDK,其中:
奇数版本为BUG修正并全部通过检验的版本,官方强烈推荐使用这个版本。
偶数版本包含了奇数版本所有的内容,以及未被验证的BUG修复,Oracle官方表示:除非你深受BUG困扰,否则不推荐您使用这个版本。
2, 基本步骤:
- 将下载包[点我] 解压到一个目录
- 配置环境变量,如下
1, 编辑 /etc/environment PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin" export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export JAVA_HOME=/path/to/ jdk1.8.0_171 2, source /etc/environment //使配置文件立即生效 3, 编辑 /etc/profile [全局用户,每次重启电脑都会自动添加环境变量] export JAVA_HOME=/path/to/jdk1.8.0_171 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 4, source /etc/profile 5, 编辑~/.bashrc,同样添加profile下面的环境变量,否则新打开的shell窗口没有java环境变量,不会识别java命令。 6, DONE!※ Idea IDE第一次打开时要配置JDK,找到文件夹xx/xx/java/jdk1.8.0_171 即可,不需要到更下层的bin/之类的文件夹。
4 ubuntu16.04安装maven3.5.4
官方下载地址: https://maven.apache.org/download.cgi 注意下载的是第一个 apache-maven-3.5.4-bin.tar.gz 而不是 apache-maven-3.5.4-src.tar.gz。
然后解压到某个文件夹,然后在/etc/profile下配置环境变量如下。同时也在/root/.bashrc下也配置下面的变量
export M2_HOME=/e/0Ubuntu/software/maven/apache-maven-3.5.4
export CLASSPATH=$CLASSPATH:$M2_HOME/lib
export PATH=$PATH:$M2_HOME/bin然后 source /etc/profile 使配置文件立即生效。然后mvn -v 检验是否安装成功。
maven配置
在当前用户的目录下(/root下)创建一个 .m2目录(或者使用mvn clean命令,将会自动在当前用户的用户目录下产生一个.m2目录).将maven安装目录下的conf/settings.xml maven配置文件复制到.m2目录下,这样以后每次maven升级时都无需再次配置此文件了。
基本上就两个地方需要配置:
- localRepository节点:此节点配置本地仓库路径。如果不配值默认路径就是.m2/repository文件夹
- mirror 节点:maven中心仓库的镜像,可以设置为阿里云的镜像,如下
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
6 ubuntu16.04安装tomcat9.0 官网下载
1, 下载core中的 tar.gz (pgp, sha1, sha512)
2, 将压缩包解压到某个文件夹xxx,然后进入xxx/bin 执行命令 ./startup.sh 开启tomcat, 执行./shutdown.sh关闭tomcat. 如果不成功,则需要进一步的配置,如下
- 编辑/etc/profile文件,加入如下内容
export CATALINA_HOME=你的tomcat路径 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:${CATALINA_HOME}/lib export PATH=${CATALINA_HOME}/bin:$PATH
- 编辑xxx/bin/startup.sh, 在最后一行【exec "$PRGDIR"/"$EXECUTABLE" start "$@" 】前添加以下代码
JAVA_HOME=你的JAVA路径 JRE_HOME=${JAVA_HOME}/jre PATH=${JAVA_HOME}/bin:${JRE_HOME}:$PATH CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib TOMCAT_HOME=你的tomcat路径 /注意,路径都是精确到版本的那个文件夹(比较外层的那个文件夹,bin外面的那个文件夹)
最快的方法就是找一个多年开发经验的人问一下,自己摸索确实挺费劲。熟悉之后也不需要记录什么了
8 maven引入SpringMVC相关依赖
官方网站:http://search.maven.org ,然后在 advanced search中的By Coordinate--->groupid 搜索 org.springframework。在结果中找到5.0.7版本。基本用到4个jar包:
9 zookeeper的安装[分为单机和集群两种安装]
1, 原理
2, 下载地址:http://mirror.bit.edu.cn/apache/zookeeper/
3, 单机和集群安装方法:
https://blog.csdn.net/ron03129596/article/details/68962448
https://www.cnblogs.com/crazylqy/p/7119030.html
4,
10, dubbo相关,不用安装
官网: http://dubbo.apache.org/#/docs/user/quick-start.md?lang=zh-cn
11, ubuntu openVPN安装指南
https://blog.csdn.net/u011138447/article/details/51216455 【安装指南】
https://openvpn.net/index.php/open-source/downloads.html 【官网下载原码】
查看版本: openvpn --version
启动命令: sudo openvpn --daemon --cd /etc/openvpn --config client.ovpn --log-append /var/log/openvpn.log
12, etcd集中配置
https://github.com/coreos/etcd/releases/ 【下载包地址】
https://www.cnblogs.com/nima/p/8028551.html 【安装及启动等说明】
13, 项目总结
本机配置完如下即可运行项目。
1, maven配置,用户名/密码 镜像地址(本地仓库) 2, etcd环境变量配置(远程etcd地址),本机无需装 ; 3, vpn启动