自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 SpringMVC异步实现多图片上传至本地服务器

今天又闲了一天,没事总结了一下SpringMVC异步上传的例子。。。前段时间写一个上传到oss的例子,今天写一个上传到本地猫的例子把。。。。准备工作由于项目使用了maven,在这里先说下使用jar。1.pom依赖 <dependency> <groupId>commons-io</groupId> <artifactId>commons-...

2018-03-23 15:58:55 1486 2

原创 复合优先于继承

出发点:    与方法调用不同的是,继承打破了封装性。子类依赖于超类中特定功能的实现细节。超类可能跟随着版本不断的发生变化,如果真的发生变化,子类可能会受到影响。    对于专门为了继承设计、并且具有很好的文档说明的类来说,使用继承也是非常安全的,然而对于普通的类来说,进行跨包继承都是非常危险的。    这种情况多出现与一个类扩展另一个类的时候,不包括类实现接口以及接口的多继承。问题案例:    ...

2018-03-22 16:03:36 1030 3

原创 覆盖equals时请遵守通用约定

覆盖equals时请遵守通用约定       equals方法起来似乎很简单,但是许多覆盖方式会导致很多错误,在此就不多说"覆盖(重写)"的含义。        在java中使用equals方法通常用来比较两个对象是否相等,如果你还在困扰equals和==的区别或者不知道为什么要覆盖equals方法,请先了解清楚再往下看。什么时候不需要覆盖equals方法?1.类的每个实例本质都是唯一的,例如Th...

2018-03-21 16:28:55 169

原创 避免创建不必要的对象

要点一一般来说,最好能重用对象而不是在每次需要的时候创建一个相同功能的新对象。反面例子String a=new String("hello world");该语句每次被执行的时候都会创建一个String实例,是完全没有必要的,如果此行代码在循环中则会创建成千上万的实例。改进后String a="hello world";这行代码执行后只用了一个String的实例,而不是每次执行都会创建一个新的实例...

2018-03-20 17:21:08 353

原创 HashMap的再学习

     说起HashMap,只是知道 K---V对的存储结构,剩下的一无所知。。闲来无事看了看源码,作下记录。(其实是害怕前学后忘,时间可是自己最大的敌人。(- -认真脸))。JAVA中的最基本的结构也就两种:数组和(c中的指针-->引用),所以HashMap也就酱。HashMap底层是由数组实现的,但是他数组的每一项又是一个列表,所以就有了“链表散列”,散列表,Hash表等等的叫法。由此...

2018-03-20 15:55:30 188

原创 私有构造器用途

私有构造方法的用途介绍* 使用私有构造方法实现单例  静态成员public class privateMethod { //使用私有构造方法实现单例 //静态成员 public static final privateMethod instance = new privateMethod(); private privateMethod() { } public void sa...

2018-03-20 15:54:59 1048

原创 遇到多个构造器参数时要考虑用构建器

静态工厂和构造器有个共同的局限性:他们都不能很好的扩展到大量的可选参数。遇到多个构造器(构造方法)参数时,如何操作???    方法一 :重叠构造器模式(可读性不好)原理:提供一个只有必要参数的构造器,第二个构造器有一个可选参数,第三个构造器有两个可选参数,依次类推,直到最后一个构造器包含所有的可选参数。缺点:谁作为第一个可选参数是一个问题,因为后一个包含两个可选参数的构造器必须传递值给第一个可选...

2018-03-20 14:50:37 279

原创 采用静态工厂方法代替构造器

采用静态工厂方法代替构造器(构造方法)对于类而言,如果想让客户端获取自身的一个实例的话有两种方式。1.提供一个公有的构造方法。(new出该类的对象)2.类可以提供一个公有的静态的工厂方法,只是返回的类的实例。public final class Boolean implements java.io.Serializable, Comparable<Boolean> { p...

2018-03-20 11:14:15 235

原创 简单记录java中的堆栈

今天偶然看到==和equal的区别的时候想起了堆栈坐下总结。看完这些就可以理解了我为什么要这样子了。JAVA的jvm的内存分为三个区域:堆,栈,方法区。栈:栈中存储的是基本类型,和自定义的对象的引用。2 ) 不包括对象的成员变量1)每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。堆:堆中分配的是对象,即new出来的东西。方法区:存放的是类信息和static变量。1)它用于存储已经被...

2018-03-19 17:51:14 343

原创 ajaxFileUpload实现异步上传到阿里云服务器

ajaxFileUpload是一款基于jquery的ajax上传方式的文件上传插件,提供了异步上传的文件的功能,也可以支持多文件上传功能。在OSS中,用户操作的基本数据单元是文件Object(文件)。OSS Java SDK提供了丰富的文件上传接口,供开发者调用。step1:首先导入所需jar和相关js(博主所用) <script src="jquery-1.9.1.js" type=...

2018-02-05 15:52:52 2170

原创 SSM中poi导出

1.导入相关jar包poi-version-yyyymmdd.jar 用于操作.xls文件;依赖于commons-logging, commons-codec, log4j; poi-scratchpad-version-yyyymmdd.jar 用于操作.ppt、.doc、.vsd、.pub、.msg文件;依赖于poi; poi-ooxml-version-yyyymmdd.

2018-02-02 11:45:11 531 1

空空如也

空空如也

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

TA关注的人

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