个人学习笔记
继续上篇博客技术总结中,认识到自己java编程能力方面提升空间还很大,趁着年假来学习提升下:
新手程序员满屏都是for循环和if判断 上次写个时间段判断没把自己绕死
变量命名也不规范 方法抽取不到位 也未考虑代码相较于JVM的优化 更别说开启多线程了
移位运算代替乘除法
j = j*2;替换为j = j<<1;
j = j/2;替换为j = j>>1;
…其他情况以此类推
这样计算更符合计算机的底层逻辑,即2进制,可以将计算效率提升四到五倍。
二进制在此不做解释了,感觉自己这辈子都忘不掉二进制,太基础了
SQL书写优化
sql以前的书写顺序:select from where group by order by having
sql执行顺序: from where group by select having order by
sql新书写顺序: from where group by select
之后根据执行顺序来写SQL 养成习惯可以提升正确率和书写效率
switch代替if
(1)当我们需要使用IF进行多重判断的时候,用SWITCH代替IF能让我们更快速、逻辑清晰地书写公式,不必重复书写判断条件,也易于后期的测试,出错概率也更小。
(2)switch跳转的地址是编译阶段就被设定好的,所以执行效率也会比if嵌套高。.
JS与JAVA数组的差别
1、java的数组是强类型,js的数组是弱类型 JS数组
2、js数组兼具有java数组与araaylist的优点
JSON对象语法
JSON
λ代替for
待更新