java
分享java基础知识
晓二当家
这个作者很懒,什么都没留下…
展开
-
java验证四则运算公式的合法性(包含括号、字母、小数)
java验证四则运算公式的合法性(包含括号、字母、小数)1.场景描述在实际的业务中,一个测点需要根据其他多个已知测点计算得出,在页面中输入计算公式,需要调用后台接口验证计算公式的合法性。比如验证a2,m2.0,(d0022)+2,(d2)+,(e+3)/3,(ef001+3,1/1等合法性。2.工具类示例/** * 验证表达式工具类 */public class ExpressionUtils { /** * 验证四则运算表达式是否准确 * @param expression原创 2021-09-28 14:25:22 · 4613 阅读 · 7 评论 -
java使用parallelStream并行流取两个list的交集【源码解析】
java使用parallelStream流取两个list的交集1.背景java开发在实际的项目中,会有取两个list中的交集的场景,可以通过传统的for循环进行处理,数据量1万以内,for循环的性能要高于foreach和stream的,如果数据量在十万、百万以上时,那么三者的差别不是很大,但是Stream提供了并行流parallelStream方法,可以充分利用CPU核数,大大的提升效率。2.示例 public static void main(String[] args) {原创 2021-11-01 17:39:24 · 1480 阅读 · 1 评论 -
java中运算符<<、>>和>>>的区别
java中运算符<<、>>和>>>的区别>>:带符号右移表示右移多少位,如果该数为正,则高位补0,若为负数,则高位补1例:10 >> 2,结果是2;-10 >> 2,结果是-3;-3 >> 2,结果是-1。(10的二进制是1010,右移两位是10,十进制表示2)<<:左移与右移运算法>>对应的左移运算符,表示将向左移动多少位,在低位补0例:10 << 2,结果是40;-原创 2021-10-29 15:34:37 · 912 阅读 · 1 评论