为什么学习Java
看着身边人都在不断的进步,升职加薪,内心充满了骚动不安,年底的时候回想一年的收获,好像很少,更多的机械性的重复,年龄涨了一岁,但是收获好像不多,很多要坚持的东西都没坚持下来,感觉自己很失败。
所以去年年底的时候,我就打算开始做Java相关的工作。
初涉Java
到底该怎么学Java?我自己想过这个问题,可以看书,可以看视频,可以查资料,所以我就去买了一套Java视频和2本书,书暂时还没看。
大概看了14个工作日这些视频,这里面包含一些基础知识和一些讲解实战的视频,我就按照这个列表学习和练习。
学习总结
我觉得学习一门语言,首先你要知道这门语言都有哪些知识构成的,常用的框架组合有哪些,哪些东西目前用的比较多,哪些东西目前被什么东西淘汰了等等。。。
拿Java举个例子:
Java分3个版本,分别是JavaSE,JavaEE,JavaME
.JavaSE
。
那JavaSE
是JavaEE
和JavaME
的基础,主要用于开发和部署桌面、服务器等。
JavaEE
,就是企业版,主要针对企业应用的开发。
JavaME
,是微型版,主要针对消费类电子设备的等。
JavaEE
号称有十三种核心技术。它们分别是:JDBC
、JNDI、EJB、RMI、Servlet
、JSP
、XML
、JMS、Java IDL、JTS、JTA、JavaMail和JAF。
这里面我目前用到的主要就是JDBC
、Servlet
、JSP
、XML
,那 JDBC
主要负责Java
数据库连接,是 Java
语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。Servlet
是用 Java
编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态 Web
内容。
JSP
是由 Sun 公司主导创建的一种动态网页技术标准。JSP
部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML
或其他格式文档的 Web
网页,然后返回给请求者。
然后就是JavaEE
的目前比较常见的框架组合有 SSH
和SSM
,然后我自己使用的是SSM
框架组合:Spring +SpringMVC + MyBatis
,好像目前SpringBoot
使用更加方便一些,需要配置的xml
文件比较少。
Spring
可能是个好东西,有很多好的地方:
1、
方便解耦,便于开发,类似于一个大工厂,可以将所有对象的创建和依赖关系维护都交给spring管理.
2.
支持aop编程(spring
提供面向切面编程,可以很方便的实现对程序进行权限拦截和运行监控等功能)
3.
声明式事务的支持(通过配置就完成对事务的支持,不需要手动编程)
4.
方便程序的测试,spring 对junit4支持,可以通过注解方便的测试spring 程序
5.
方便集成各种优秀的框架
MyBatis
的优点:MyBatis
消除了几乎所有的JDBC
代码和参数的手工设置以及对结果集的检索封装。MyBatis
可以使用简单的XML
或注解用于配置和原始映射,将接口和Java
的POJO
(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
数据库
方面可能用的比较多的两个是Oracle
和MySql
,我选择的是后者,内存比较小,开源免费,适合初学者。
剩下就是Tomcat
的部署,数据库
的可视化工具的安装,以及IDE
的选择.
最后就是用的Maven
管理的整个项目。
需要注意的一些地方
1.
代码的命名规范
,注释的规范
,属性注释
,方法内部注释
等。
2.
另外可能是数据库的安全,特别是用户信息等重要要资料,该加密加密,另外就是数据的校验。
学习使用
写了几个接口
关于写吧APP
的,分别是获取首页轮播图
,获取首页列表数据
,注册和登录
等。
使用的SSM
框架,用的Maven
管理的项目,用的MySql
数据库,为了降低偶尔度,直接使用的RESTful
架构。