我接触java的学习是从Java SE开始的,SE部分主要是用来做桌面程序的开发,在现在的主流趋势中已经渐渐的退出了中心舞台。现在人们对网络的认知和通过网络接收信息大部分都是碎片化的,因此各种网页就成为了我们最频繁的上网途径,因此Java EE热了。我想就此分享一下我从SE的学习到EE的学习的转换历程
不同之处
Java SE是纯java语言的学习,可以通过它进行java桌面程序的开发等。最经常遇到的就是它与数据库之间的连接了,该功能可以通过其分支的JDBC知识完成。而它不能完成与整个互联网进行对接,信息共享太过于狭隘。

Java EE包含了很广泛的知识,可以和前端部分连接,以及数据库和各种服务器之类的。它所获取的信息渠道更加广泛,更加快速,更加符合现代网络使用者的需求,因此它的热门也可以说是自然而然了。

例:与数据库的连接也有着多种框架

Mybatis
在src目录下创建mybatis的主配置文件mybatis-config.xml<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/how2java?characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="admin"/>这与SE中的jdbc连接数据库有着异曲同工之处,其作用主要是提供连接数据库用的驱动,
数据库名称,编码方式,账号密码

MyBatis工作流程解析

  1. 应用程序找Mybatis要数据
  2. mybatis从数据库中找来数据
    2.1 通过mybatis-config.xml 定位哪个数据库
    2.2 通过Category.xml执行对应的select语句
    2.3 基于Category.xml把返回的数据库记录封装在Category对象中
    2.4 把多个Category对象装在一个Category集合中
  3. 返回一个Category集合

图解


总结
由上面的MyBatis例子可知,相比较于传统的jdbc连接方法,MyBatis框架更加灵活高效,而这也是为什么公司级别的开发需要框架的原因。

如果想对Java EE中的其他框架有更多的了解,可参考Spring框架简介

相同的点
Java SE为Java EE提供基础,Java EE的基础语句建立在Java SE之上。
知识范围
SE知识范围

EE知识范围

由此可见EE部分的知识比SE部分多出了很多,涉及到其他知识面的地方也更多,它需要程序员有更强的专业技能和更加符合现代信息时代发展的想法和技术。
工作前景
随着网络信息时代的不断发展,最初应用于桌面应用的Java SE渐渐的退出了技术浪潮的最前端,而Java EE则随着这股浪潮发展得很好。Java EE先大部分应用于与前端衔接的后台技术的开发,后台的运行和维护现主流使用Java EE 进行开发。
因此相比较于SE,EE在现在这个阶段更受到公司的青睐,而掌握Java EE开发的知识,则会为你带来更多的机会,不仅是工作上的更广阔的前景,还有对代码应用的不同的看法。
而且在现在这个信息化的社会,从事IT职业的薪资一般会高于大部分其他职业,由此Java EE对于想从事后台开发的人来说是一个很有诱惑的大蛋糕,想从这么多人中脱颖而出,提高自己的技术层次是必要的条件。

对于新手接触Java EE的开发,建议先从Java SE部分的知识开始学习,不但能带给你面向对象的编程思想,而且能更好的帮助你理解EE部分的知识,降低学习的难度。
学习重点
我个人的看法,学习Java EE的核心就是框架,现在在各大公司使用广泛的各种框架是进入大公司工作的必要前提,公司的工作要求必须是规范的统一,个性化的编码是不会被公司所接受的。因此,学习框架就成了我们进行后台开发的必要条件,同时框架的学习也能简化我们的工作量。
在此处分享一个程序员对框架的看法和认识
java十大框架
可以借此对java框架的作用和机制有个简单的了解
我的想法
作为一个从Java SE入门java开发的新手来说,虽然现在SE部分的知识基本没有单独的应用了,但是SE带给我的不止是桌面程序开发的经验。它还带给我了面向对象编程的思想,这让我在后来的EE学习中更容易理解和掌握,对于一些代码更能理解的它的作用机制,带来的是更加深刻的基层的知识和理解。

面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物

EE部分的代码语法都是建立在SE的基础之上的,因此在我看来,SE的学习对于后面的后台开发的学习有着很大的帮助。所以建议对于新入门的新手来说,学习JavaSE还是很有必要的。

