![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日志
文章平均质量分 76
flyReaver
这个作者很懒,什么都没留下…
展开
-
T31-Day17并发与集合
Day17并发与集合集合的规约首先看集合的总览图关于数据结构和时间复杂度从最好到最坏常用算法复杂度为常数级O(1)对数级O(logN)线性级O(N)线性对数级O(NLogN)平方级o(N²)指数级O(2N)阶乘级O(N!)HashMap的基本概念哈希类集合的三个基本存储概念名词说明table存储所有节点数据的数组slot哈希槽,即table[i]这个位置buckeet哈希桶,table[i]上所有元素形成的表或树的集合HashM原创 2021-11-16 12:52:12 · 870 阅读 · 0 评论 -
T31-Day15代码避坑指南
Day15-代码避坑指南数据类型处理浮点数据的处理浮点数是属于有理数中特定子集的数字表示,在计算机中用以近似表示任意某个实数整形是计算机中的一个基本专业术语,指没有小数部分的数据浮点数据类型是存在精确丢失问题的。如何保存货币数据类型?均以最小货币单位且整型类型来进行存储,例如最小单位是分 那么10.24元就存储为int/long类型的1024,最后展示时再乘以100显示。日期数据的处理Java中传统日期APIDate:表示特定的瞬间,精确到毫秒SimpleDateFormat:继承D原创 2021-11-11 16:24:25 · 506 阅读 · 0 评论 -
T31-Day12编码规约
为何需要编码规约?首先现代软件是多人协作的产物,你的代码80%的时间实在维护状态的无形协作,任何系统都不是一天崩溃的,代码也不是一天变乱的。一个好的编码规约可以达到如下效果减少代码的维护成本改善可读性提高团队开发的合作效率提炼出更加严谨的思维身心愉快代码格式与命名规范命名体现代码元素特征抽象类命名使用Abstract或者Base开头异常类命名使用Exception结尾测试类命名以它要测试的类名开始,以Test结尾类型与中括号紧挨相连来定义数组枚举类名带上Enum后缀,枚举成员原创 2021-11-07 22:49:07 · 131 阅读 · 0 评论 -
T31-Day10技术选型
为什么要进行技术选型?降低开发成本提高研发效率架构演进巨石应用-单体应用所有的模块打包到一起部署运行,在开发小项目时相对调试、部署、运维都比较方便。但是缺点也很明显,首先任何一个模块的bug都可能影响整个项目,其次项目扩展只能堆积服务器,因为都部署在一起所以无法区分模块扩展,最后不利于项目后期发展,无法引入新的架构或进行新语言重构。SOA面向服务架构SOA(Service Oriented Architecture),面向服务架构,它是 一种设计方法,设计上通常是自上而下,服务间松散耦合。原创 2021-11-06 17:58:40 · 322 阅读 · 0 评论 -
T31-Day8工程项目设计
Day8-工程项目设计一、应用分层1.为什么要分层?拿餐饮举例,当你只是一个摊位的时候可以一个人制作所有流程,当客户多的时候揽客、点餐、制作等等就有顾不上忙不过来的地方了, 这时候必然要分工了,点菜、收银、厨师、送餐等。对应到软件系统工程中就是为了可扩展性和可维护性。总结软件项目分层目的:隐藏下层业务逻辑的复杂性提高系统的组件化和可维护性2.推荐业务分层分层模型图解释:开放 API 层:可直接封装 Service 接口暴露成 RPC 接口;通过 Web 封装成 http 接口,网原创 2021-11-03 22:08:08 · 148 阅读 · 0 评论 -
T31-Day5异常
一、java的异常1.C语言的“异常”烦恼/** * 获取集合中指定索引的int值 * */int getElementFromList(List *l, int *target, int index){ if (NULL ==1) { return -3; /*集合不能为空*/ } if(0 == 1->len) { return 1; /*集合中没有元素*/ } if (index < 0 || index > l->le原创 2021-11-01 16:42:45 · 154 阅读 · 0 评论 -
T31-Day3数据库规约
Day3-数据库建表规约表、字段的命名规范必须使用小写字母或者数字禁止开头出现数字禁止两个下划线中间只出现数字不使用复数名词禁用保留字是否概念的字段,必须使用is_xxx的方式命名字段名错误的反例驼峰命名法 userName下划线中间有数字 updae_1_ime数字开头 3day复数 users members保留字 order数据类型要求小数类型为decimal因为float、double类型存在精度损失问题货币数据使用最小货币单位,数据类型为bigint原创 2021-10-29 12:19:29 · 148 阅读 · 0 评论 -
T31-Day02架构概念
Day1一、项目介绍1.T31项目名称由来T31是杭州-北京的特快车次名,自1978年8月1日起开行,已于2019年1月5日停运对应了训练营标题T31,31天31个人(内院)T31的T对应了单词ticket票务,我个人觉得也可以理解为火车train,火车由一节节车厢连接而成,就像我们的代码由各个模块衔接起来后有序稳定且快速的运行。2.项目功能T31是一个类似与12306的售票网站,涵盖查询、下单、支付、通知整个购票流程。同时系统功能上模块化商品,订单,支付,对购票异常做相应保护和监控。3原创 2021-10-28 00:44:24 · 161 阅读 · 0 评论 -
T31-Day01
一、起缘第一次听到孤尽这个名字是源于当时第一版阿里开发手册问世,正好项目组需要制定代码规范于是"借鉴"了这版规约的绝大部分内容到自己项目组,后来那本衍生书出版我便第一时间下了单。这套阿里开发手册也在不断的优化改版,目前最新版好像叫嵩山版。第二次来自于某一年看阿里云栖大会发现有脱口秀表演,中间印象比较深的是一个人提拉着一打书上场讲开发规范的故事,我才发现这就是开发手册的作者孤尽老师啊,记得最后他还拿了talk king。前几天接到训练营面试电话我还开玩笑说以为是脱口秀培训没想到是教写代码的[狗头]。二、开原创 2021-10-27 16:56:57 · 200 阅读 · 0 评论