• JavaSE学习之路

    2010-04-26 16:11:00
    我们知道Java有三个方向,JavaSE,JavaME,JavaEE(老程序员可能会叫J2EE等,不过SUN已经...Java的历史当然得了解,但除去与别人讨论卖弄工作基本用不到,您可以暂时放放,那天累了调剂学习。那能知道他的历史呢?googl

    我们知道Java有三个方向,JavaSE,JavaME,JavaEE(老程序员可能会叫J2EE等,不过SUN已经改名了)。JavaME主要是嵌入式与游戏开发。那我们先看JavaSE,因为只有学好了JavaSE才可以学JavaEE,所以说JavaSEJavaEE的根基。

    Java的历史当然得了解,但除去与别人讨论卖弄工作基本用不到,您可以暂时放放,那天累了调剂学习。那能知道他的历史呢?google,baidu搜吧!以后要养成个意识,凡是不了解想明白的东西就上google,baidu,不仅仅限于编程知识。

    下面我们详细看JavaSE学习路线:

    1.Java跨平台原理,JDK的部署与HelloWorld。您得知道Java跨平台原理,知道怎么配置环境变量以及编写一个HelloWorld程序。

    2.程序的基本语法,比如什么是常量变量流程控制循环等任何一门编程语言都必备的知识,再学习下冒泡啊递归啊等算法,然后给数组排个序,打印个或实心或空心三角形等这些玩意。如果您学过C,C++这会非常轻松。

    3.学习JavaOOP,这是重点也是难点。你们要想听一遍课就熟练应用这些知识基本是不可能的。一个优秀的老师能把这些给你讲清楚就已经非常了不起了,同样一个优秀的学生能把这些概念背下来在看到类似的代码知道原因也非常了不起。至于创造,建议先别要求那么高。先把OOP众多概念背下来,以后JavaEE的学习中,在项目代码中再体会理解。所以这部分重点是理解加背概念。下面是平时讲课顺序

    a)   学习类和对象的知识知道什么是类与对象以及在java中如何创建类与对象。

    b)   包的知识

    c)   java中数据类型的分类(值类型,引用类型)

    d)   声明对象与创建对象

    e)   java中方法参数的两种传递方式。

    f)   构造方法

    g)   继承以及继承的特点(thissuper关键字)

    h)   封装,包括访问修饰符

    i)   抽象类,接口

    j)   多态(方法重载与方法重写),知道抽象类接口都是为多态服务

    k)   staticfinal关键字

    l)   用以上的知识做一个面向对象的某某管理系统

    4.异常包括分类以及五个关键字try catch finally throw throws

    5.集合框架

    6.到这如果想做个有成就感的程序可以直接学习JDBC,当然这需要您数据库的知识的支持(比如能建库建表,会增删改查的sql语句),然后可以做个控制台版本的某某管理软件。当然您这个系统一定要使用vo类,要使用DAO模式,最好能加上接口编写两个DAO实现,StatementPreparedStatement各一个,在此基础上更深刻的理解OOP编程。

    7.设计模式的知识这时您也可以学习一些,了解工厂,单态这两种设计模式,然后使用它重构您上面做好的管理系统。

    (到这里,如果您急的找工作就业,也算小有所成,可以做个合格的小师弟了,然后向大师兄努力,学习JavaWeb;如果您不急着就业,可以把基本功练的更扎实些,可以接着学习下面三部分的知识)

    8.多线程编程

    9.网络编程

    10.Java中的I/O操作

    (以上三部分知识有个共同的特点是相对于前面七点在工作项目代码中使用很少,但理论还是相当重要,比如作为程序员您总得知道进程线程的区别联系吧,而且好多工具的底层就用到这些知识,比如JavaWeb部分我们使用的WebServer一定是个多线程的容器,它要与客户端通信一定需要网络编程,要处理用户的请求数据给客户端相应数据一定需要流来读写,所以这部分知识必须学,只不过您可以先暂时放放以后再学)

    11.AWTSWING/SWT

    有会问java是不是不能进行C/S结构程序开发,当然可以了。Java开发C/S 结构程序可以使用两个技术,一个是AWT/SWING,这个是SUN搞出来的,比如Java以前非常火的一个IDE工具JBuilder就是用它开发的;还有一个是SWT,这个最早是由IBM发明的,用的语言还是JAVA,但API已经与SWING不同了,比如现在非常好用的Eclipse就是用它开发的。

    java开发C/S程序相对于winform除了能夸平台并没有什么优势可言,比如复杂的技术,比如没有很好的开发工具支持快速开发(jb还可以eclipse生成的代码太乱了),比如运行超多内存的占用,所以现在使用Java开发C/S程序的少之有少,企业的招聘岗位少之有少,那就不讲不学了吧!但您搞软件开发总得写过些C/S程序吧,总得知道C/S下如何做权限,如何共享数据这些基本知识吧,而且AWT/SWING中用到了很多优秀OO设计思想,更高兴的是学习完这可以把我们前面做的控制台版本的管理系统挂上形成一个可给用户交互使用的系统,所以您有时间,学吧,急着找工作,就别学了(如果找工作顺利,那以后估计永远也不会学了。)。

    12.Java的新特性

    以前喜欢说JDK1.5的新特性,现在Java7也出来了,也不算啥新特性,这部分知识包括:static import,泛型,注解,可变参数等,比如泛型应该在讲解集合框架中说明,这部分也应该学习,但注解建议了解。

    13.反射

    反射的知识也属于JavaSE的内容,也建议暂时不要学习,等到高级阶段,自己有一些代码经验积累后再详细学习,反射的代码虽然工作项目代码使用较少,但很多框架或者你搞底层开发也一定是用得到的。

    总结:以上的学习路线虽然写了13条,但如果您想速成的话先学习前面七条就可以了,或者从另外一个角度说,掌握了前面七条暂时可以像更高的阶段JavaWeb进发了!

     

    展开全文
  • JAVA SE 学习路径

    2020-01-07 00:42:52
    基础入门 环境配置 语句基础 字符串 数组 方法 常用类 Math StringBuilder、StringBuffer Date、SimpleDateFormat、Calendar 面向对象 ...var:局部...
    展开全文
  • 最新版JavaJava SE 14)安装与环境配置Java SE 14 下载Java安装(新老版Java有区别,这里要看)Java配置1、右击此电脑,打开属性。(不同的电脑,可能略有不同,可以自行百度,总之打开系统属性就行)2、点击高级...

    前言

    由于是Java小白,之前在安装Java的时候走过不少坑,这里记录一下,免得以后忘了。。。
    PS:非常重要的一点:这里是以安装最新版的Java SE 14为示例,由于是较新的版本,和老版本的Java安装和配置相比来说要简单不少,如果你是要安装老版本的Java,那么现在就可以退出了。。。(至于是多老版本的Java不适用这个办法我也不清楚😭),也正是因为新版本Java的配置简单许多并和老版本不一样,而在网上能找的许多都是老版本的介绍,所以踩了不少雷。。。
    但是新版本用老版本的办法配置仍旧可行,这里介绍简便的办法哈。
    关于新版本的配置主要参考了这篇博文https://blog.csdn.net/weixin_41087003/article/details/105533211?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.nonecase
    感谢这位博主!!!
    我们在这里给出完整的下载、安装和配置流程!

    Java SE 14 下载

    可以直接戳这里:甲骨文官网https://www.oracle.com/cn/index.html
    或是百度搜索甲骨文,不要直接百度Java!
    在这里插入图片描述
    进入到这里,接下来跟着画红线的地方走就行啦!
    在这里插入图片描述
    点击下拉菜单
    在这里插入图片描述
    找到Java
    在这里插入图片描述
    点击下载
    在这里插入图片描述
    下载JDK
    在这里插入图片描述
    选择适合自己电脑的版本(我下的是适合Windows10的64位版本的安装程序)
    在这里插入图片描述
    勾上同意就可以下载啦!
    PS:我记得有些版本需要注册账户才可以下载来着,这个不需要。

    Java安装(新老版Java有区别,这里要看)

    我已经安装过啦,为了不瞎搞出错,就不重新演示一遍了😭。
    但是有几点需要注意:

    1、新版Java安装时不要安装jre
    老版Java在安装的时候,会让你安装jre(咱么现在正在装的叫jdk),老版Java会在安装完jdk退出程序前要你再安装jre,都是自动的,根据提示一步一步走,最多改个路径就行了。但是新版Java没有这个步骤,一直下一步(除了该路径那里),安装完jdk就行了。
    PS:不过具体是从哪一版Java出现这样的变化我也不清楚了😂。

    2、务必记住Java,或者说jdk的安装路径,在后面配置时需要用到。
    默认的路径是:C:\Program Files\Java\jdk-14.0.1,我改到了:D:\Program Files\Java\jdk-14.0.1

    3、安装完Java,可以键盘上按Win + R输入cmd打开命令行,输入java -versionjava如果没有报错,Java应该就成功安装了(只是安装应该都不会出错,如果报错了,可能就重启电脑多试几遍吧应该能成功吧😂)。

    然而到这一步,你的Java还不能用,在命令行输入javac,应该会出现javac不是批处理命令之类的,这表明你的Java还不能被系统默认使用,需要配置,否则以后用起来会很麻烦。

    Java配置

    之前找了不少Java配置的博客,但是大部分是针对老版的,和新版比稍有不同,也踩了不少坑。。。

    老版本在配置这一步,主要是需要在系统变量下配置三个变量:(注意:是系统变量!
    JAVA_HOME:你的jdk安装路径,如我的是:D:\Program Files\Java\jdk-14.0.1
    Path:%JAVA_HOME%\bin
    CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

    但是对于新版本来说以上这些统统不要!!!,和其它一些软件写进系统变量的方法一样,只要在Path变量下把Java的路径写入就可啦!
    变量名:Path
    变量值:你在安装jdk时的路径\bin

    来看具体的,接下来也是跟着走就行啦!

    1、右击此电脑,打开属性。(不同的电脑,可能略有不同,可以自行百度,总之打开系统属性就行)

    在这里插入图片描述

    2、点击高级系统设置

    在这里插入图片描述

    3、点击环境变量

    在这里插入图片描述

    4、在系统变量里找到Path变量

    注意是系统变量哈
    在这里插入图片描述

    5、设置Path变量

    Path变量在系统变量里已有,无需新建,直接找到双击,进入如下界面,点击右侧的新建,输入变量值:你在安装jdk是的路径\bin,如我的是D:\Program Files\Java\jdk-14.0.1\bin,可见图:
    在这里插入图片描述

    6、检验配置是否成功

    至此配置完成,接下来检验配置是否成功
    普遍的方法是在命令行输入javac,出现如下就是配置成功了:
    在这里插入图片描述
    但是u1s1,这方法不太直观,之前还看到一个比这个更有感觉的,上!
    找一个路径新建一个文件夹,在里面写一个Java源文件,比如新建一个Test文本文件,内容如下:
    在这里插入图片描述
    把这个Text.txt文件另存为Text.java文件,此时的你的文件夹下应该有这两个文件,Java源文件是圈起来的那个。(文件的图标会因为电脑的配置不同而不同哈,不一样不要紧)
    在这里插入图片描述
    此时在命令行编译Java源文件:
    在这个文件夹下按住shift的同时鼠标右击,点击在此处打开Powershell窗口(有的电脑可能是在此处打开命令行窗口)。
    在这里插入图片描述
    输入javac Test.java
    在这里插入图片描述
    成功的话什么输出都没有,Powershell窗口如上,但是该文件夹下会出现Test.class这个文件,此时文件夹下就这三个文件
    在这里插入图片描述
    接着在PowerShell窗口输入:java Test,结果如下就是配置成功啦!
    在这里插入图片描述
    恭喜你,一路走来咱们终于成功啦😂!

    最后给个链接,关于IDEA使用

    IDEA入门:https://blog.csdn.net/weixin_43838785/article/details/99105624
    找了好多IDEA的入门使用,感觉都挺复杂,以我的水平就能看懂这篇了😂。

    展开全文
  • Java SEJava EE 与 Spring

    2017-08-21 19:47:05
    Java、JavaEE 与Spring的概念在Java世界中,很多人都对Java SE、J2EE、Java EE、Spring、EJB等这些术语感到困惑。什么是Java SE 可以说这是Java的核心。(主要部分) 用于开发桌面应用程序和基于web的应用程序。 它...

    JavaSE、JavaEE 与Spring的概念

    在Java世界中,很多人都对Java SE、J2EE、Java EE、Spring、EJB等这些术语感到困惑。

    什么是Java SE

    • 可以说这是Java的核心。(主要部分)

    • 用于开发桌面应用程序和基于web的应用程序。

    • 它提供了从基本对象到高级类的所有东西,这些类被用于网络、数据库访问、安全、XML解析、GUI开发。

    • 除了这些核心api之外,它还提供了虚拟机(JVM)、开发工具、部署技术等

    这里写图片描述

    什么是Java EE

    • Java EE是一个抽象的规范。

    • 具体实现称为应用服务器(如GlassFish、WildFly、WebLogic)。

    • 当您从Oracle站点下载Java EE时,它将给您提供大量文档和示例的GlassFish服务器。因此,它们只是提供了Java Enterprise Edition规范的实现。

    • 您还可以使用其他的实现,比如RedHat WildFly,它也遵循这些规范。

    • 因此,J2EE是1999年到2003年Java EE的抽象规范的版本名称。

    • EJB遵循Java EE规范,所以EJB属于JavaEE。

    这里写图片描述

    什么是Spring

    • Spring遵循“所有”JavaEE规范吗? 严格地说不是

    • Spring是一个独立的框架,它替代并改进了JavaEE的许多部分。

    • 您可以将Spring视为一个集成平台,允许您使用所有JavaEE技术。

    • 这意味着您不一定需要完整的fledge JavaEE应用服务器来支持。

    • 您可以在像Tomcat这样的简单servlet容器上运行它。

    • Spring是一个独立的集成平台(框架),在JavaEE中有改进和替换,也允许您使用JavaEE技术。

    这里写图片描述

    JavaEE 与Spring的区别

    Rod Johnson带着他的革命书籍,《J2EE Development without EJB》,描述了新的Spring框架的特性。它就像一股新鲜空气,很快,Spring的直觉依赖注入功能成为了控制反转(IoC)设计模式的实际标准实现。
    从那时起,JEE和Spring都在发展,尽管Spring似乎总是在前进。Spring引入的所有最佳功能后来都被“标准”企业Java采纳,包括:

    • Spring IoC在JEE中实现为容器依赖注入(CDI);

    • JEE作为JSR 352实现的Spring批处理:Java平台的批处理应用程序。

    公平地说,在Java中很酷的新功能,比如注解,也会导致对Spring的修改。除了在第三次迭代中提供基于注解的配置之外,Spring也变得模块化,至少在一定程度上归功于Maven的巨大流行,它引入了一种解决和管理依赖第三方库的新方法。事实上,JEE和Spring继续相互影响并相互鼓励,比如当JEE 7引入了Web profile的模块化,开发了JAX的开发人员,并促进了更轻量级的企业应用程序。类似地,从Java 8的JCP 335和JCP 310的日期和时间API,在Spring中激发了新的增强。可无论是JEE还是Spring的支持者都倾向于认为它们是相互排斥的。

    让我们来看看在一个更平衡的环境中进行比较

    Java EE:

    • Java EE行业认可的标准API框架

    • 它主要基于注释和CDI

    • 用于web开发的JFC MVC框架

    • 用于进程数据库操作的JPA实现

    • JTA API和实现

    • 基于EJB容器和POJO的实现

    • Oracle许可证

    Spring:

    • 基于IOC和AOP

    • 基于XML配置(现在他们正在利用注释)

    • 使用Spring DAO框架(基于模板设计patter)连接到数据库

    • 提供抽象层以支持各种JTA实现供应商

    • 与不同的Java厂商的不同支持不同的功能,这样容易与struts等集成

    • 提供端到端平台构建web应用程序,实现使用DI和AOP的松散耦合

    • 开放源码许可

    Spring的实现重点与JEE的标准化和可移植性

    • SpringSource社区与Java社区过程的主要区别在于其不同的动机。SpringSource的创新来自于解决现实世界问题的需要。解决方案以解决问题为导向,这样下一个步骤和整个项目就可以尽可能快速和顺利地实现。

    • JCP有点像公司。创新和决策与解决方案如何导致标准技术规范相关联。另外,像Oracle、IBM、RedHat甚至SpringSource参与JCP。大多数Java规范请求都需要很长的路径才能实际实现。例如,jsr - 303:Bean验证需要三年才能完成。也许在这个领域,速度并没有那么重要,因为大多数大型企业项目不会经常发生变化,而且会有更长的生命周期。他们甚至可能不想要所有最新的、但未经证实的技术。

    • JEE的另一个论点是可移植性。简而言之,JEE是一组规范。你在你的应用程序中使用的东西可以被拉入你选择的任何JEE兼容的容器中。简单地说,用一些常规的方法来包装业务逻辑,为CRUD操作提供持久性,然后从14个JEE供应商中选择。理想情况下,您应该能够在不同服务器之间移动代码。这有时行得通。首先,现在只有三个供应商支持JEE 7,所以很多都变得无关紧要了。其次,有些实现是特定于供应商的,并且仍然需要时间和资源来让项目在不同的环境中运行。当然,这取决于项目的复杂性。一个简单的示例应用程序将从任何一个开始,但不是一个复杂的。

    • 另一方面,Spring只支持VMWare,它被认为是其他库的包装器,将它们耦合在一起,提供更容易的访问和配置功能——如果您知道如何做到这一点的话。但是Spring应用程序可以在一个成熟的JEE服务器上运行,也可以在轻量级JSP容器中运行,比如Jetty、Tomcat或Netty,避免了巨大的开销。Spring甚至可以在独立模式下运行,因为Spring引导模块可以包装Jetty或Tomcat。
      性能

    • 对JEE与Spring的大多数比较测试都存在缺陷。只有良好的负载和压力测试,以及持续的基准测试才能真正分析应用程序中的瓶颈。事实是,一个或另一个容器可能更适合于任何特定的情况。

    学习曲线

    当然,无论是Spring还是JEE,学习曲线都是陡峭的。让我们从地面开始。复杂性是感知、经验、知识、情绪、勇气的问题。这一切都不容易,但同样的想法仍然存在于双方——相反的技术是一个复杂的结,它会在你试图解决某一特定任务的时候偷走你的时间。(并不是真的有这样的强硬的Spring或有思想的人:)我发现Spring是逻辑结构,而类名TransactionAwareConnectionFactoryProxyUserCredentialsConnectionFactoryAdapter看起来吓人,他们描述的实现类没有挖掘教程。另一方面,JEE依赖于零散的规范。但是,通过了解应用程序的哪一部分需要理解,您可以在适当的指南中找到它。这两个框架都有大量的例子和指南。最后,Spring和JEE建立在相同的原则之上,以提供Java web应用程序开发的工具。如果您了解基本的软件模式和设计,您将能够了解其中任何一个。

    展开全文
  • 可能总结的不是很详细,但给出了一个大概的学习路线。希望对大家有帮助哈~ 如何快速学Java 这里我以Java EE(Jakarta EE)/Java Web的经验来说哦。(都把你们看做是零基础入门的了) 学习Java EE(Jakarta EE)总体来...

    不知不觉从初学Java到现在已经8年了,今天在这里给刚入门和入门不久的小伙伴们一些建议。可能总结的不是很详细,但给出了一个大概的学习路线。希望对大家有帮助哈~

    如何快速学Java

    这里我以Java EE(Jakarta EE)/Java Web的经验来说哦。(都把你们看做是零基础入门的了)

    学习Java EE(Jakarta EE)总体来说会有以下三大模块:

    • Java
    • 数据库
    • Web前端

    在我看来,无论学习什么技术都好,在学习该项技术的细节之前都得知道:这项技术是什么,为什么我要学习这项技术,学习了这项技术有什么好处

    • 看似好像我在说多余的话,但如果你在学习某项技术的时候无法回答上面的三个问题。再过几天,你很大程度上会忘记这项你所“学过”的技术。
    • 比如说,如何你连“为什么要用多线程”你都无法用通俗的话来解释清楚。即便你当时学习的时候知道多线程可以用xxx方式来创建,多线程的xxx的api。那再过两个月,人家问你”Java多线程有什么用啊?”。你想想你还能答什么,我认为你是记不住“多线程可以用xxx方式来创建、多线程的xxx的api”这些知识点了。
    • 再比如说,如果学习Spring时不知道IOC和new对象有什么区别,那我为啥不直接new对象而要那么麻烦去学Spring呢?

    简单来说:如果你不知道学习某项技术是干嘛用的,那先不要学


    如果你是零基础学习Java并理解力不是爆棚的话,我建议以视频学习为主。

    可能你会看到这样类似的言论:

    • “看视频学习太慢了”
    • “直接看源码啊,源码就是最好的解释”
    • “有问题直接Google啊,用什么百度”
    • “最好的资料是官网文档”
    • .....

    但是,那都是对有经验的人或者高智商的人群来讲的。

    如果是零基础普通人,看视频学习/看不懂源码/用百度/看中文博客来学习不丢人

    ps:如果看的视频讲师的语速不是特别快,建议以1.5或者1.75倍速观看。

    1.1 关于视频资源

    我在学习Java的时候也收集了很多的视频资源,并不是每个都有看过。只是在混群的时候发现有人发了,就复制下来整理一下罢了。

     

     

    其他的视频资源:

    • B站:(bilibili.com)一个神奇的网站。如果你想看哪个视频,可以先搜一下B站有没有。
    • 慕课网:(imooc.com)里头也有挺多的视频资源。
    • 公众号/混qq群/微信群:不少人手里都有几t的资源,如果跟群友的关系不错,一般都会免费给你发的
    • ......

    1.2 学习Java基础

    零基础学习Java的路线我简单总结为以下:

    • 首先去官网下个JDK,按现在常用的版本JDK1.8就够学习了
    • 随后去下载现在Java常用的编辑器IDEA(也可以用eclipse,但现在IDEA的确是好用)..
    • 1.5/1.75倍速观看Java基础视频(以刘意为例)

    刘意视频

     

    在学习Java基础时,我简单来说一下什么东西可以不碰

    • &^|位运算符,++ii++类似这种绕死人的语法
    • 内部类
    • AWT,SWING编程
    • 注解

    需要深入理解的知识点:

    • 流程控制
    • 面向对象的概念
    • Java语法
      • this指针、重写和重载、final、static等等这些基础的东西
    • 集合(包括泛型)
      • 常用的集合类
    • IO流
      • IO流代码的编写
    • (理解这些知识点,能够在有提示的情况下码出代码,但不要为了一些细节钻牛角尖)

    简单过一遍的知识:

    • 异常
    • 多线程
    • 网络编程
    • 反射机制
    • (你得知道这个知识点是干嘛用的,为什么要学这个知识点,能看懂具体的代码!)

    对于上面所说深入理解的知识点,我个人是非常建议在学习期间写笔记(博客)的。如果你想写笔记的话,最好直接就用markdown语法来编写,而不是用word/简单的记事本。

    markdown语法非常好学,几分钟跟着就可以学习了,几乎所有的it博客网站都支持markdown

    如果喜欢画思维导图的,我这里推荐processOn就可以了。无需下载Xmind这么麻烦了:

    有的时候并不需要使用IDEA打开一个.java或者.xml这样的文件,可以使用notepad++记事本:

    学会科学上网和使用Chrome浏览器,比如说下载拦截广告插件,英语翻译插件

    虽然是快速学习Java,但学完上面的估计得一个月了(:..

    一个月发现都是面向控制台编程(console),输入输出一些数据来玩。

    控制台

     

    期间可能就学习IO的时候可以复制文件,修改文件名有点意思。但好日子就要来临了

    1.3 学习Java Web基础

    首先我们可以学习一下Web前端的知识(此部分都简单过一下就好了)

    到目前为止,学完上面这些可以搭建“能看”的静态网页了。曾经看过一段话来总结上面的技术:

    • HTML是名词,CSS是形容词,JavaScript是动词

    随后学习JavaWeb的路线如下:

    • Tomcat(简单过一下)
    • XML/注解(简单过一下)
    • Servlet(重点理解)
    • HTTP协议(重点理解)
    • Filter过滤器(重点理解)
    • Listener监听器(简单过一下)
    • JSP(简单过一下)
    • AJAX、JSON(简单过一下)

    Servlet知识点

     

    基于上面的学习,起码已经可以使用request对象来接收前端发送过来的数据,使用response对象将Java后端的数据返回给前端,使用Filter拦截器来处理中文乱码问题(Tomcat默认的编码是ISO-88591)。总的来说已经可以实现前后端交互了

    1.4 学习数据库

    数据库这里指的是关系型数据库,一般我们以MySQL来入门就足够了。

    在学习期间,其实很多时间都耗费在配置环境上面,比如我之前安装JDK,安装MySQL,安装Oracle就耗费了不少时间。后来我也将其写成博客,需要重新安装的时候翻一下博客就好了。

    主要学习SQL的基本使用吧:

    • 创建表(create table)
    • 增删改查(insert,delete,update,select)
    • 对于存储过程、触发器这些了解一下即可
    • 对于索引、锁后面再学(此部分很重要,但以快速入门来说,可以先不看)

    MySQL基本语法

     

    1.5 学习Java连接数据库(JDBC)

    到这里,我们Java Web、数据库、Web前端的基础都已经基本学完了,但此时Java和数据库是相互独立的。我们想要以程序的方式来对数据库的数据进行操作,那就要学习一下Java连接数据库(JDBC)。

    JDBC这项技术并不难呀,就是模板代码,来来去去就几个步骤:

    • 导入MySQL或者Oracle驱动包
    • 装载数据库驱动程序
    • 获取到与数据库连接
    • 获取可以执行SQL语句的对象
    • 执行SQL语句
    • 关闭连接

    由于这些代码可能会重复出现,那我们可以学习一下DbUtils这个组件:可以帮我们减少编写JDBC的模板代码。

    1.6项目管理和框架的学习

    经过上面的学习,已经是可以在本地写一个Web项目了。

    • 页面框架使用BootStrap/Materialize框架来搭好
    • 请求处理交由Servlet,返回的数据可以通过AJAX或者使用JSP,DAO层可以使用DbUtils。
    • 数据保存在MySQL中

    为了让写代码变得更爽,我建议用半天学一下Maven(项目管理工具),用几天学一下SpringBoot

    • 从Servlet直接跳到SpringBoot可能有点难理解,但多搞几天我相信还是可以的..

    1.7Linux学习

    最后,我们在本地上写完的项目想要让其他人都看得见,一般都会部署在Linux环境下的。(此部分的学习可以等到将项目写完,想要部署项目才学习)

    我是不推荐使用虚拟机再搞Linux的,直接买一台方便很多

    • 如果是学生的话,一个月的学生版也就10块一个月。
    • 如果是转行的大哥话,现在阿里云双十一有优惠,买起来就很便宜了。

    优惠链接:m.aliyun.com/act/team111…

    总结

    总结一下我认为学习Java的路线:

    • Java基础-->流程控制-->面向对象(包括Java语法)-->Java集合-->Java IO流-->异常-->多线程-->网络编程-->反射
    • JavaWeb基础-->HTML/CSS/JavaScript/jQuery-->Tomcat-->XML/注解->Servlet-->HTTP-->Filter过滤器和监听器-->JSP-->AJAX/JSON-->数据库(MySQL)-->JDBC和DbUtils
    • 项目管理和框架-->Maven-->SpringBoot
    • Linux基本命令

    最后我们的项目是这样的:

    • 以Maven来管理我们的项目
    • 前端通过BootStrap来搭建页面框架
    • SpringBoot来搭建Java后端环境,SpringMVC处理前端请求(SpringBoot整合了)
    • DAO层使用DbUtils组件来完成,MySQL作为数据库

    当然了,我的Java路线不一定就是对的,我这里只是给出一种路线。

    再次说明:这套路线是以“快速”学习Java的,如果你想要找到一份好工作,上面的知识点是不够的

    我有一个微信公众号,经常会分享一些Java技术相关的干货;如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。

    参考:

    展开全文
  • 问题一:常用的Java的三个版本以及JAVA SE是什么一、Java的版本区别 常用的 java 程序分为 Java SEjava EE、Java ME三个版本,介绍如下:1. Java SEJava Platform,Standard Edition)java se 以前称为...
  • Java SE JDK下载

    2020-02-20 20:32:38
    Java JDK 一般是指Java SE JDK 各个版本的下载路径 Jave SE JDK 下载
  • java se 12的环境设置

    2019-07-02 09:40:12
    最近在学习物联网,因为了解到需要用到Java,就过来学习一下,但是在最开始配置Java se 12的环境时就碰壁了,看了很多网上的资料,大多都是大同小异,步骤详细,但是我照着做就是配置不成功.后来看到一篇讲原理的blog才弄...
  • Java进阶学习路线图

    2014-08-14 14:37:18
    第一条路线(技术专精): 初级Java开发---中级--高级---项目主管--Java项目经理---网站架构师----资深专家 第二条路线(技术转产品):初级Java开发---中级--产品策划--产品经理---产品总监 第三条路线(技术转...
  • Java web学习路线

    2015-08-17 19:45:17
    Java SE 看传智播客毕向东的(反射那部分搭配着尚学堂马士兵的看),这部分搭配着《Thinking in Java》 做参考, 只是参考,我不得不强调:《Thinking in Java》不适合做入门书。 Jdbc 看传智播客李勇的(其他老师的...
  • Java ee和Java se的区别

    2020-05-13 21:57:47
    什么是java se什么是Java ee: Java se: 是工作站程序版本。有提供运行环境,也就是虚拟机。具备完备的核心库,可以做任何事。 包括:语言 类库 运行环境(jvm) Java ee 是为了企业级开发,以Java se的语言和类库...
  • 基础是王道,不要只会用框架而不懂其实现!!!! J2EE主要技术: web service技术:java API for XML processing(JAXP)   java API for XML Register(JAXR)
  • Java技术路线

    2016-09-06 11:21:22
    Java SE中包含了Java的基础技术,Java EE中包含了网络应用开发的各种技术,Java ME中包含了移动设备应用开发的各种技术,且Java SEJava EE和Java ME的基础,所以对于Java技术的学习,有两条学习路线Java SE→...
  • JAVA SE 13快速安装

    2019-10-10 17:32:58
    1.JAVA SE 13下载链接地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-5672538.html 2.默认安装路径 3.配置环境变量中的系统变量 首先找到Java安装的地址(默认C:\Program Files\...
  • 目前Java SEDevelopment Kit最新的版本为Java SE Development Kit 8u112(以下简称JDK)。下面将逐步介绍该版本Java SDK的下载、安装步骤及其环境变量的配置。 一、JDK下载(推荐在ORACLE官网中下载) 1.在浏览器...
  • could not find java se runtime environment
  • java技术学习路线

    2020-03-10 23:32:09
    java技术学习路线图,涵盖了java SE基础知识的学习java Web技术的开发,jee的开发,从基础到javaJAVA EE顶峰,所要学的知识,都在这图上。
  • JAVA学习路径

    2016-12-05 19:57:46
    Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”、“倚天剑”。 Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助。 1. 思考一下 学习Java之前,先别...
  • 但在早期的版本中(Java SE5及以前版本)中只能通过tools.jar中的com.sun.tools.javac包来调用Java编译器,但由于tools.jar不是标准 的Java库,在使用时必须要设置这个jar的路径。而在Java SE6中为我们提供了标准的包...
1 2 3 4 5 ... 20
收藏数 37,841
精华内容 15,136