《三心二意 - 博览群书》
文章平均质量分 86
学习、记录、总结、提炼、转化
lakernote
不停的复盘自己,砥砺前行,不忘初衷
展开
-
如何进行系统设计
1. 理解需求1.1 功能性需求1.2 非功能性需求2. 系统设计3. Api设计4. 数据模型设计5. 高可用、高性能、可监控等原创 2022-12-16 14:53:00 · 1200 阅读 · 0 评论 -
Go开发环境搭建
环境变量中,这样你就可以在任意位置执行go命令,如果没有的话,你可以通过系统 -> 控制面板 -> 高级 -> 环境变量选项来手动添加。:代表 Go 语言项目的工作目录,在 Go Module 模式之前非常重要,现在基本上用来存放使用 go get 命令获取的项目。在Go1.14及之后的版本中启用了Go Module模式之后,不一定非要将代码写到GOPATH目录下,所以也就。下面的src目录了,你可以在你电脑的任意位置编写go代码。作为我们第一个Go项目的名称,执行如下命令。了,使用默认的即可。原创 2022-12-15 18:52:33 · 696 阅读 · 0 评论 -
QPS、TPS、RT、并发用户数、吞吐量
RT这个参数是系统最重要的指标之一,它的大小直接反应了当前系统的响应状态。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,一般系统RT 100ms 以内是比较正常的,300ms 勉强可以接受,1s的话再加上一些其他的外因,给用户的体验就是实实在在的不爽了。并发数(并发度):指系统同时能处理的请求数量,同样反应了系统的负载能力。:按二八定律来看,如果每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。原创 2022-12-01 16:56:58 · 10234 阅读 · 0 评论 -
全局唯一ID
因为在小并发的条件下,非随机数的初始值,容易产生 偏库偏表, 不均匀的现象。可以看出,这个方案所支持的最小划分粒度是「秒 * 进程实例」,单进程实例的每秒容量是 3-byte (24-bit),也就是接近16777216个ID。所支持的最小划分粒度是「毫秒 * 线程」,单线程(Snowflake 里对应的概念是 Worker)的每毫秒容量是12-bit,也就是接近4096。一般的,使用的最多的是UUID Version 4,很大程度上是因为其依赖的其他服务最少。即每个实例每秒4096000(400w)原创 2022-11-25 14:15:20 · 2268 阅读 · 0 评论 -
Java数据结构可视化工具
该工具需要 Java 11 或更高版本。可视化 Java 数据结构的工具。原创 2022-10-31 13:34:51 · 509 阅读 · 0 评论 -
手撸一个Spring Boot Starter并上传到Maven中央仓库
文章目录先手撸一个Spring Boot Starter打包上传到中央仓库第一步 在issues.sonatype.org注册一个账号第二步 在issues.sonatype.org提交Issue第三步 配置Maven Setting.xml第四步 配置项目的pom.xmlJavadoc、源附件、GPG 签名组件项目名称、描述和 URl开源协议开发者信息项目信息整体示例第五步 安装和配置GPG第六步 项目打包上传第七步 处理验证问题我1.0.1版本发布错了,有办法修改或者删除吗?先手撸一个Spring B原创 2022-05-25 21:11:34 · 636 阅读 · 0 评论 -
从零搭建开发脚手架 细说权限管理ACL RBAC 按钮 接口 数据权限等
文章目录权限是什么?权限的方法论权限功能权限模型ACLRBAC实践一般数据权限需求实现原理SQL改造拦截时机基于MP的实现1.0版本2.0版本验证权限简单查询分页查询多表查询相关代码已上传:https://gitee.com/lakernote/easy-admin已开源基于SpringBoot+Mybatisplus+Layui+SnakerFlow前后端分离轻量级工作流引擎的脚手架项目 easy-admin权限是什么?为了解决用户和资源的操作关系, 让指定的用户,只能操作指定的资源。权限原创 2022-05-08 21:30:34 · 1725 阅读 · 1 评论 -
从入门到实战 - SpringBoot Security
文章目录入门测试接口增加依赖自定义配置配置密码加密方式配置AuthenticationManagerBuilder 认证用户、角色权限配置HttpSecurity Url访问权限自定义successHandler自定义failureHandler自定义未认证处理自定义权限不足处理自定义注销登录前后端分离场景提供登录接口自定义认证过滤器鉴权1.注解鉴权2.自定义Bean动态鉴权3.扩展默认方法自定义扩展根对象SecurityExpressionRoot登出跨域全局配置入门测试接口假设我们用下面的接口做权原创 2022-05-05 23:17:01 · 382 阅读 · 1 评论