![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
业务逻辑
每一个不曾起舞的日子,都是对生命的辜负
这个作者很懒,什么都没留下…
展开
-
时间问题详解
【代码】时间问题详解。原创 2023-07-28 00:53:07 · 133 阅读 · 0 评论 -
代码整洁之道
1. 命名 1.1 名副其实 通过名称就知道表达的意思。 反例 int d; // elapsed time in days||经过了几天时间 正例 int elapsedTimeInDays; int daysSinceCreation; int daysSinceModification; int fileAgeInDays; 1.2 避免误导 使用accountList来指一组账号,要确保它真的是list类型。否则,使用accountGroup或者bunchOfAccounts会更好 用小写原创 2022-05-03 20:09:03 · 396 阅读 · 0 评论 -
社交登陆流程
1. 进入微博或微信开放平台 找到网站接入功能 申请自己的应用,并保存产生的app key 和app secret 填写授权回调页和取消授权回调页 2. 引导用户到社交登陆的地址 https://api.weibo.com/oauth2/authorize?client_id=你的客户端id&response_type=code&redi rect_uri=登陆成功后重定向的地址 当用户填写社交账户密码同意并授权后 微博会回调你当时填的授权回调页 http://www.gu原创 2021-12-14 12:19:35 · 1052 阅读 · 0 评论 -
分布式事务解决方案
1. 2PC 协调者向参与方A和B发送数据库更新命令, A与B进行数据库更新操作,在提交之前,先向协调者发送提交就绪命令 如果协调者收到了A和B的命令都是就绪命令的话,则就向A和B发送提交命令,并向调用者返回事务更新成功。 A和B收到提交命令就执行提交操作,这一步骤必须要执行成功,不成功就一直重试,实在不行就人工干预。 2. TCC(try-confirm-cancel) 基于BASE理论,强调最终一致性。是柔性事务 Try:指的是预留,即资源的锁定和预留 Confirm:确认操作,你可以理解原创 2021-10-15 10:06:12 · 61 阅读 · 0 评论 -
单点登录sso
1. 具体流程 用户访问app1系统,app1系统时需要登录的,但现在用户没有登录 跳转到SSO登录系统,SSO系统也没有登录,弹出用户登录页 用户提交账户密码,SSO系统进行认证后,将登录状态写入SSO的session(session存储在redis中),并给浏览器中写入SSO域下的Cookie(保存sessionId) SSO系统登录完成后会生成一个token。同时将token作为参数传递给app1系统(重定向中的参数) app1系统拿到token后,从后台向SSO系统发送请求,验证token原创 2021-09-16 23:28:48 · 495 阅读 · 1 评论