爆肝10000字,小白零基础入门,简历上的项目经验该怎么写?(建议收藏)(1)

🍅 Java经典面试题大全:10万字208道Java经典面试题总结(附答案)")

🍅 简介:Java领域优质创作者🏆、CSDN哪吒公众号作者✌ 、Java架构师奋斗者💪

🍅 扫描主页左侧二维码,加入群聊,一起学习、一起进步

🍅 欢迎点赞 👍 收藏 ⭐留言 📝

很多小伙伴私下问我,没有实际的开发经验,自学成才、或者是培训班出来的,简历上的项目经验怎么写?我觉得可以简简单单的写一个SSM整合项目。

目录

立志存高远,笃行践初心

千里之行始于足下

亿级流量Java高并发与网络编程实战

一、Spring思维导图

二、Spring

1、基本概念

2、Spring的流程图

3、spring的优点

4、spring的缺点

三、SpringMVC

1、基本概念

2、SpringMVC的优点

3、SpringMVC的缺点

四、mybatis

1、基本概念

2、mybatis的优点

五、前置知识总结

六、Java程序员简历上的第一个项目

Spring、SpringMVC、MyBatis整合

1、大体框架

2、引入jar包

3、配置

4、编写代码

5、运行


一、Spring思维导图


二、Spring


1、基本概念

spring是一个开源开发框架,是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。

spring主要用来开发java应用,构建J2EE平台的web应用。其核心就是提供一种新的机制管理业务对象及其依赖关系。

2、Spring的流程图

解析:上面是在Struts结构图的基础上加入了spring流程图,在web.xml配置文件中加入了spring的监听器,在struts.xml配置文件中添加

是告知Struts2运行时使用spring来管理对象,spring在其中主要做的就是注入实例,所有需要类的实例都由spring管理。

3、spring的优点

容器:spring是一个容器,包含并管理对象的生命周期和配置。可以配置每个bean如何被创建,基于一个可配置原型prototype,你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例。

支持AOP:spring提供对AOP的支持,它允许将一些通用任务,如安全、事物、日志等进行集中式处理,从而提高了程序的复用性。

轻量级框架:spring是轻量级框架,其基本的版本大约2M。

控制反转:spring通过控制反转实现松耦合。对象们给他们依赖,而不是对象本身,方便解耦,简化开发。

方便程序测试:spring提供了Junit4的支持,可以通过注解方便的测试spring程序。

降低java EE API的使用难度:spring对java EE开发中非常难用的一些API(比如JDBC),都提供了封装,使这些API应用难度大大降低。

方便集成各种优秀框架:spring内部提供了对各种优秀框架(如Struts、mybatis)的直接支持。

支持声明式事务处理:只需要通过配置就可以完成对事务的管理,而无须手动编程。

4、spring的缺点

  • 依赖反射,反射影响进程。

  • 太过于依赖设计模式。

  • 控制器过于灵活。

  • 不支持分布式应用。

三、SpringMVC


1、基本概念

属于spring框架的一部分,用来简化MVC架构的web应用程序开发。

2、SpringMVC的优点

  1. 拥有强大的灵活性,非侵入性和可配置性

  2. 提供了一个前端控制器dispatcherServlet,开发者无需额外开发控制器对象

  3. 分工明确,包括控制器、验证器、命令对象、模型对象、处理程序映射视图解析器,每一个功能实现由一个专门的对象负责完成

  4. 可以自动绑定用户输入,并正确的转换数据类型

  5. 可重用的业务代码:可以使用现有的业务对象作为命令或表单对象,而不需要去扩展某个特定框架的基类。

3、SpringMVC的缺点

  1. servlet API耦合难以脱离容器独立运行

  2. 太过于细分,开发效率低

四、mybatis


1、基本概念

mybatis是一个简化和实现了java数据持久层的开源框架,它抽象了大量的JDBC冗余代码,并提供了一个简单易用的API和数据库交互。

2、mybatis的优点

  1. 与JDBC相比,减少了50%以上的代码量。

  2. mybatis是最简单的持久化框架,小巧并且简单易学。

  3. mybatis灵活,不会对应用程序或者数据库的限售设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,可重用。

  4. 提供XML标签,支持编写动态SQL语句(XML中使用if,else)。

  5. 提供映射标签,支持对象与数据库的ORM字段关系映射(在XML中配置映射关系,也可以使用注解)

