记录自己从真正想好好找工作所做的努力!
一、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都只是工具类