Java基础
人_生而伟大
每一次的不屈服都是为了成就一个不一样的自己
展开
-
关于Interface中定义变量的注意事项
最近在做项目的时候遇到了一个关于原创 2014-09-06 23:35:34 · 12888 阅读 · 0 评论 -
如何使用jdk提供的接口来实现动态代理
介绍一下使用jdk实现动态代理public interface ISubject { void execute();}public class ISubjectImpl implements ISubject { public void execute() { System.out.println("execute ISubjectImpl"); }...原创 2018-06-12 18:20:40 · 247 阅读 · 0 评论 -
使用BigDecimal时的注意事项
在使用BigDecimal的时候,构造方法选择的时候优先选择java.math.BigDecimal.BigDecimal(String val) 当使用double作为构造参数的时候,由于我们传入的值无法精确作为一个double类型,所以可能会出现我们不希望的结果,其精度不可控。 如下: BigDecimal aa = new BigDecimal(1.2); B原创 2015-12-06 22:41:07 · 2710 阅读 · 0 评论 -
对象继承时不能实现数据库的存储的解决方案
关于对象继承时,不能实现数据库的存储,需对数据特殊处理之后再存储原创 2015-12-06 22:36:37 · 516 阅读 · 0 评论 -
生产者和消费者Java实现
本例是关于生产者和消费者之间关系的Java源码实现。 首先简单的说一下生产者和消费者之间的关系: 生产者负责产生数据,消费者负责使用(消耗)数据; 另外在消费者和生产者之间存有一个缓冲池,用于保存生产者生产的数据,也便于消费者直接从中获取数据。 在本例中我们将缓存池的大小设置成1个单位,即当生产者生产一个数据之后,消费者就将其消耗。根据以上描述,我们开始写测试代码:public static原创 2015-04-09 00:28:48 · 478 阅读 · 0 评论 -
Java对象的序列化和反序列化
本文是通过JDK源码对Java序列化和反序列化的一些总结和个人心得,和大家分享一下。1.关于序列化和反序列化的定义 序列化:把Java对象转换为字节序列的过程称为对象的序列化 反序列化:把字节序列恢复为Java对象的过程称为对象的反序列化 最常用的序列化和反序列化的情形是在硬盘上存储和读取对象。2.使用序列化和反序列化的原因 在JVM启动的情况下,用户可以创建自定义的对象,但是当虚拟机结束的原创 2015-04-25 13:14:26 · 460 阅读 · 0 评论 -
Interface的定义及其和抽象类的不同
以下是关于Interface的一些基本使用方式首先,关于Interface的定义:[public]interface 接口名称 [extends父接口名列表]{ //静态常量 [public] [static] [final] 数据类型变量名=常量值; //抽象方法 [public] [abstract] [native] 返回值类型方法名(参数列表);}注意点:原创 2015-04-01 22:29:55 · 1741 阅读 · 0 评论 -
Java泛型总结
1、泛型主要是用来年解决数据类型安全的问题,用标识来代替属性的类型或者返回值的类型2、在使用泛型的时候可以有以下几种形式: 泛型接口 泛型类 通配符做泛型参数 泛型方法 泛型数组3、以下通过代码说明:package com.sun.demo;//一、定义泛型接口interface Father <T> { public v原创 2015-08-19 22:59:05 · 369 阅读 · 0 评论 -
从Java官网下载JDK1.6等低版本JDK
今天在浏览Java官网的时候发现旧版本(1.8之前)的JDK安装包下载地址没有在下载页面明显的提供出来。个人通过在官网查看,发现oracle官方将旧版本的JDK全都放在Java Archive模块中了。以下介绍怎样从官网下载JDK。1、进入Java官网,方式不限,如百度“Java 官网”,www.oracle.com,找到Java SE -> download。链接如下:http://www.o原创 2015-08-30 18:37:50 · 7536 阅读 · 0 评论 -
使用cglib实现动态代理
以下是使用cglib实现动态代理的示例:public interface IBusiness { void doSomething();}public class IBusinessImpl implements IBusiness { public void doSomething() { System.out.println("let's do some...原创 2018-06-13 17:09:27 · 544 阅读 · 0 评论