![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java编程
Tseward
求知若饥,虚怀若谷
展开
-
java序列化和反序列化(二)—— serialVersionUID
上一篇《java序列化和反序列化(一)——概念及Demo分析》中了解到序列化和反序列化的一些基本概念,本篇着重讲一下关于序列化版本UID(即serialVersionUID)的一些问题1. 一个疑问引发的思考我们通常在实现 java.io.Serializable 接口时,会在实现类中加一个静态变量,类似下面这样(下面例子中的serialVersionUID是借助IDE自动生成)pri...原创 2020-01-03 17:34:51 · 510 阅读 · 0 评论 -
java序列化和反序列化(一)—— 概念及Demo分析
前言Java对象的序列化和反序列化的问题,在分布式系统中常常容易被忽视。曾经在工作中踩过坑,最近又看到不少同事在这个问题上踩坑,故想写一篇博客来示警戒,同时也望能帮助到为此问题感到困惑的诸君1. 什么是Java对象的序列化和反序列化序列化: 将Java对象转化成字节流。 可作为对象持久化的一种实现方式,但更多体现在将对象的属性和方法转换成字节流便于远程通信传输反序列化: 将字节流转换...原创 2020-01-03 15:46:46 · 487 阅读 · 0 评论 -
java中double型数字运算异常的解决方法
· 会遇到的异常问题 System.out.println(12.0-8.53); System.out.println(26.99+20); System.out.println(0.033*100); System.out.println(16.33/100); /*output: 3.4700000000000006 46.989999999原创 2017-04-26 10:38:58 · 1988 阅读 · 0 评论 -
java编程之集合类(一)
引言程序通常在运行时才会根据给定的条件去创建对象,但在此之前程序是无法确定所需对象的数量和确切类型。因此要解决在任意时刻和任意位置创建对象,不能仅依靠创建命名的引用来持有每一个对象,因为我们无法确定它的数量。 数组也许是保存对象(实际是对象的引用)的一种最有效的方式,但是数组局限在于它是固定大小的。而java使用类库提供了一套完整的集合类来解决这个问题。下面将给出java集合类通常会原创 2017-04-10 14:40:06 · 485 阅读 · 0 评论 -
java编程之泛型(二)
第三部分 泛型接口以及泛型方法1、接口泛型接口使用泛型与类使用泛型没有太大的区别interface InterGenericsT>{ T next();}//实现接口InterGenerics,生成Fibonacci数列 class Fibonacci implements InterGenericsInteger>{ private int count原创 2017-04-03 14:13:10 · 323 阅读 · 0 评论 -
java编程之泛型(一)
第一部分 泛型出现的原因 在java SE5之前,一般的类和方法只能使用具体的类型——基本类型或自定义类。但这不利于编写应用于多种类型的代码。 虽然多态的出现在一定程度上解决了这种尴尬,但考虑到除了final类,其他任何类都能被扩展,这种灵活性会带来一些性能的损耗。 接口也许是一种解决这种问题的好方式,可是一旦指明了接口,就会要求代码使用特定的接口。所以这也将为编写代码带来原创 2017-03-30 18:45:20 · 400 阅读 · 0 评论 -
java编程之内部类(二)
第三部分 内部类的特性拥有对其所在的外围类所有元素的访问权限java给予了内部类较大的访问权限,内部类最大的特点在于它能访问外部类的private成员public class Outer { private String tag; public Outer(String tag) { this.tag = tag; } public void g原创 2017-03-29 10:48:46 · 407 阅读 · 0 评论 -
java编程之泛型(三)
第五部分 通配符1、协变//注:以下示例使用的同名类,均来自于此class A{}class B extends B{}class C extends B{}class D extends A{}首先,让我们来了解一下协变(covariant)的概念 数组是协变的:public class CovariantArray{ public static void main(Str原创 2017-04-03 16:17:49 · 224 阅读 · 0 评论 -
java编程之内部类(一)
第一部分 内部类形式1、置于普通类内部 a.以类形式存在: class Outer{ ...... class Inner{ ...... } }b.以字段形式存在: 在内部类前加上修饰词private等,当作类的字段使用2、在方法和任意作用域中定义内部类 a.快速创建被实现的接口的接口引用int原创 2017-03-29 00:08:40 · 292 阅读 · 0 评论