乱七八糟
Posted Z2Min_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了乱七八糟相关的知识,希望对你有一定的参考价值。
D:\\doc\\sql content:T_MERCH_EVENT
一直以学习的心态在了解和接触现有的技术体系。
日常工作本质上是累积信用和消费信用的过程。
在日常工作中一点点累积自己的信用,当机会来临要勇于消费信用去推动事情,这也是体现“此时此刻,非我莫属”。
要靠自己的本事来积累信用并建立权威。
所有关于事的困难可以靠坚持解决,所有关于人的困难可以靠换位思考解决。
什么是聚簇索引?
1. 依赖于顺序的主键、乱序的主键或更新插入主键会导致不断的页分裂,顺序会导致并发的时候对上届的锁竞争
2. InnoDB情况下主键索引就是聚簇索引,也就是表本身
3. 使用覆盖索引扫描可直接使用页节点的主键值。 优点:访问更快,以BTree数据页形式存储了键与值
哪些情况下会发生索引失效?
事务的特性,隔离级别
ACID
读未提交:产生脏读&不可重复读&幻读
读已提交:不可重复读&幻读
可重复读:避免不了幻读,范围查询,新增或删除数据行导致幻读
可串行化:串行化顺序执行
超大分页怎么处理?
利用延迟关联先查询id
业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询怎么优化?
MyBatis中的\'#\'
hash索引和B+树索引有什么区别或者说优劣势?
hash索引不支持范围查找
如何计算索引的选择性?
不重复的索引值/表记录数
索引的选择性,指的是不重复的索引值(基数)和表记录数的比值。选择性是索引筛选能力的一个指标。
取值范围是 0-1,选择性越大,索引价值也就越大。
admin 日志 D:\\wls\\applogs\\rtlog\\tortoise-admin-service\\common
☆☆☆
talk is cheap,show me the code!
正确的提问方式
提问之前:
1.这个问题你谷歌、百度、论坛上搜索过没?
2.你查过手册、文档没有?你阅读过源码没有?
正确提问:
1.你想做什么?你遇到了什么问题?你做过什么?你尝试过什么解决方案?结果是什么?
2.附上log,附上代码。
2021烦恼清零 2021快乐不停 2021干啥都行。
祝你 多吃不胖 积极向上
☆☆☆
npm config list
git status
git branch
git checkout origin/dev
git checkout dev
npm config list -l
————————————————————————
git commit --no-verify -m "行业字段对应的场景修改"
git pull 更新当前分支的本地代码
git add
git commit --no-verify -m "枚举值修改"
git push
npm run install 加载一下
npm run build 构建,
\\tortoise-admin-http\\dist
\\tortoise-admin-http\\src\\main\\resources\\static
——————————
Gson 的两个方法
fromJson() 将JSON字符串解析为Java对象;
toJson() 将Java对象转换为JSON 字符串。
————————————————————————
西 安
三秦大地西安是中华文明和中华民族重要的发扬地,拥有独特的历史文化风貌,是中国最佳旅游目的地之一。
Top1:秦始皇兵马俑博物馆
Top2:大唐芙蓉园
TOP3:大唐不夜城
Top4:华清宫
西安城墙
陕西历史博物馆
华山
秦始皇兵马俑 → 华清池景区 → 大唐芙蓉园 → 大唐不夜城
DAY1:西安钟楼→三根电杆陕菜馆→ 西安鼓楼→ 回民街→西安碑林博物馆→ 西安城墙 !
DAY2:秦始皇兵马俑→ 华清池景区→ 大唐芙蓉园→ 大唐不夜城 !
DAY3:陕西历史博物馆→ 赛格国际购物中心→ 永兴坊→
DAY4: 华山风景区
——————————————————————————————————————————————
阶段性学习计划
Tips:
学习中要多问 WHY,要多动脑思考
系统性学习
第一阶段 java + 存储
数据库
mysql
系统学习,而不是像准备面试那样止于表面。
怎么系统学习?
两本书:
- 基础《
MySQL
必知必会》 - 高级《高性能MySQL》
学习中动手实践,写写Demo
- 另:极客时间《
MySQL
实战45讲》 【 选听】
每三周主动汇报学习情况。
(读书进度至少一周精度一章节)
Redis
- 指令
- 5种 数据结构 存储
- 集群的基本操作
Java基础
- java语法(重点) + JDK工具包 + J2EE组件学习 (主要的)
- 集合、并发编程
- IO(基本类文件类操作、性能 ) TCP HTTP DUBBO
- JVM(可以之后了解)
- 设计模式 + 算法 + 数据结构 (每种掌握 4-5个常用的)
读书:
- 重点读《Think in Java》
- 学习JVM的时候读《深入理解Java虚拟机》
第二阶段 框架
- Spring
- Mybatis
- SpringMVC
SSM
- SpringBoot
第三阶段
微服务 中间件 大数据 Linux
风控
判断用户的行为是否有风险,并给出相应的策略。
行为:交易,账户操作(登陆、注册、改密、绑卡等),参加活动(领优惠券、领积分)
策略:
直接返回给上游系统的:通过,拒绝,待验证(验手机验证码,验身份证号,验银行卡号等)
系统内部的执行动作:生成事件,人工介入处理。录灰名单,录riskCode等。
常用字段的名词解释:
customerId: 会员号,唯一标识某个会员
productCode: 产品码
transType: 交易类型
busiType: 业务类型
以上三个字段,唯一标识一种交易类型。
payType: 支付工具。例如08:积分支付
deviceId: 设备id
deviceInfo: 设备信息,json串格式。
checkPointCode: 唯一标识某个接口
————————————————————————————————————————
学习系统源码
通过debug,dubbo控制台访问。
- 断点在系统入口处,启动项目
dubbo
控制台访问
telnet 127.0.0.1 20880 # 启动dubbo
ls
ls com.pinganfu.risk.rcsc.common.facade.OTPVerificationCodeFacade
invoke com.pinganfu.risk.rcsc.common.facade.OTPVerificationCodeFacade.createVerificationCode({"mobile":"18621197221","businessId":"123"})
————————————————————————————————————————
交易
事前
收银前,会问风控需要验什么?
风控会回答出策略:(比如说:密码,身份证号等)
CP022
和 CP021
支付验证策略
事中
CP003
再来问 CP003
交易是否能继续进行,此时,风控只回答 能或不能。
UTPP
交易核心
补全数据
他会进行常规一些字段的操作,但比如说遇到了银行卡还钱,此时还需要验证用户卡号,这时UPTT
没有,
它就会推Q给风控,(CP041
推给 CP003
) 同时,还要带着业务单号
因为CP003
和 CP041
是通过 业务单号 建立联系的。
业务单号 和 交易单号
一对多的关系
业务单号对应的是用户
每一个业务在内部会被分为多个操作进行,每个操作都会有一个对应的交易单号。
电子测和科技测
比如说 收钱吧,
他就相当于一个电子测收单方,只进行收单(微信,支付宝,QQ等支付方式),然后根据具体的支付方式,跳转到对应的科技侧进行支付。
一对多
在壹钱包
电子测收单和科技侧 对应的是两家公司:平安付电子公司 和 平安付科技公司
网联 和 银联
国家的
退流量
也要推Q
累流量,是累计到redis
中的
CP041
推Q (key:业务单号,value:需要的字段)
(业务单号:busiId
)
————————————————————————————————————————————————
完成项目周期
需求评审 - 架构评审 - 详细设计评审 - 测试分析评审 - 测试案例评审 - 冒烟测试 - 系统测试 - 回归测试 - 预发测试 - 产线测试
冒烟测试、系统测试、回归测试
开发环境、测试环境、回归环境、预发环境、生产环境
- 上线前,完成
一键环境
测试,如果有bug,测试会提bug(缺陷) - 没有bug,到了封板,会放在
stg2环境回归测试
,看看有没有问题。 - 然后
预发环境
,再验证一下交易(比如进行转账,买东西等交易,看看是否正常) - 最后再产线环境,发布上线。
灰度发布:预发环境后,生产环境前,生产环境一般会部署在多台机器上,如果其中一台出现故障,其他机器可以继续运行,不影响用户使用。灰度发布会发布到其中的几台机器上,验证新功能是否正常,如果失败,只需要回滚这几台机器即可。
以上是关于乱七八糟的主要内容,如果未能解决你的问题,请参考以下文章
商业渲染之乱七八糟的ShadowMap-利用了UnityWorldToClipPos