notes by younglin
magic number:
- class在16进制编辑器中,前4字节为0x CA FE BA BE,5、6字节显示为次版本号,7、8字节显示主版本号;
- 在《阿里巴巴Java开发手册》中,任何魔法值不允许直接出现在代码中(难以维护及修改);
about think in java
- 向上转型,
- 所有数值类型都有正负号,所以不要去寻找无符号的数值类型。
- java 的main方法中名为args的数组,java编译器必须要这样做,因为args要用来存储命令行参数。
- javadoc产生注释和注释相邻的方法名等等
- 在IE下会检查URL地址,其中只允许a-z,A-Z,0-9,~等四个特殊字符出现,解决方案就是encodeURI()函数,将url进行转码
- SMART 原则。 SMART 也是 5 个英文词的首字母缩。
Mysql Notes
1. 条件字段函数查询时:会导致索引失效,导致全表扫描
2. 隐式类型转换:sql中有varchar类型和数字相比时,会将varcha类型转为数字再进行比较。进行隐式的转换 CAST(cloumn1 As signed int)
3. 隐式字符编码转换:当两张表字段字符编码类型不同时,会导致全表扫描。因为进行了函数转换
Oracle Notes
1. 在 CLOB 类型的字段创建时,oracle 会默认给该字段加上 index_type='LOB' 类型的索引