java编程知识点

1、ToStringBuilder、HashCodeBuilder、EqualsBuilder、ToStringStyle、ReflectionToStringBuilder、CompareToBuilder等这些类都是位于commons-lang.jar下面的,所以要使用这些类一定要导入commons-lang.jar。
2、为什么要使用ToStringBuilder?
系统中一般都要打印日志的,因为所有实体的toString()方法 都用的是简单的"+",因为每"+" 一个就会 new 一个 String 对象,这样如果系统内存小的话会暴内存(前提系统实体比较多)。使用ToStringBuilder就可以避免暴内存这种问题的。

访问页面限制
localStorage
localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。
储存: 1. 点(.)运算符 localStorage.lastname = ‘JSAnntQ’;

2. 方括号([ ])运算符 localStorage[‘lastname’] = ‘JSAnntQ’;

3. localStorage.setItem     localStorage.setItem(“lastname”, “JSAnntQ”);
sessionStorage
sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。
储存: 1. 点(.)运算符 sessionStorage.lastname = ‘JSAnntQ’;

2. 方括号([ ])运算符 sessionStorage[‘lastname’] = ‘JSAnntQ’;

3. localStorage.setItem     sessionStorage.setItem(“lastname”, “JSAnntQ”);

使用索引访问用 String 的 split 方法得到的数组时,需做最后一个分隔符后有无 内容的检查,否则会有抛 IndexOutOfBoundsException 的风险。

在 JDK7 版本及以上,Comparator 实现类要满足如下三个条件,不然 Arrays.sort, Collections.sort 会报 IllegalArgumentException 异常。 说明:三个条件如下
1) x,y 的比较结果和 y,x 的比较结果相反。
2) x>y,y>z,则 x>z。
3) x=y,则 x,z 比较结果和 y,z 比较结果相同。

注意 Math.random() 这个方法返回是 double 类型,
注意取值的范围 0≤x<1(能够 取到零值,注意除零异常),
如果想获取整数类型的随机数,不要将 x 放大 10 的若干倍然后 取整,
直接使用 Random 对象的 nextInt 或者 nextLong 方法。

setAccessible(true)取消了Java的权限控制检查(注意不是改变方法或字段的访问权限)

关于continue和break要不要经常使用的建议:
如果循环体中加入continue和break;语句变得复杂冗长,建议不要加。
如果continue和break能让你的代码变得简洁,则可以加。

你可能感兴趣的:(java)