3、mybatis的缺点

  1. SQL语句的编写工作量较大,对开发人员的SQL语句编写有一定的水平要求。

  2. SQL语句过于依赖数据库,不能随意更换数据库。

  3. 拼接复杂SQL语句时不灵活。

五、前置知识总结


Java框架总结

Spring AOP基础知识总结

Spring常用注解(绝对经典)

SpringMVC中put和post如何选择

@RequestParam、@ModelAttribute、@RequestBody的区别

mybatis常用注解(绝对经典)

【MyBatis 基础知识总结 1】SQL注入

【MyBatis 基础知识总结 2】MyBatis-Plus

【MyBatis 基础知识总结 3】MyBatis一级缓存和二级缓存

【MyBatis 基础知识总结 4】动态sql

【MyBatis 基础知识总结 5】SqlSessionFactory和SqlSession

【MyBatis 基础知识总结 6】Statement、PreparedStatement和CallableStatement

六、Java程序员简历上的第一个项目


Spring、SpringMVC、MyBatis整合

1、大体框架

2、引入jar包

3、配置

与spring整合时,mybatis的配置文件conf.xml(数据源+mapper.xml)可省,将其配置在applicationContext.xml中。

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns=“http://www.springframework.org/schema/beans”

xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=“http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd”>

classpath:db.properties

数据库配置

driver=oracle.jdbc.OracleDriver

url=jdbc:oracle:thin:@127.0.0.1:1521:ORCL

username=orcl

password=orcl

4、编写代码

(1)entity

package com.guor.entity;

public class Student {

private int id;

private String name;

private int age;

}

(2)mapper

package com.guor.mapper;

import com.guor.entity.Student;

public interface StudentMapper {

public void addStudent(Student student);

public Student queryStudentByStuNo(int id);

}

StudentMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>

select * from student where id = #{stuNo}

insert into student(id,name,age) values (#{id},#{name},#{age})

(3)StudentService

package com.guor.service;

import com.guor.entity.Student;

public interface IStudentService {

public void addStudent(Student student);

public Student queryStudentByStuNo(int id);

}

StudentServiceImpl

package com.guor.service.impl;

import com.guor.entity.Student;

import com.guor.mapper.StudentMapper;

import com.guor.service.IStudentService;

public class StudentServiceImpl implements IStudentService {

private StudentMapper studentMapper;

public void setStudentMapper(StudentMapper studentMapper) {

this.studentMapper = studentMapper;

}

@Override

public void addStudent(Student student) {

studentMapper.addStudent(student);

}

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

上述知识点,囊括了目前互联网企业的主流应用技术以及能让你成为“香饽饽”的高级架构知识,每个笔记里面几乎都带有实战内容。

很多人担心学了容易忘,这里教你一个方法,那就是重复学习。

打个比方,假如你正在学习 spring 注解,突然发现了一个注解@Aspect,不知道干什么用的,你可能会去查看源码或者通过博客学习,花了半小时终于弄懂了,下次又看到@Aspect 了,你有点郁闷了,上次好像在哪哪哪学习,你快速打开网页花了五分钟又学会了。

从半小时和五分钟的对比中可以发现多学一次就离真正掌握知识又近了一步。

人的本性就是容易遗忘,只有不断加深印象、重复学习才能真正掌握,所以很多书我都是推荐大家多看几遍。哪有那么多天才,他只是比你多看了几遍书。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
!**

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

上述知识点,囊括了目前互联网企业的主流应用技术以及能让你成为“香饽饽”的高级架构知识,每个笔记里面几乎都带有实战内容。

很多人担心学了容易忘,这里教你一个方法,那就是重复学习。

打个比方,假如你正在学习 spring 注解,突然发现了一个注解@Aspect,不知道干什么用的,你可能会去查看源码或者通过博客学习,花了半小时终于弄懂了,下次又看到@Aspect 了,你有点郁闷了,上次好像在哪哪哪学习,你快速打开网页花了五分钟又学会了。

从半小时和五分钟的对比中可以发现多学一次就离真正掌握知识又近了一步。

[外链图片转存中…(img-Ys5H7uDZ-1713753234787)]

人的本性就是容易遗忘,只有不断加深印象、重复学习才能真正掌握,所以很多书我都是推荐大家多看几遍。哪有那么多天才,他只是比你多看了几遍书。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值