获得徽章 1
- #青训营笔记创作活动#
2月21日,打卡day8
Optional旨在减少代码中的空指针错误,有助于创建简单、可读性更强、比对应程序错误更少的程序。评论点赞 - #青训营笔记创作活动#
2月20日 打卡day7
在高并发环境下,我们设计系统要防止短时间内大量请求冲击服务器,可以使用页面静态化,按钮次数限制,缓存等方法来进行缓解评论点赞 - #青训营笔记创作活动#
2月19日,打卡day6
bytebase具有sql审核,sql建议,sql编辑器,gitops工作流,备份恢复,是一款实用的数据库管理及变更工具,让我们在没有客户端的情况下也能方便地进行数据库管理评论点赞 - #青训营笔记创作活动#
2月18日 打卡day5
1.HTTP1.1虽然是基于TCP的协议,但它是半双工的
2.HTTP1.1必须客户端询问,服务端才会回答
3.在客户端和服务端频繁访问的场景下适合websocket评论点赞 - #青训营笔记创作活动#
2月17日 打卡day4
写项目时遇到一些问题,在网上搜不到中文文献时,可以通过google,stackoverflow,必应等平台进行搜索,找到英文文献后,若有些地方看不懂,可以将其记录在本子上,闲暇时看一看分析,若有流程图,则将其直接分解,更容易理解展开评论点赞 - #青训营笔记创作活动#
2月16日 打卡day3
可以通过以下五种方式实现跨域
使用 @CrossOrigin 注解实现跨域;
通过配置文件实现跨域;
通过 CorsFilter 对象实现跨域;
通过 Response 对象实现跨域;
通过实现 ResponseBodyAdvice 实现跨域。展开评论点赞 - #青训营笔记创作活动#
1月16日 打卡day2
Key Promoter X可以在鼠标完成某些工作时提示对应快捷键;
Lombok是一款java代码增强库,可以在编译时自动生成getter、setter等方法;
MyBatisX支持xml和Mapper接口之间的跳转,直接根据方法名称生成SQL实现;
RestfulFastRequest可以根据已有方法快速生成接口调试用例;
PlantUML支持通过文本生成图形,比如可用此生成流程图;
SequenceDiagram可根据代码生成时序图;
GsonFormatPlus可根据JSON字符串自动生成实体类插件
Json Parser可快速格式化JSON
StringManipulation有大量的字符串处理操作
MapStruct support可以映射对象所包含的属性
Alibaba Java Coding Guidelines可实时检测代码中不符合手册规约的地方
Alibaba Cloud Toolkit可以一键打包上传文件
arthas idea是一款arthas命令生成插件
docker支持远程docker环境的镜像和容器管理
maven helper可快速查找项目中的依赖冲突并解决
grep console帮忙分析控制台日志,对不同级别的日志用不同颜色高亮显示
MarkDown支持编辑MarkDown文件
Translation是一款翻译软件,在看源码时可直接翻译
Statistic可用来统计当前项目中代码的行数和大小
Vue.js可根据模板创建.vue文件,也可对Vue相关代码智能提示展开评论点赞 - #青训营笔记创作活动#
1月15日 打卡day1
计数器每个单位时间设置一个变量,该单位时间的请求数不能超过该变量。无法防止临界点恶意请求。
滑动窗口把固定时间片进行划分,随着时间流动进行移动,每个请求都会被分配到对应时间片,当滑动窗口中所有时间片的请求之和大于最大流量时就会限流。
漏桶控制了流量速率,无论进入多少请求,流量速率都是相同的。单位时间内无法多消费,不灵活。
令牌桶每隔固定时间都会放入一个令牌,每个请求都会消耗一个令牌,相对漏桶更灵活。
Redis+Lua以集群为维度,控制该集群的请求限制。展开赞过评论1