java学习笔记 一位资深程序员大牛给予Java初学者的学习路线建议

一位资深程序员大牛给予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

1, JAVA jdk的 版本8u171与8u172的区别

这是官方对于奇数版本与偶数版本区别的解释:

从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 (pgpsha1sha512)

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外面的那个文件夹)

7  Idea建立maven工程

最快的方法就是找一个多年开发经验的人问一下,自己摸索确实挺费劲。熟悉之后也不需要记录什么了

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启动

猜你喜欢

转载自www.cnblogs.com/everest33Tong/p/9256773.html