很多程序猿小伙伴找工作的目标是成为阿里的一名攻城狮,那么身在阿里的攻城狮平时编码是什么样的呢?
- 阿里编码遵守的规范是什么?
- 编码规范中隐藏着什么样的面试题?
- 平时工作中如何设计合理的工程结构?
- Java面向对象编程有哪些不为人知的坑?
画外音:规范有那么重要么,每条血淋淋的规范背后有着怎样的故事?
如果只是在没有编码规范的公司工作过,在面试中遇到编码规范中的面试题,会掉坑里。
画外音:为了面试,也得听听。
常老师:9年IT工作经验,历任程序员,开发组长,服务端负责人。有传统信息系统开发,电子政务,移动医疗,车联网,网约车等多个项目开发与管理经验,曾就职于网秦,阿里等企业。
第一天:
- 命名风格。
- 代码格式。
- OOP规约。
- 集合规约。
- 异常处理。
- 日志规约。
第二天:
- 安全规约。
- MySQL规约。
- 工除结构规约。
- 设计规约。
- 常见规约面试题。
- 总结。
策略模式,状态模式。
https://www.runoob.com/design-pattern/design-pattern-tutorial.html
索引,设计原则
代码讲解。
规范就像交通规则,不是限制行车权,而是为了公众安全。就向双向车道,如果不规定,发挥大家创造力,自己随便走,出事几率会大很多。
面试题引入:
Integer intA = 3,intB = 3;
System.out.println(intA == intB);
Integer intC = 200,intD = 200;
System.out.println(intC == intD);
foreach 例子
插件
bigdecimal底层用整数。
好多开源软件用下划线开始,咱不管。
https://p3c.alibaba.com/plugin/eclipse/update
强制是阿里认为应该这么做的。
8成9成是mysql
学架构思想,
看过电动车充电桩规范,国内标准,网约车也有交通部标准。
6个 2个,大厂生活,面试。
- 若查询条件中不包含索引的最左列,无法使用索引
- 对于范围查询,只能利用索引的最左列
- 对于order by A语句,在A上建立索引,可以避免排序
- 对于group by A语句,在A上建立索引,可以避免排序
- 对于多列排序,需要所有所有列排序方向一致,才能利用索引。