
java
文章平均质量分 82
tiny@ant
coding
展开
-
原码反码补码
一.原码1>.正数的原码就是它的本身 假设使用一个字节存储整数,整数10的原码是:0000 10102>.负数用最高位是1表示负数 假设使用一个字节存储整数,整数-10的原码是:1000 1010二.反码1>.正数的反码跟原码一样 假设使用一个字节存储整数,整数10的反码是:0000 10102>.负数的反码是负数的原码按位取反(0变1,1变0),符号位不变 假设使用一个字节存储整数,整数-10的反码是:1111 0101三.补码(整数原创 2021-05-11 20:52:54 · 1531 阅读 · 0 评论 -
jmap应用实例
jmapJVM Memory Map命令用于生成heap dump文件,如果不使用这个命令,还可以使用-XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候自动生成dump文件。jmap不仅能生成dump文件,还可以查询finalize执行队列、Java堆和永久代的详细信息,如当前使用率、当前使用的是哪种收集器等。【内存分析】 1 2 3 4 5 6 7 8 9 10 11.转载 2020-05-29 23:45:03 · 462 阅读 · 1 评论 -
JVM 新生代老年代与GC
Java堆可以分为新生代和老年代两个区,其中新生代又可以分为一个Eden区和两个Survivor区,两个Survivor区分别被命名为From和To以示区分,新生代和老年代的比例为1:2,它们共同组成堆的内存区,所以新生代占堆的1/3,老年代占2/3,但这个比例可以修改,下面分别来介绍一下新生代和老年代。1、【新生代】新生代分为三个区域,一个Eden区和两个Survivor区,它们之间的比...原创 2019-08-06 21:57:51 · 5084 阅读 · 1 评论 -
maven项目pom.xml中scope类型
scope的分类1.compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去2.test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和执行,不会被打包,例如:junit3.runtime:表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与。与compile相比,跳过了编译...原创 2019-06-19 00:07:12 · 16546 阅读 · 4 评论 -
Java内存与垃圾回收调优
要了解Java垃圾收集机制,先理解JVM内存模式是非常重要的。今天我们将会了解JVM内存的各个部分、如何监控以及垃圾收集调优。Java(JVM)内存模型正如你从上面的图片看到的,JVM内存被分成多个独立的部分。广泛地说,JVM堆内存被分为两部分——年轻代(Young Generation)和老年代(Old Generation)。年轻代年轻代是所有新对象产生的地方。当年轻代内存...转载 2018-08-03 13:47:18 · 156 阅读 · 0 评论 -
正则表达式"\\s+" - 匹配任意空白字符
非常好用的正则表达式"\\s+" - 匹配任意空白字符详解 "\\s+"正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ \f\n\r\t\v]\f -> 匹配一个换页\n -> 匹配一个换行符\r -> 匹配一个回车符\t -> 匹配一个制表符\v -> 匹配一个垂直制表符而“\s+”则表示匹配任意多个上面的字符。另因为反斜杠在Java里是转原创 2017-07-07 09:34:47 · 14990 阅读 · 0 评论 -
Java反射机制详解
Java反射机制详解| |目录1反射机制是什么2反射机制能做什么3反射机制的相关API·通过一个对象获得完整的包名和类名·实例化Class类对象·获取一个对象的父类与实现的接口·获取某个类中的全部构造函数 - 详见下例·通过反射机制实例化一个类的对象·获取某个类的全部属性·获取某个类的全部方法·通过反射机制调用某个类的方法·通过反射机制操作某个类的属性·反射机制的动态代理4反射机制转载 2017-07-07 15:45:09 · 278 阅读 · 0 评论