Java SE到Java EE的学习转换相关推荐

  1. 什么是Java SE、Java EE、Java ME?

    什么是Java SE.Java EE.Java ME? JDK(Java Develpment Kit)是Java开发工具包,包括Java程序的编译.调试.运行及类库,至今发布的最高版本为6.0,Su ...

  2. 浅谈Java SE、Java EE、Java ME三者的区别

    1. Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程 ...

  3. Java SE、Java EE、Java ME基本区别

    Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程序.J ...

  4. Java SE、Java EE、Java ME三者的区别

    说得简单点 Java SE 是做电脑上运行的软件. Java EE 是用来做网站的-(我们常见的JSP技术) Java ME 是做手机软件的. 1. Java SE(Java Platform,Sta ...

  5. 浅谈Java SE、Java EE、JME的关系

    Java SE.Java EE.JME是Java的三个版本.他们的关系可以用下图表示 想要进一步认识他们的区别,我们先来看一下他们详细的英文名称 Java SE (Java Platform, Sta ...

  6. 什么是J2EE、Java SE、Java EE、Java ME?

    目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME).适用于桌面系统的Java 2平台标 ...

  7. Java SE、Java ME、Java EE是什么以及关系

    一.Java SE:标准版,用于桌面应用的开发,是其他两个版本的基础 二.Java ME:小型版,用于嵌入式电子设备或者小型移动设备(安卓和ios). 三.Java EE:企业版,用于web方向的网站 ...

  8. Java各版本比较(Java SE、java EE、Java ME)

    文章目录 1. 概述 2. 版本比较 2.1 Java SE.java EE.Java ME 2.2 JDK.J2SE.Java SE 2.3 JDK.JRE.Java SE API 2.4 JDK. ...

  9. JAVA SE、JAVA EE、JAVA ME区别

    本文把JAVA SE.JAVA EE.JAVA ME拿来做下区别,同时也分享一下作者的一些成果.目前的Java平台根据软件开发人员.服务提供商和设备生产商可以针对特定的市场可以分为三个版本JAVA S ...

最新文章

  1. P4113 [HEOI2012]采花 树状数组离线
  2. vb.net2019-读取定宽文本文件-比如日志
  3. Git学习总结(18)——让你成为Git和GitHub大神的20个技巧
  4. 不存在的泳池 DFS
  5. Ubuntu各版本下载安装知网论文阅读神器CAJViewer,并添加快捷图标启动方式
  6. 分立元器件——电感器
  7. Jrebel最新激活破解方式(持续更新)
  8. 如何破解瞻博网络认证的互联网专家 - JUNOS安全考试(JNCIS)
  9. 列车停站方案_基于节点分级的高速铁路列车停站方案设计策略
  10. 美国国家安全局发布零信任安全模型指南
  11. ## 编写一个从1到150的循环,并在每行打印一个值,另外在每个3的倍数行打印“foo“,在5的倍数行打印“biz“,在10的倍数行打印“baz“;
  12. 【樂理】中國古典音樂樂理
  13. 【题解】A1004 求三个数的平均数
  14. Linux中编写Shell脚本
  15. Ant Design of Vue +TS 表单动态增加数据验证卧坑姿势
  16. Java——随机生成4位验证码,由用户输入并验证是否输入正确,如果输入错误就生成新的验证码让用户重新输入,最多输入5次
  17. 纳米表征技术 2022.10.5
  18. JProfiler让人痛彻心扉的安装与部署
  19. HSY 点餐(数论)
  20. 【mysql】mysql使用

热门文章

  1. 大话测试数据(二):概念测试数据的获取
  2. 3812 机器人走迷宫(枚举 + 全排列)
  3. html5 骰子滚动,CSS3画一个滚动的骰子
  4. 第十七天(续第十六天BPDU相关知识以及STP的配置)
  5. 《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(8.8)-- Reservations
  6. 云服务器哪家好?阿里云国际版还是华为云国际版?
  7. 全链路监控Jaeger
  8. Ansible inventory文件详解
  9. 基于解决sci和ei等国外论文检索难等问题的辅助软件分析
  10. Android studio 编译项目出现Keystore was tampered with, or password was incorrect