- 博客(13)
- 收藏
- 关注
原创 Java反编译字节码文件查看详解
反编译查看具体详情字节码Descriptor<()V> ()说明没有入参,V是没有返回值Access flags 权限 []这是默认的,如果是public static那么[]会换成public static那个0,3,4的号就是指令地址或者偏移地址,PC寄存器存着这些地址,由执行引擎通过地址获取到后面的指令,比如lde,而执行引擎会操作局部变量表,操作数栈来进行一系列...
2020-04-28 00:16:30 842
原创 Lambda表达式调试 debug
idea中对lambda表达式支持debug调试debug模式下点击该按钮就可以看到流的每一个操作下的数据,比如必须大于10 那么fifter后面就应该显示大于10的数据。但是我发现并没有办法更细的显示,只是会直接显示一个函数的结果,比如collect里再加groupby,collectingAndThen等等再进行处理,只是会直接显示collect的结果,至于中间groupby,colle...
2020-04-24 10:53:05 7052 5
原创 解析1.8字符串常量池和String相加在字符串常量池的变化
字符串常量池1.8常量池存放对象和引用String s1 = "abc";String s2 = "abc";String s3=new String("abc");String s3intern = s3.intern();//trueSystem.out.println(s1==s2);//falseSystem.out.println(s1==s3);//trueSys...
2020-04-15 12:53:16 670 5
原创 jdk1.8 hashMap扩容 处理hash冲突链表机制
final Node<K,V>[] resize() { Node<K,V>[] oldTab = table; int oldCap = (oldTab == null) ? 0 : oldTab.length; //默认负载因子0.75 16的数组到12开始扩容 先插入再扩容 int oldThr = th...
2020-04-12 12:55:53 594
原创 &|~^位运算符
& 同为1则为1 否则为03的二进制00111的二进制0001一个个对比第一个0和0对比为0第二个0和0对比为0第三个1和0对比为0第四个1和1对比为1那么就是0001也就是(3&1)=1|有一个为1 则返回13的二进制00111的二进制0001一个个对比第一个0和0对比为0第二个0和0对比为0第三个1和0对比为1第四个1和1对比为1那么...
2020-04-07 17:48:48 354
转载 移位运算符算法
java中有三种移位运算符1、<< : 左移运算符,num << 1,相当于num乘以2 取整2、>> : 右移运算符,num >> 1,相当于num除以2 取整3、>>> : 无符号右移,忽略符号位,空位都以0补齐快速算出移位运算符结果方法:在不大于自身数值类型最大位数的...
2020-04-07 16:56:00 1039
原创 java8 stream对list进行多个字段同时分组,并且给对象赋值
必须重写实体类的hashcode方法和equals方法实现用Code Type Note来分组 拿到开始时间小于当前时间的最大对象 并且给对象赋值Map<String, Map<String, Charging>> collect = chargings.stream() .filter(chargin...
2020-03-15 10:41:07 8458
原创 idea中出现class path resource [resource/applicationContext.xml] cannot be opened because it does
拿了之前的eclipse项目导入idea 运行发现报错class path resource [resource/applicationContext.xml] cannot be opened because it does注意检查下web.xml里配置的路径编译以后的class文件路径下就直接是applicationContext 那就把路径修改正确即可我这边把路径更改...
2019-06-22 17:21:38 1372
原创 Barcode4j 条形码无法识别
注意设置好setModuleWidth();里面的数值public static void Genertebarcode4j(String barcode) { EAN128Bean ean128Bean = new EAN128Bean(); final int dpi = 150; //只调整这个数值和上面的数值来看条码大小是否符合...
2019-06-17 10:31:41 1850
原创 String.compareTo排序解析
今天被人问到compareTo是以什么方式排序的,有点懵逼,平常也不注意,然后翻了下源码,发现就是以最小字符串长度做循环次数,循环匹配俩个字符串转换的10进制,比大小,返回数字,如果为负数,那么就是第一个字符串排前,因为小的排前嘛,如果循环匹配ASCll编码没有结果,那么就会以长度做判断,第一个字符串比第二个字符串短那就第一个字符串排前...
2019-06-10 16:45:54 1013
原创 Windows下安装RabbitMQ报错 unable to perform an operation on node
因为今天自己在windows下部署RabbitMQ出现了以上的错误 就自己记录下了unable to perform an operation on node 请注意第一 要先配置Erlang的环境变量第二 要注意RabbitMQ的版本是否适配当前的Erlang版本 因为我第一次就因为RabbitMQ的版本与当前的Erlang版本无法适配导致的错误第三 要注意在使用ra...
2019-04-10 18:03:55 1094
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人