b站黑马教程
b 站黑马教程…
知识点笔记
瑞吉外卖
- ThreadLocal 线程本地变量,用于保存线程私有数据,以线程为隔离保存副本
每个线程只能访问自己的ThreadLocal变量。通过ThreadLocal为线程添加的值只能由这个线程访问到,其他的线程无法访问,因此就避免了多线程之间的同步问题
客户端的每次 http 请求,对应的服务端都会分配一个新的线程来处理
mybatis plus 的 save 方法会影响传入的实体类,给它注入 id
idea 操作–>表达式.var 快捷声明
IDWorker
String.valueOf(long)
AtomicInteger 高并发多线程安全
BigDecimal
swagger 增强使用 knife4j
拦截器和过滤器的执行时序
拦截器基于 java 反射
过滤器基于 servlet 的函数回调
tomcat–>filter–>servlet–>interceptor–>controller–>service–>dao–>mapper–>db
苍穹外卖
- 微信登录流程
手机号个人权限的小程序无法获取,要更高级别
wx.login–>code–>code2Session–>openid 存在数据库关联 user
useGenerateKeys=”true” keyProperty=”id” 插入后返回主键值
微信支付
内网穿透 cpolar/natapp
mybatis批量删除和批量更新和批量插入的实现
黑马头条
inner join & left join & right join
freemarker 静态模板技术
minio 分布式文件系统
学习资料
(微服务框架)[https://b11et3un53m.feishu.cn/wiki/UMgpwmmQKisWBIkaABbcwAPonVf]