Skip to content

Latest commit

 

History

History
103 lines (50 loc) · 2.31 KB

编码规范.md

File metadata and controls

103 lines (50 loc) · 2.31 KB

前言

很多程序猿小伙伴找工作的目标是成为阿里的一名攻城狮,那么身在阿里的攻城狮平时编码是什么样的呢?

  1. 阿里编码遵守的规范是什么?
  2. 编码规范中隐藏着什么样的面试题?
  3. 平时工作中如何设计合理的工程结构?
  4. Java面向对象编程有哪些不为人知的坑?

画外音:规范有那么重要么,每条血淋淋的规范背后有着怎样的故事?

如果只是在没有编码规范的公司工作过,在面试中遇到编码规范中的面试题,会掉坑里。

画外音:为了面试,也得听听。

常老师:9年IT工作经验,历任程序员,开发组长,服务端负责人。有传统信息系统开发,电子政务,移动医疗,车联网,网约车等多个项目开发与管理经验,曾就职于网秦,阿里等企业。

第一天:

  1. 命名风格。
  2. 代码格式。
  3. OOP规约。
  4. 集合规约。
  5. 异常处理。
  6. 日志规约。

第二天:

  1. 安全规约。
  2. MySQL规约。
  3. 工除结构规约。
  4. 设计规约。
  5. 常见规约面试题。
  6. 总结。

策略模式,状态模式。

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个,大厂生活,面试。

索引使用规则

  1. 若查询条件中不包含索引的最左列,无法使用索引
  2. 对于范围查询,只能利用索引的最左列
  3. 对于order by A语句,在A上建立索引,可以避免排序
  4. 对于group by A语句,在A上建立索引,可以避免排序
  5. 对于多列排序,需要所有所有列排序方向一致,才能利用索引。