自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

岁月下的车辙

本人初学java,写文以勉己身

  • 博客(10)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java基础之方法的重写

面试中经常考到方法的重写,这里需要遵循两同,两小,一大的原则。两同:方法名和参数一样(包括参数类型和参数个数)两小:抛出的异常比父类小,返回值比父类小。这里有一个误区:假如是基本数据类型或者他们的封装类型,是必须一样的。class B { public int b(){ System.out.println("b"); return 2; }}public class

2017-07-29 20:59:56 224

原创 Java设计模式之六:装饰模式

装饰模式属于设计模式中较为重要的一个模式了,在jdk IO中也有应用,有没有对下面的这句话很熟悉。BufferedReader bf=new BufferedReader(new InputStreamReader(new FileInputStream(path)));//字符流读取文件的方式,当然字符流是基于字节流的。其实这个就是装饰者模式,给FileInputStream添加了一层又

2017-07-28 21:38:38 347

原创 java设计模式之五:代理模式

代理模式顾名思义:一个人代替一个人去干一些事,比如说大家熟知的武林外传中就有小六替秀才表白的情节,但是除了替秀才表白,还能在这上面进行一些扩展。接下来我们来了解下代理模式吧。代理模式一般分为静态代理模式和动态代理模式。静态代理如果需要在接口中添加方法,你就必须进行大批量的修改,所以这不太适合需要经常修改需求的场景。而动态代理模式则是利用了Java的反射机制实现的一种。静态代理模式:第一

2017-07-26 22:13:10 279

原创 Java设计模式之四:抽象工厂模式

之前的工厂方法模式已经介绍过,如果需要生产的产品种类比较多,那么就需要创建很多的工厂类,例如:衣服有商务型衣服和运动型衣服,鞋子有商务型鞋子和运动型鞋子,按照之前工厂方法模式的设计思路,应该创建四个工厂才行,这样未必就太麻烦了,这里就来介绍一种另外的创建型模式:抽象工厂模式。第一步:创建

2017-07-25 23:07:44 324

原创 Java设计模式之三:工厂方法模式

由于之前一直在看并发编程的书籍,好几天没写设计模式的博文了(虽然已经实现了,但是懒)之前写了简单工厂模式,简单工厂模式本质就是根据传入的字符串进行对象的创建,但是这违反了开闭原则:对扩展开放,对修改封闭。假设我们有新的对象添加,那么势必需要在工厂类的静态方法中添加case,所以才有了工厂方法模式。工厂方法模式:这边我尽量用简单点的方式进行讲解,UML图就不画了,俺的机子太差,没装rat

2017-07-24 22:08:57 220

原创 cookie和session解析

java web有两种会话,一种是cookie,另外一种则是sessioncookie的过程:1:浏览器向服务器发出请求。2:服务器根据需要创建cookie对象(需要:是否需要保存账号密码)3:将需要的数据以key value形式保存到cookie对象中。4:然后把cookie对象放在响应头发送到浏览器中。5:浏览器将cookie保存到本地客户端。session

2017-07-19 19:11:12 266

原创 Servlet解析

Servlet加载过程:第一步创建实例,初始化(init())第二步:获得请求,在service中判断是post还是get,继而跳转到doget或者dopost第三步:服务完成,销毁实例。以下有几个关键点:一:初始化是在创建实例之后,并不是在初始化的时候创建实例。二:servlet是多线程的方式执行请求,所以是线程不安全的做法,因此一般不定义类变量或者静态变量,而是

2017-07-18 11:22:23 231

原创 MySQL连接

今天花了两个小时的时间研究了一下MySQL 5.0版本下的连接。MySQL下的连接一般分为内连接(inner join),外连接(outer join),交叉连接(cross join),外连接还包括左外连接,右外连接和全连接。但其实他们都是由交叉连接通过条件限制改变而来的。下面是a表和b表的数据 交叉连接经过我的实验,SELECT * FROM a JOIN

2017-07-11 16:09:26 192

原创 java设计模式之二:策略模式

策略模式与简单工厂模式原理上有许多相似的地方,都是利用java的继承和多态实现。在这里贴上代码:抽象父类:public abstract class Operation {protected double numberA;protected double numberB;public double getNumberA() {return numberA;}

2017-07-10 09:48:57 250

原创 java设计模式之一:简单工厂模式

本人开发主要以Java开发为主:故使用Java语言进行讲解。在程序设计中,为了更好的对程序进行扩展,出现了多样的模式,常用的设计模式为23种,这一次的讲解为简单工厂模式。这个模式的优点是工厂可以通过条件获取需要创建的对象,而不是自己创建对象。以计算机为例:创建抽象计算类:public abstract class Operation {protected double number

2017-07-09 23:10:09 192

docker技术入门与实战

docker技术的入门,对于服务器环境部署的兼容性问题,利用docker可以完美解决

2018-10-25

Spring源码深度解析

spring源码的解析书籍

2018-02-07

maven骨架.xml

希望修改成0分

2017-08-30

空空如也

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

TA关注的人

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