自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于Interface中定义变量的注意事项

最近在做项目的时候遇到了一个关于

2014-09-06 23:35:34 12858

原创 使用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 538

原创 如何使用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 241

原创 使用BigDecimal时的注意事项

在使用BigDecimal的时候,构造方法选择的时候优先选择java.math.BigDecimal.BigDecimal(String val) 当使用double作为构造参数的时候,由于我们传入的值无法精确作为一个double类型,所以可能会出现我们不希望的结果,其精度不可控。 如下: BigDecimal aa = new BigDecimal(1.2); B

2015-12-06 22:41:07 2703

原创 对象继承时不能实现数据库的存储的解决方案

关于对象继承时,不能实现数据库的存储,需对数据特殊处理之后再存储

2015-12-06 22:36:37 509

原创 从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 7515

原创 Java泛型总结

1、泛型主要是用来年解决数据类型安全的问题,用标识来代替属性的类型或者返回值的类型2、在使用泛型的时候可以有以下几种形式: 泛型接口 泛型类 通配符做泛型参数 泛型方法 泛型数组3、以下通过代码说明:package com.sun.demo;//一、定义泛型接口interface Father <T> { public v

2015-08-19 22:59:05 363

原创 Java对象的序列化和反序列化

本文是通过JDK源码对Java序列化和反序列化的一些总结和个人心得,和大家分享一下。1.关于序列化和反序列化的定义 序列化:把Java对象转换为字节序列的过程称为对象的序列化 反序列化:把字节序列恢复为Java对象的过程称为对象的反序列化 最常用的序列化和反序列化的情形是在硬盘上存储和读取对象。2.使用序列化和反序列化的原因 在JVM启动的情况下,用户可以创建自定义的对象,但是当虚拟机结束的

2015-04-25 13:14:26 455

原创 对二分查找的改进

以下是个人改进之后的二分查找算法:1.主要思想是在每次对中间值比较之前先进行边界值的比较2.在数组可以转换成完全二叉树时,时间复杂度为(log2(n))/2 - 1/n,相比传统的二分查找算法时间复杂度减少一半3.本算法更适用于要查找的值在边界上的情况,此算法为本人对查找边界问题时对二分查找算法改进得到的对于解决特定的问题效率更高 public static int search(int[]

2015-04-20 18:13:09 935

原创 Linklist和Arraylist的性能分析

最近研究数据结构时想起一个有趣的底层问题:关于Linklist和ArrayList的性能问题。考虑到Linklist的底层是链表结构实现,其存储时所使用的内存地址原理上是不必要连续的;而Arraylist是采用数组方式实现的,其存储时内存地址是连续的一块空间。此处比较性能是在存储的数据类型和数据量相同的情况下进行的比较。/** * 主要研究原因:操作系统对相邻的内存操作 用时几乎可以忽略 *

2015-04-20 17:59:23 937

原创 生产者和消费者Java实现

本例是关于生产者和消费者之间关系的Java源码实现。 首先简单的说一下生产者和消费者之间的关系: 生产者负责产生数据,消费者负责使用(消耗)数据; 另外在消费者和生产者之间存有一个缓冲池,用于保存生产者生产的数据,也便于消费者直接从中获取数据。 在本例中我们将缓存池的大小设置成1个单位,即当生产者生产一个数据之后,消费者就将其消耗。根据以上描述,我们开始写测试代码:public static

2015-04-09 00:28:48 472

原创 启动tomcat时出现JVM_Bind的解决方法

在启动Tomcat时有时会出现默认的8080端口被占用而报出 Unrecognized Windows Sockets error: 0: JVM_Bind异常通常的解决方法有以下两种: 1.更改tomcat的默认端口号; 2.kill当前占用8080端口的进程第一种方式: 在tomcat_根目录/config/server.xml中: <!-- Define a non-SSL Coyote

2015-04-02 15:18:56 10459

原创 Interface的定义及其和抽象类的不同

以下是关于Interface的一些基本使用方式首先,关于Interface的定义:[public]interface 接口名称 [extends父接口名列表]{ //静态常量 [public] [static] [final] 数据类型变量名=常量值; //抽象方法 [public] [abstract] [native] 返回值类型方法名(参数列表);}注意点:

2015-04-01 22:29:55 1735

原创 ubuntu-linux系统updater manager 更新

在软件使用ubuntu软件更新的时候会提示

2014-08-10 12:05:48 1183

apache-tomcat8.5

apache tomcat8.5

2017-06-23

array 和linklist在查询和增加的时候实现的效率问题

本例是个人在学习Java和操作系统之后重新翻看《数据结构》时对数组和链表的问题时思考之后进行的验证 结果证明 对于随机操作数组的性能更优

2014-07-26

层次分析法—数学建模

数学建模之层次分析法 有需要其他建模资料的留言

2013-12-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除