
JAVA学习
whbk101
这个作者很懒,什么都没留下…
展开
-
字节、字、bit、byte的关系
字 word字节 byte位 bit,来自英文bit,音译为“比特”,表示二进制位。字长是指字的长度1字=2字节(1 word = 2 byte)1字节=8位(1 byte = 8bit)一个字的字长为16一个字节的字长是8bps 是 bits per second 的简称。一般数据机及网络通讯的传输速率都是以「bps」为单位。如56Kbps、100.0Mbps 等等。Bps即是...转载 2019-12-07 11:02:46 · 614 阅读 · 0 评论 -
java Queue中 add/offer,element/peek,remove/poll区别
java Queue中 add/offer,element/peek,remove/poll中的三个方法均为重复的方法,在选择使用时不免有所疑惑,这里简单区别一下:1、add()和offer()区别:add()和offer()都是向队列中添加一个元素。一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,调用 add() 方法就会抛出一个 unchecked 异常,而调用 offer()...转载 2019-11-25 22:03:21 · 236 阅读 · 0 评论 -
原码、反码和补码
原码、反码、补码一. 机器数和真值1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和 10000011 就是机器数。2、真值因为第一位是符...转载 2019-11-15 17:40:28 · 366 阅读 · 0 评论 -
Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13{...转载 2019-10-29 21:23:37 · 715 阅读 · 0 评论 -
查看JAVA的class二进制文件的方法
hexdump -C filename可以查看二进制文件。比如java的Test.javapublic class Test{ public static void main(String[] args){ System.out.println("Hello World!"); }}1、hexdumpjavac Test.java之后生成的Test.cl...转载 2019-10-23 21:29:55 · 1055 阅读 · 0 评论 -
正则表达式
正则表达式不要背正则表达式一直是困扰很多程序员的一门技术,当然也包括曾经的我。大多数时候我们在开发过程中要用到某些正则表达式的时候,都会打开谷歌或百度直接搜索然后拷贝粘贴。当下一次再遇到相同问题的时候,同样的场景又再来一遍。作为一门用途很广的技术,我相信深入理解正则表达式并能融会贯通是值得的。所以,希望这篇文章能帮助大家理清思路,搞懂正则表达式各种符号之间的内在联系,形成知识体系,当下次再遇到正...转载 2019-10-21 21:26:17 · 273 阅读 · 0 评论 -
JAVA 注解原理
平时开发的时候,用了不少注解,但是一直没有研究过,今天抽了点时间来深入了解注解的原理什么是注解注解也叫元数据,例如我们常见的@Override和@Deprecated,注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。深入理解注解:在注解的源码中,我们可以看到有这么一句话来介绍注解:The common inter...原创 2019-09-16 20:39:47 · 130 阅读 · 0 评论