《苍穹外卖》学习笔记

前言

准备学点服务端知识。一直在前端学习,各种客户端或者web、小程序,没怎么接触过服务端。学点,一个是扩宽知识点,另外一个,也是想以后自己做点啥,不被限制于技术,加上AI加持,基本上有想法就可以单独做app了,也算是给自己找个后路吧~


Day1

配置nginx环境,配置成功后,在浏览器输入:http://localhost:8080/

可看到下面界面:

此项目我用的是8090端口

nginx反向代理的好处:

  • 提高访问速度
  • 进行负载均衡
  • 保证后端服务安全

所谓负载均衡,就是把大量的请求,按照我们指定的方式均衡的分配给集群中的每台服务器

如何设置Nginx反向代理?
c 复制代码
location /api/ {
	proxy_pass   http://localhost:8080/admin/;#反向代理
}

如果前端里面含有/api/,则将这个链接转发给服务端/admin/

Swagger

使用Swagger,只需要按照它的规范去定义接口及接口相关信息,就可以生成接口文档,以及在线调试接口页面

官网:https://swagger.io/

apifox已经有了这些功能


Day2

ThreadLocal

ThreadLocal并不是一个Thread,而是Thread的局部变量

ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。


Day3

如何添加公共字段?

  • 自定义注解AutoFill,用于标识需要进行公共字段自动填充的方法
  • 自定义切面类AutoFillAspect,统一拦截加入了AutoFill注解的方法,通过反射为公共字段赋值
  • 在Mapper的方法上加入AutoFill注解
    技术点:枚举、注解、AOP、反射

Day5

Redis 入门

Redis是一个基于内存的 key-value 结构数据库

由于是基于内存存储的,所以,读写性能高

适合存储热点数据(热点商品、资讯、新闻)

官网
中文网

5种常用数据类型介绍

Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型

  • 字符串string
  • 哈希hash
  • 列表list
  • 集合set
  • 有序集合 sorted set / zset

Day7

Spring Cache

Spring Cache是一个框架,实现了基于 注解 的缓存功能,只需要简单的加一个注解,就能实现缓存功能

Spring Cache 提供了一层抽象,底层可以切换不同的缓存实现,例如:

  • EHCache
  • Caffeine
  • Redis

Day10


Day12

Apache POI是一个处理Miscrosoft Office各种文件格式的开源项目、简单来说,我们可以使用POI在Java程序中对Miscrosoft Office各种文件进行读写操作

一般情况下,POI都是用于操作Excel文件

相关推荐
Alice-YUE18 分钟前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript
北山有鸟1 小时前
修改源码法和插件法
嵌入式硬件·学习
richxu202510011 小时前
嵌入式学习之路->stm32篇->(14)通用定时器(上)
stm32·单片机·嵌入式硬件·学习
小陈phd1 小时前
TensorRT 入门完全指南(一)——从核心定义到生态工具全解析
人工智能·笔记
是上好佳佳佳呀2 小时前
【前端(十一)】JavaScript 语法基础笔记(多语言对比)
前端·javascript·笔记
qeen872 小时前
【数据结构】建堆的时间复杂度讨论与TOP-K问题
c语言·数据结构·c++·学习·
handler012 小时前
Linux 内核剖析:进程优先级、上下文切换与 O(1) 调度算法
linux·运维·c语言·开发语言·c++·笔记·算法
lizhihai_992 小时前
股市学习心得-六张分时保命图
大数据·人工智能·学习
其实防守也摸鱼3 小时前
CTF密码学综合教学指南--第四章
网络·笔记·安全·网络安全·密码学·ctf
nashane3 小时前
HarmonyOS 6学习:应用签名文件丢失处理与更新完全指南
学习·华为·harmonyos·harmonyos 5