自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Java反编译字节码文件查看详解

反编译查看具体详情字节码Descriptor<()V> ()说明没有入参,V是没有返回值Access flags 权限 []这是默认的,如果是public static那么[]会换成public static那个0,3,4的号就是指令地址或者偏移地址,PC寄存器存着这些地址,由执行引擎通过地址获取到后面的指令,比如lde,而执行引擎会操作局部变量表,操作数栈来进行一系列...

2020-04-28 00:16:30 822

原创 idea 快捷键

F4 查看类继承关系CTRL+H 搜索代码SHIFT+SHIFT 搜索文件

2020-04-26 19:10:09 139

原创 Lambda表达式调试 debug

idea中对lambda表达式支持debug调试debug模式下点击该按钮就可以看到流的每一个操作下的数据,比如必须大于10 那么fifter后面就应该显示大于10的数据。但是我发现并没有办法更细的显示,只是会直接显示一个函数的结果,比如collect里再加groupby,collectingAndThen等等再进行处理,只是会直接显示collect的结果,至于中间groupby,colle...

2020-04-24 10:53:05 6892 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 613 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 570

原创 &|~^位运算符

& 同为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 337

转载 0和1 二进制快速看懂

正数2的0次方=1除了0以外的任何数的0次方都是1

2020-04-07 16:56:36 2195

转载 移位运算符算法

java中有三种移位运算符1、<< : 左移运算符,num << 1,相当于num乘以2 取整2、>> : 右移运算符,num >> 1,相当于num除以2 取整3、>>> : 无符号右移,忽略符号位,空位都以0补齐快速算出移位运算符结果方法:在不大于自身数值类型最大位数的...

2020-04-07 16:56:00 997

原创 java8 stream对list进行多个字段同时分组,并且给对象赋值

必须重写实体类的hashcode方法和equals方法实现用Code Type Note来分组 拿到开始时间小于当前时间的最大对象 并且给对象赋值Map<String, Map<String, Charging>> collect = chargings.stream() .filter(chargin...

2020-03-15 10:41:07 8381

原创 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 1340

原创 Barcode4j 条形码无法识别

注意设置好setModuleWidth();里面的数值public static void Genertebarcode4j(String barcode) { EAN128Bean ean128Bean = new EAN128Bean(); final int dpi = 150; //只调整这个数值和上面的数值来看条码大小是否符合...

2019-06-17 10:31:41 1807

原创 String.compareTo排序解析

今天被人问到compareTo是以什么方式排序的,有点懵逼,平常也不注意,然后翻了下源码,发现就是以最小字符串长度做循环次数,循环匹配俩个字符串转换的10进制,比大小,返回数字,如果为负数,那么就是第一个字符串排前,因为小的排前嘛,如果循环匹配ASCll编码没有结果,那么就会以长度做判断,第一个字符串比第二个字符串短那就第一个字符串排前...

2019-06-10 16:45:54 978

原创 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 1030

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除