
Java基础
文章平均质量分 73
Java基础知识的学习
Martiny66
这个作者很懒,什么都没留下…
展开
-
Bitmap在Java中的应用
一、40亿数据排序问题给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数(在文件中至少缺失这样一个数——为什么?)。在具有足够内存的情况下,如何解决该问题?(编程珠玑)二、应用BitMap存储大数据数据的存在性可以使用bit位上的1或0来表示;一个bit具有2个值:0和1,正好可以用来表示false和true。对于判断“数据是否存在”的场景,我们...转载 2018-10-23 21:02:41 · 1637 阅读 · 0 评论 -
AES实现加解密-Java
一.加解密算法生态圈 目前的数据加密技术根据加密密钥类型可分私钥加密(对称加密)系统和公钥加密(非对称加密)系统。对称加密算法是较传统的加密体制,通信双方在加/解密过程中使用他们共享的单一密钥,鉴于其算法简单和加密速度快的优点,目前仍然是主流的密码体制之一。最常用的对称密码算法是数据加密标准(DES)算法,但是由于DES密钥长度较短,已经不适合当今分布式开放网络对数据加密...原创 2018-08-22 21:07:01 · 21440 阅读 · 1 评论 -
Java泛型类型擦除
泛型是JDK1.5的一项新增特性,它的本质是参数化类型的应用,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。 泛型技术在C#和Java之中的使用方式看似相同,但实现上却有着根本性的分歧,C#里面泛型无论在程序源代码中,编译后的IL中或是运行期的CLR中,都是切实存在的,List<Integer&...原创 2018-02-24 16:11:15 · 341 阅读 · 0 评论 -
Java Random介绍
原文链接:Java Random介绍简介Random类位于java.util包下,此类的实例用于生成伪随机数流。之所以称之为伪随机,是因为真正意义上的随机数(或者称为随机事件)在某次产生过程中是按照实验过程表现的分布概率随机产生的,其结果是不可预测,不可见的。而计算机中的随机函数是按照一定的算法模拟产生的,其结果是确定的,可见的。我们认为这样产生的数据不是真正意义上的随机数,因而称之为伪随机。 R...转载 2018-03-03 11:16:21 · 279 阅读 · 0 评论 -
Java对象
Java是一种面向对象的程序设计语言,面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。封装是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式。对象中的数据称为实例域,操作数据的过程称为方法。对于每个特定的类实例都有一组特定的实例域值。这些值的集合就是这个对象的当前状态。通过扩展一个类来建立另外一个类的过程称为继承。 类之间的关系 1.原创 2017-04-08 09:12:11 · 230 阅读 · 0 评论 -
超类和子类
Java新创建的类可以使用关键字extends继承一个已经存在的类,已经存在的类我们称之为超类,基类或父类;新创建的类我们称为子类、派生类或孩子类。看下面的基类Coder:public class Coder { private Integer id; private String name; private double salary; public Coder原创 2017-12-30 10:15:33 · 5434 阅读 · 0 评论 -
大数值和数组
大数值 考虑下面代码的输出结果: public static void main(String[] args){ System.out.println(1.0-0.42); System.out.println(4.015*100); System.out.println(303.1/1000); } 上述代原创 2017-03-12 23:10:01 · 385 阅读 · 0 评论 -
字符串和输入输出流
字符串String类是属于final的不可变类,String的类对象是不可变字符串,一旦被确定就不能修改其中的任何一个字符。当然,我们可以修改字符串的引用变量,让它引用另外的一个字符串。这种实现机制有一个最大的好处就是编译器可以让字符串共享。 具体的工作方式可以想象将各种字符创存放到一个公共的存储池中。字符串变量指向存储池中相应的位置。如果复制一个字符串变量,原始字符串与复制的字符串共享相同的字原创 2017-03-11 16:16:53 · 744 阅读 · 0 评论 -
Java基本数据类型和运算符
Java基本数据类型由于Java程序必须保证所有机器上都能得到相同的运行结果,所以每一种数据类型的取值范围必须固定,与运行Java代码的机器无关。Java没有任何无符号类型。用于表示浮点数溢出和出错情况的三个特殊的浮点数值:正无穷大、负无穷大和NaN(不是一个数字)。一个正整数除以0的结果为正无穷大。计算0/0或者附属的平方根结果为NaN。 浮点数不适合用于禁止出现舍入误差的金融计算中,其主要原创 2017-03-11 14:00:25 · 645 阅读 · 0 评论 -
Javac编译原理
Java语言有Java语言规范,这个规范详细描述了Java语言有哪些词法和语法,而Java虚拟机也有Java虚拟机规范,Java虚拟机规范和Java语言规范不是一回事。那么如何才能让Java的语法规则适用Java虚拟机的语法规则呢?这个任务就是由Javac编译器来完成,它的任务就是将Java语言规范转化成Java虚拟机语言规范,完成“翻译”工作,然后由JVM将Java虚拟机语言规范再转换成当前这个原创 2017-12-27 21:10:02 · 418 阅读 · 1 评论 -
Object类
Object类是Java中所有类的超类,每个类都是由Object继承而来。在Java中,只有基本类型(int,double,boolean等)不是对象,所有的数组类型,不管是对象数组还是基本类型的数组都是扩展Object类。Object类包含以下方法:equals方法 在Object类中的equals方法用于检测一个对象是否等于另外一个对象。equals默认判断两个对象是否具有相同的引用原创 2017-12-30 12:58:21 · 213 阅读 · 0 评论 -
Java注解
Annotation(注解)是从JDK5.0开始引入的新技术。Annotation的主要作用:不属于程序本身,但是可以对程序作出解释。 可以被其他程序(例如:编译器等)读取。Annotation注解以“@注释名”在代码中存在的,还可以添加一些参数值,例如@SuppressWarnings(value = “unchecked”)。Annotation可以附加在package、class、m...原创 2018-12-10 23:09:24 · 144 阅读 · 0 评论