装饰者模式详解

一、需求 现在有这样一个需求,公司要开发一个图片应用,首先图片上传到服务器,保存原图。然后再将图片裁剪,加水印,再存一份新的处理后的图。 针对这样一个需求,我们该如何做呢? 很容易想到,我们写一个图片处理类:里面封装几个方法:上传、裁...

代理模式详解

一、场景分析 现在有如下场景:隔壁3班有个女孩叫娇娇,长的很漂亮。1班的卓贾易想追娇娇,但是又和娇娇不熟,所以让同班的与娇娇比较熟的戴立去帮忙送花送玩具,以此来赢得娇娇的芳心。 那么其实戴立做的事情就是帮卓贾易将礼物送到娇娇手里。 二...

[tomcat] 连接池参数maxActive、maxIdle 、maxWait 等详解

maxActive 连接池支持的最大连接数,这里取值为20,表示同时最多有20个数据库连接。设 0 为没有限制。maxIdle 连接池中最多可空闲maxIdle个连接 ,这里取值为20,表示即使没有数据库连接时...

Java中的值传递和引用传递详解

      当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?        答:是值传递。Ja...

Java中this和super的用法总结详解

这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~ 一、this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this的用法在java中大体可以分为...

内存溢出与内存泄漏详解

一、基本概念 内存溢出:简单地说内存溢出就是指程序运行过程中申请的内存大于系统能够提供的内存,导致无法申请到足够的内存,于是就发生了内存溢出。 内存泄漏:内存泄漏指程序运行过程中分配内存给临时变量,用完之后却没有被GC回收,始终占用着内...

java 内部类详解

     说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟...

JAVA中重写equals()方法的同时要重写hashcode()方法详解

一、public boolean equals(Object obj)  和 hashcode()方法是object对象中的方法。 二、equals与hashcode间的关系是这样的:  1、如果两个对象相同(即用e...

Java中volatile关键字解析详解

一、内存模型的相关概念     大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题...

JDK1.8 HashMap源码分析详解

一、HashMap概述       在JDK1.8之前,HashMap采用数组+链表实现,即使用链表处理冲突,同一hash值的节点都存储在一个链表里。但是当位于一个桶中的元素较多,即has...