当前位置:网站首页>实习日报-2022-7-30
实习日报-2022-7-30
2022-08-01 15:13:00 【阿联爱学习】
今日完成
- 学习Go语言包Package
- Package的存在便与模块化的开发和封装,便与代码的复用
- GOPATH:是项目开发根路径,项目一般防止在GOPATH/src目录下面
- 每个文件夹下面只能出现一个包名
- 包的导入,可以分为单个包导入和多个包导入,可以匿名导入或自定义导入名,
- Package中存在init函数,init函数会在导入包的时候会自动执行。
- 常用的内置包的了解
- Fmt标准化的输入和输出
- Sort对切片和自定义的集合进行排序
- Strconv对基本数据类型和字符串进行转换
- Sync锁的同步互斥等
- Net/http封装了网络请求的HTTP工具包
- Reflect:实现运行时反射
- Log:在程序中输出日志
- Strings:对了对字符串一系列方法的封装
- Encoing/json:对数据进行序列化
- Regexp:表示正则表达式
- Flag:对命令行参数进行解析
- Go mod
- GoPATH的局限性,所有的依赖只能放在GOPATH目录下面,所以项目只能使用第一个版本的第三方库。为了解决这个问题就引出了版本管理工具,Moudles。
- Contex-上下文
type Context interface { Deadline() (deadline time.Time, ok bool) Done() <-chan struct{} Err() error Value(key interface{}) interface{} }
- Package的存在便与模块化的开发和封装,便与代码的复用
- PuTuo支付中台(账户)
- 热点账户
- 定义:是指高频进行加减的账户,例如在理财场景中的到期兑现,需要将理财公司的钱转给用户,就会涉及到热点账户。
- 问题:滴滴出行业务中哪些业务中会产生热点账户呢,拼车?
- 定义:是指高频进行加减的账户,例如在理财场景中的到期兑现,需要将理财公司的钱转给用户,就会涉及到热点账户。
- 热点账户
答:咨询了春哥,在一天的上下班高峰期的时候企业的账户就是热点账户,就会涉及到高流量对单个的企业账户资产的更新。
- 热点账户的解决方案
- 防止数据库压力的过大导致崩溃的问题
- 基于缓存的解决方案,将热点账户操作按照并发度进行分类,并法度小的,比如充值,转账,退款,直接可以操作数据库,并发度大的可以先操作缓存,在进行一致性操作。
- 采用子账户,多分几个行数据去缓解单行的压力,但是存在汇聚总数比较的问题。
- 热点账户的解决方案
- 对公司各大平台了解
- Putuo 账户系统
- Jinchan 支付系统
- 金石 财税系统
- Zeus 管理后台服务端
- Doris 鉴权系统
- 酒店数据迁移
- 问题:为什么叫做酒店数据迁移呢?滴滴出行还包括了酒店业务吗?
答:咨询了春哥,滴滴出行还包括火车票,机票的业务,在进步一步拓宽业务,有酒店相关的业务。
- 问题:数据清洗在版本变更中的作用?我的理解:数据清洗时由于数据库中表结构发生变化才会在版本变更中需要进行清洗呢?
答:咨询了春哥,在项目进行迭代的时候,会存在数据库和功能性的变动,会涉及到修改数据库的基本属性,所以老数据必须进行清洗之后才能同步到新版本的系统中。
边栏推荐
- Stored procedures in MySQL (detailed)
- 2.8K 120Hz触控双屏加持 灵耀X 双屏Pro 2022让办公无惧想象
- 利用UIRecorder做页面元素巡检
- 股票策略02 | 技术择时+行业因子+市值轮动
- MySQL【数据处理的增删改】
- redis主从同步方式(redis数据同步原理)
- WPF如何自定义隐藏下拉框选项
- Performance Optimization - Animation Optimization Notes
- 2.8K 120Hz touch dual-screen blessing Lingyao X dual-screen Pro 2022 makes the office without fear of imagination
- 如何使用 Mashup 技术在 SAP Cloud for Customer 页面嵌入自定义 UI
猜你喜欢
透过现象看本质,如何针对用户做好需求分析
The soul asks: How does MySQL solve phantom reads?
LeetCode50天刷题计划(Day 9—— 整数转罗马数字(20.40-22.10)
有限合伙人与普通合伙人的区别
开放原子全球开源峰会原圆满结束,openEuler模式得到参会者高度认可
2.8K 120Hz touch dual-screen blessing Lingyao X dual-screen Pro 2022 makes the office without fear of imagination
MySQL中根据日期进行范围查询
百图生科卓越开发者计划全面升级暨《计算免疫问题白皮书》发布
HTB-Shocker
打破文件锁限制,以存储力量助力企业增长新动力
随机推荐
手机扫码登陆原理(扫码充电线原理)
动态模型中嵌入静态模型实践
第十三章 手动创建 REST 服务(一)
Pytorch - Distributed Model Training
MySQL data processing of authorization 】 【
LeetCode50天刷题计划(Day 10—— 三数之和(20.50-22.40)
DHCP配置命令(DHCP配置命令)
c语言rand函数生成随机数,详解C语言生成随机数rand函数的用法[通俗易懂]
产品力无提升的雷克萨斯新款ES ,为何敢于涨价?
MySQL [create and manage tables]
数据抽取过滤的时候,数据库字段update_at类型是timestamp,抽取T-1日数据这个变量条
Next-ViT学习笔记
Timezone setting in MySQL
COPU 陆首群教授在 openEuler 社区首批高级顾问聘任仪式上发言
qt 通用ui
2022年5月20日最全摸鱼游戏导航
JSON数据转换总结(VIP典藏版)
[Binary Tree] Path Sum II
SQL每日一练(牛客新题库)——第3天: 条件查询
Arduino无线下载 Arduino USB接口无线自动下载程序