学习提升:SQL执行顺序书写优化 λ代替for switch代替if 移位运算代替乘除法 JSON JS与JAVA数组的差别

个人学习笔记
继续上篇博客技术总结中,认识到自己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

待更新

猜你喜欢

转载自blog.csdn.net/Beatingworldline/article/details/113694224