目录
SSM (Spring + Spring MVC + Mybatis)
微服务和分布式(Spring Boot + Spring Cloud Netflix/alibaba)
学习心得
从2020年入学起至今,转眼间大学已经过去三年。经历疫情之后,经历的诸多不顺心之后,回过神来发现大学所剩时间已经寥寥无几。有幸,我在大三结束之后的这个暑假遇上了特别好的学习机会,遇上了好老师,这短短十天时间学到的知识甚至媲美我之前三年学习到的一切。现将此整理下来,希望可以帮到一些刚入学的计算机专业的学生。
对于学生来说,不必纠结于深入了解哪一种语言,不管是C语言、C++或者是Java,在大学的学习中重要的是底层/通用基础的学习,例如数据结构,算法,计算机网络这些,因为这些语言,是存在很多相同的特性的,例如你学习了 C++,后面要转 Java,那么其实还是可以很快就上手的。
而且,等到了差不多毕业去应聘校招的时候,其实公司并不会对语言有严格的要求,例如你要面试后端的岗位,那么 Java,C++,Python,Go 等,随便深入熟悉一门就可以了,面试官一般会着重问别的知识,例如项目,算法,计算机基础等等。
因为是Java集训营,所以深入了解了一下Java的相关知识。
Java 基础
学习Java语言的第一步,就是要先了解Java SE,包括流程控制语句,数组,面向对象的语言的特点:封装、继承、多态,有时候还会加上“抽象”。I/O流、多线程、网络编程【AIO、BIO、NIO】、反射【spring面试】和内省、常用的设计模式。
之后就要有一定的数据库基础,会基本的增删改查,高级一些的操作懂得越多越好。
前端的技能包括html、CSS、js、jquery等。
学校一般就只会教到这里,如果达到工作上岗的标准,还要学会自学Java web(Servlet、JSP、filter过滤器和listener监听器、Ajax等。
SSM (Spring + Spring MVC + Mybatis)
SpringMVC框架--文章跳转
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 Spring FrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web
应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用 Spring 进行 WEB 开发时,可以选择使用 Spring 的 Spring MVC 框架或集成其他 MVC 开发框架。
SpringMVC 已经成为目前最主流的 MVC 框架之一,并且随着 Spring3.0 的发布,已成为最优秀的 MVC 框架。
Spring框架--文章跳转
Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
Mybatis框架--文章跳转
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
微服务和分布式(Spring Boot + Spring Cloud Netflix/alibaba)
官方对 Spring Boot 的定位:Build Anything, Build任何东西。Spring Boot旨在尽可能快地启动和运行,并且只需最少的 Spring 前期配置。 同时我们也来看一下官方对后面两个的定位:
SpringCloud:Coordinate Anything,协调任何事情;
SpringCloud Data Flow:Connect everything,连接任何东西。
仔细品味一下,Spring 官网对 Spring Boot、SpringCloud 和 SpringCloud Data Flow三者定位的措辞非常有味道,同时也可以看出,Spring 官方对这三个技术非常重视,可以说是Java学习的重点。
核心容器由 Spring-core,Spring-beans,Spring-context,Spring-context-support、Spring-expression(SpEL,Spring 表达式语言,Spring Expression Language)等模块组成。
创建maven项目,pom.xml文件添加依赖和插件,创建一个实体类,创建Spring的配置文件application.xml,使用Spring容器创建对象,获取Spring容器,通过上下文获取容器中的对象,创建非自定义对象,bean标签的属性等,这些都需要进一步了解学习。
最后就是要了解中间件(redis、MQ、ES、支付)的功能,可以进一步为我们的技能圈锦上添花。
总结
以上就是我对这些天学到的知识做出的概括。最后,再次感谢有这样一个机会可以让自己能力获得提升。对一个项目的实际开发流程有着较为清晰的认知,从最开始的数据库设计到最后的前端联调再到运维部署上线,在每个时间节点到来之前,基本都能完成相应的开发工作。最有收获的就是加深了对es的了解和使用,美中不足的就是缺乏对其深入了解以及本项目其他技术的使用涉猎较少。
在往后的空余时间,再把项目从头到尾梳理一遍流程,对每个技术再加以了解,没准会使自己更进一层楼。