Java开发从零到现在

记录自己从真正想好好找工作所做的努力!

一、Java基础储备

1.JDK JRE JVM之间的关系

 2.Java三大框架

如今java中三大框架有两套:SSM SSH

SSM:Spring+SpringMVC+Mybatis

SSH:Spring+Struts+Hibernate

这两套框架都是用于web项目的开发,做一个事情的方法有两个了,那么自然要比较它们的优劣:

SSH框架是最先的用于web开发的框架,再到后来出现了SSM框架。Hibernate是重量型框架,入手难,Mybatis是轻量型框架,入手容易,

针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程

SpringMVC 是Spring框架的一个子模块,专门用于web开发,当然与Spring框架更加贴合,使用更加方便,而Struts相比于SpringMVC来说,bug漏洞比较多,性能没有它好。

3.什么是框架

框架是整个或部分系统的可重用设计,表现为一组抽象构件及构建实例间交互的方法,另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面后者是从目的方面给出的定义。简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单来说就是是用别人搭建好的舞台,你来做表演,而且,框架一般是成熟的,不断升级的软件。它是我们软件开发中的医保解决方案,不同的框架解决的是不同的问题。使用框架的好处:框架封装了很多细节,使开发者可以使用极简的方式实现功能,大大提高开发效率。

4.三层架构

表现层:是用于展示数据

业务层:是处理业务需求

持久层:和数据库交互

 5.持久层技术解决方案

JDBC技术:Connection

                    PrepareStatement

                    ResultSet

Spring的JdbcTemplate:

                    Spring中对jdbc的简单封装

Apache的DBUtils:

                    它和Spring的JdbcTemplate很像,也是对Jdbc的简单封装

以上这些都不是框架

                   JDBC的规范

Spring的JdbcTemplate和Apache的DBUtils都只是工具类

原文地址:https://www.cnblogs.com/fengzimu/p/12896845.html