框架学习对于框架实在是太多我现在还正在通过不断的学习来丰富一些框架知识,但是以下是基本的框架知识,是有必要熟悉和熟练使用的。
maven maven是apache下的纯java开发项目管理工具,maven常用标签, : 的值就是项目的包名, 模块名,一般使用项目名, 版本 packaging :打包方式, 以及maven的打包命令。
Struct2 当时我学习struct2时候还有用的,现在感觉是不是用的很少了,都用SpringMVC给替代了,反正现在不是很流行了。当时学习的时候主要从以下方面进行学习了,依赖项,struts 动作,stucts.xml,action动作,模型,拦截器,结果类型,OGNL/值栈,标签 API 这些方式学习,这个时可以做些小的demo
Hibernate 学习了struct2这个可以搞定了请求的封装接受参数的问题了,但是对数据库的操作还是不是框架,所以就开始学习Hibernate,如何操作数据库的,包含hibernate概念,(SqlSessionFacctory,session), HQL查询,标准的查询,原生SQL, O/R 映射。主键策略,对象状态,事务,关系模型,管理级别,以及 一对多,对对一查询。
Spring 学习了之后开始学习spring了,包含spring概念,优缺点,七大模块,IOC容器(BeanFactory, ApplicationContext),Bean,Bean的自动装配, DI, AOP(反向代理)

SSh项目练习 主要是structs+spring+hibernate项目,一个小的人员管理,增删改查操作
SpringMVc springmvc概念,springmvc请求流程,springmvc参数绑定(形参绑定,对象类型,包装类型) requestMapping访问路径映射,

Mybatis :mybaits概念,mybatis功能架构,为什么使用mybatis,(SqlSessionFactory,sqlsession,SqlMapConfig) mybatis映射 ,mapper动态代理,输入参数类型parameterType(基本数据类型,pojo类型,包装类型), 输出参数类型 (resultType ,resultMap) 标签,Spring整合mybatis
SSM项目 一个小的增删改查项目,用springmvc+spring+Mybatis架构进行构建
Linux linux目录文件,linux,常见的的命令,文件操作,jdk环境搭建,tomcat ,maven,mysql的环境的构建
redis redis的基本类型,redis的应用场景。缓存击穿,穿透,雪崩,缓存在spring中的使用
Spring注解开发 :spring中常用的注解的学习。
bos项目 :spring,struts2,hibernate,maven hibernate:由数据库生成pojo和映射文件
log4j:日志输入输出
pinyin4j:汉语转拼音,及其缩写
json:数据格式的转换
webservice(cxf,):对接口的调用,一个项目调用另一个项目中的接口模块代码,远程开发调用
quartz:任务调度,相当于一个定时器功能
,javamail:邮件的发送
Apachepoi:excel的操作,导入导出功能
ehcache:缓存的使用,对其中的数据可以缓存一部分到浏览器中以及本地
,shiro:权限管理控制,认证
前端:easyUI:window(弹出窗口),messager(消息提示),menubutton(菜单),combox(下拉框)
ztree:菜单节点树
hightcharts:图表定制,饼图,折线图,柱状图
ocupload:一键上传,
ExtJs:控件
jfreechart,
商城项目 : SOA,分布式架构,dubbo,nginx,FastDFS,Redis,Redis持久化方案,Redis集群搭建,solr,ActiveMQ, 以及总结,一定要多总结,总结才能够收获,没有总结是收获不到什么东西的。
SpringBoot :springboot概念,原理,应用,整合
SpringCloud:springcloud,组件,服务注册与发现机制,分布式配置中心,远程调用,分布式事务,Quartz任务调度,
itoken项目 :docker ,sso,redis,MQ,nginx,Fastdfs,spring cloud netflix.git,

SpringBoot 整合组件 spring boot与缓存(redis) ,Springboot与检索(ElsaticSearch),Springboot与jdbc(mybatis,jpa,jdbctempate), Springboot 与thymeleaf.
Spring Security Outh2 这个是用于认证和授权的,我们需要在实际的项目中进行使用。
写在后面的话:其实我们学习很多只是停留在会用层面上,并不深入,当我们在面试中只是了解皮毛肯定不行,所以需要我们花大量的时间去研究其实现过程,中间练习的过程中我们需要不断的去踩坑,不断的解决问题,才能够真正的实现其中的问题,我们需要不断的去探索,不过在技术学习的过程中我们也应该去学习业务知识因为我们的技术始终是个工具是为业务去提供更好的解决方案。
