那些年我们一起踩过的坑

导语

总会有些坑,踩过了还想再踩踩看。。。

正文

  1. 比较int大小时,如果简单的使用 a - b > 0来判断会很不安全。因为如果差值可能是int范围的两倍。如最大正数减最小负数。差值会溢出,截取低位。从而产生难以预见的错误。
  2. 字节流和它的包装流,只能被读取一次。读完一次后在读会读不到数据。两种方式解决:重置流和将流读出来缓存后重复使用。
  3. java类中硬编码的字符串长度最大为2个字节表达的长度,即65536。因为类的常量池中字符串类型常量的长度标志位为两个字节。否则无法通过编译检查。但是在运行时在内存中动态生成的字符串不受此限制。

转载于:https://www.cnblogs.com/jialin16/p/8725180.html

你可能感兴趣的:(那些年我们一起踩过的坑)