感受:
其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。
特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。
也祝愿各位同学,都能找到自己心动的offer。
分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档
论文目录结构:
一、 绪论 4
好了废话不多说进入主题、系统主页展示:
视频演示:
功能截图:
用户登录后进行系统首页:主要功能模块如下、分角色管理、超级管理员拥有最高权限、可以进行菜单灵活控制、
用户信息管理;
角色权限控制管理:
管理员查看灵活配置;
插入一小部分代码段
/**
* .
*
*
*
*
*/
package io.renren.modules.sys.controller;
import io.renren.common.annotation.SysLog;
import io.renren.common.exception.RRException;
import io.renren.common.utils.Constant;
import io.renren.common.utils.R;
import io.renren.modules.sys.entity.SysMenuEntity;
import io.renren.modules.sys.service.SysMenuService;
import org.apache.commons.lang.StringUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 系统菜单
*
* @author Mark s.com
*/
@RestController
@RequestMapping("/sys/menu")
public class SysMenuController extends AbstractController {
@Autowired
private SysMenuService sysMenuService;
/**
* 导航菜单
*/
@RequestMapping("/nav")
public R nav(){
List<SysMenuEntity> menuList = sysMenuService.getUserMenuList(getUserId());
return R.ok().put("menuList", menuList);
}
/**
* 所有菜单列表
*/
@RequestMapping("/list")
@RequiresPermissions("sys:menu:list")
public List<SysMenuEntity> list(){
List<SysMenuEntity> menuList = sysMenuService.list();
for(SysMenuEntity sysMenuEntity : menuList){
SysMenuEntity parentMenuEntity = sysMenuService.getById(sysMenuEntity.getParentId());
if(parentMenuEntity != null){
sysMenuEntity.setParentName(parentMenuEntity.getName());
}
}
return menuList;
}
/**
* 选择菜单(添加、修改菜单)
*/
@RequestMapping("/select")
@RequiresPermissions("sys:menu:select")
public R select(){
//查询列表数据
List<SysMenuEntity> menuList = sysMenuService.queryNotButtonList();
//添加顶级菜单
SysMenuEntity root = new SysMenuEntity();
root.setMenuId(0L);
root.setName("一级菜单");
root.setParentId(-1L);
root.setOpen(true);
# Spring全套教学资料
**Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。**
**目录:**
![](https://img-blog.csdnimg.cn/img_convert/90f3dfe9d0ea40daf5eecaed3ddc00cf.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/c34a6e97cc57f6e3a90959e8db09872a.webp?x-oss-process=image/format,png)
**部分内容:**
![](https://img-blog.csdnimg.cn/img_convert/1be59854c2a3922baeaa1c532d22a69f.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/ead9e57291ebaa3f2be19288e9cd7038.webp?x-oss-process=image/format,png)
# Spring源码
* 第一部分 Spring 概述
* 第二部分 核心思想
* 第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
* 第四部分 Spring IOC 高级应用
基础特性
高级特性
* 第五部分 Spring IOC源码深度剖析
设计优雅
设计模式
注意:原则、方法和技巧
* 第六部分 Spring AOP 应用
声明事务控制
* 第七部分 Spring AOP源码深度剖析
必要的笔记、必要的图、通俗易懂的语言化解知识难点
![](https://img-blog.csdnimg.cn/img_convert/ec221160b2166d8619964e7d6317eb9c.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/2c517cecb73b02d69017d9455f4fc68f.webp?x-oss-process=image/format,png)
# 脚手框架:SpringBoot技术
> 它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。
>
> Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。
* SpringBoot入门
* 配置文件
* 日志
* Web开发
* Docker
* SpringBoot与数据访问
* 启动配置原理
* 自定义starter
![](https://img-blog.csdnimg.cn/img_convert/06a9794f0b7f8555a83d70c5bfb34be2.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/fba97c04ece4d3539e206b726454d581.webp?x-oss-process=image/format,png)
# 微服务架构:Spring Cloud Alibaba
> 同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
* 微服务架构介绍
* Spring Cloud Alibaba介绍
* 微服务环境搭建
* 服务治理
* 服务容错
* 服务网关
* 链路追踪
* ZipKin集成及数据持久化
* 消息驱动
* 短信服务
* Nacos Confifig—服务配置
* Seata—分布式事务
* Dubbo—rpc通信
![](https://img-blog.csdnimg.cn/img_convert/e136015ccf43ce83fac086a66d4e75d9.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/2dde4bc667aa0e412d8a212ae04ec35c.webp?x-oss-process=image/format,png)
# Spring MVC
**目录:**
![](https://img-blog.csdnimg.cn/img_convert/82816720a4cc0c3a2cb6ddf09effd9e1.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/ef0420496b3828bb5310b01382af2d35.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/dd918d694b1f6aa71f3c47ffd6253617.webp?x-oss-process=image/format,png)
**部分内容:**
![](https://img-blog.csdnimg.cn/img_convert/013eb72af120870d18c9da9be8fa54bb.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/9b83d7a3c454b5abd202bdeb5544cfde.webp?x-oss-process=image/format,png)
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
91)]
[外链图片转存中...(img-zY3EEr9e-1715513705191)]
[外链图片转存中...(img-bQHlJ4mk-1715513705191)]
**部分内容:**
[外链图片转存中...(img-GHxZbudu-1715513705192)]
[外链图片转存中...(img-FYjNwEIb-1715513705192)]
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**