自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个菜鸟的学习之路

不断的编码过程中,总是觉得自己的基础不牢靠

  • 博客(23)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 SpringMVC介绍之Validation

SpringMVC介绍之Validation       对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息SpringMVC会把它保存在错误对象中,这些错误信息我们也

2016-09-27 22:21:04 579

转载 微信应用号来了

腾讯科技讯 (韩依民) 9月22日凌晨,微信公众平台开始陆续对外发送小程序内测邀请。小程序即被外界广为关注的微信“应用号”。从内测邀请函透露的信息可以看出,小程序可以帮助开发者快速的开发小程序,小程序可以在微信内被便捷地获取和传播。这与年初张小龙在演讲中提到的“应用号”设想基本一致。在今年1月11日举行的微信公开课PRO版上,张小龙在演讲中提到:微信的本意并不是

2016-09-22 12:05:29 684

转载 java enum(枚举)理解

下面我在使用enum过程中一些经验和总结,主要包括如下内容:1.原始的接口定义变量2.语法(定义)3.遍历 ,swich等常用操作4.enum对象的常用方法介绍5.给enum自定义属性和方法6.enum的原理分析7.总结原始的接口定义变量public interface IConstants{  String MON=“mon”;  String

2016-09-21 17:12:37 5048

原创 java泛型理解

在java Se1.5之前,没有泛型情况下,通过对类型Object的引用来实现参数的任意化,“任意化”带来的缺点是要显示的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在进行的时候才出现错误,这是一个安全隐患泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,以提高代码的重用率规则限

2016-09-21 10:45:07 508

转载 jetty与tomcat区别

相同点1.tomcat与jetty都是一种servlet引擎,他们都支持标准的servlet规范和javaEE规范不同点1.架构比较jetty相比tomcat更为简单jetty架构是基于Handler来实现的,主要的扩展功能都可以用Handler来实现,扩展简单tomcat的框架是基于容量设计的,进行扩展是需要了解tomcat的整体设计结构,不易扩展2.性能比较

2016-09-20 18:02:30 35571

转载 Java集合总结之Collection整体框架

java.util包中包含了一些在Java 2中新增加的最令人兴奋的增强功能:类集。一个类集(collection)是一组对象。类集的增加使得许多java.util中的成员在结构和体系结构上发生根本的改变。它也扩展了包可以被应用的任务范围。Java的类集(Collection)框架使你的程序处理对象组的方法标准化。在Java 2出现之前,Java提供了一些专门的类如Dictionary,Vecto

2016-09-20 17:07:04 621

原创 java中string stringbuffer和stringBuilder区别

一直想做这3个之间的区别,当我们在开发过程中一般好少去考虑这些1.在执行效率方面比较:stringbuilder > stringbuffer2.stringbuffer 与 stringBuilder,它们都是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上进行操作的,不像string一样创建一些对象来操作,所以速度快了举个例子吧:String

2016-09-20 12:07:58 2018

原创 effective心得(2) 构造器中大量可选参数对比

静态工厂和构造器有个共同的局限性:它们都不能很好的扩展到大量的可选参数。这就是builder模式比如java中一个类拥有多个标签的时候,使用构造器编写的时候,代码如下:  这个构造器调用通常需要许多你不需要的设置的参数,但还是不得不为它们传递值,一句话:重叠构造器模式可行,但是当有许多参数时,客户端代码会很难编写,并且仍然难以阅读。遗憾的是,javaBeans模式自

2016-09-13 18:05:35 319

原创 effective心得(一) 静态工厂方法

静态工厂方法讲解:     创建类的实例最常见的就是new语句来调用类的构造方法。在这种情况下,程序可以创建类的任意多个实例,每执行一个new语句,都会导致java虚拟机的堆区产生一个java对象。假如类需要进一步封装创建自身实例的细节,并且控制自身实例的数目,那么就可以考虑静态工厂方法。      静态工厂方法与new语句调用的构造方法相比,有以下区别:(1):静态工厂的方法名可以任

2016-09-13 16:43:35 344

原创 spring事务管理

好像有一天没有写博客了,赶紧把它补上今天,突然研究了一下事务管理,在我们日常生活中总有许多的例子,比如银行汇钱,你打给对方100块钱,首先银行会先扣除你100块,然后银行在往对方账户里打100,如果银行往对方账户中打100块这个过程出错了,那不是你亏了,这样也不行啊,所以有了事务管理回滚,出错的话,整个汇款都可以回滚的话,这样对谁都不会有问题。事务有4种特性:1.原子性:事务是由一个或...

2016-09-13 13:04:12 279

原创 java设计模式-外观模式

外观模式的定义:为子系统提供一致的界面,这样方便子系统调用医院的例子  现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其“分而治之”,把一个系统划分为几个较小的子系统。如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是

2016-09-12 10:02:35 464

原创 java设计模式-模板方法

模板方法指的是,定义一个操作中的算法骨架,将一些操作步骤延伸到子类中。模板方法就是将在不改变算法骨架的前提下而修改子类方法达到修改算法骨架比如在塑料板上写字后挖空,在使用毛笔或者色笔填空挖空部分。下面我们用例子说明模板方法:

2016-09-09 17:44:48 489

原创 java设计模式-工厂模式(简单工厂模式和工厂方法模式)

1.工厂方法模式:定义一个创建对象的接口,让子类决定实例化哪个类,工厂方法使一个类的实例化延迟到其子类2.工厂模式分为三类:1)简单工厂模式2)工厂方法模式3)抽象工厂模式这三种模式从上到下抽象,并且更具一般性;GOF《设计模式》一书中将工厂模式分为两种:工厂方法模式与抽象工厂模式将简单工厂模式看做事工厂模式一种特例3.区别工厂方法模式:一个抽象产品

2016-09-08 11:52:16 543

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

代理模式其实理解挺简单的,也就是说为其它对象提供中代理来控制这个对象的访问2.代理模式一般涉及的角色有:抽象角色:声明真实对象与代理对象共同的接口;代理角色:代理对象内部是对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便任何时候都能代替真实对象,同时代理对象可以在执行真实对象操作的时候,附加其它操作,相当于对真实对象的封装真实角色:代理对象代

2016-09-08 10:37:32 386 1

原创 java讲义(十)HashSet,LinkedHashSet,TreeSet,enumSet

HashSet按hash算法来存储集合中的元素,因此具有很好的存取和查找功能hashSet具有以下特点:1.不能保证存储元素的顺序2.hashSet不是同步,因此多个线程同时访问hashSet的时候,则务必通过代码来保证其同步3.集合元素可以为nullhashSet集合判断两个元素是否相等标准是通过equal()方法比较相等,并且两个对象中的hashCode返回值是否也相等

2016-09-07 14:00:21 379

原创 java设计模式-开放-封闭原则

1.2个特性遵循开闭原则设计的模块具有两个主要特征:对于扩展是开放的,这就需要我们设计软件是可以扩展的,不仅仅局限于当前一根场景下对于修改是关闭的,这是说当我们进行扩展的时候,是不需要更改原有的代码的,保证了之前代码的完整性代码示例package org.liufeng.course.DesignPattern;/** * java设计模式-开放封闭原则 * @Au

2016-09-07 11:57:16 878

原创 java设计模式-单一职责模式,依赖倒转原则

所谓的职责指类变化的原因,如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是一个类或者模块应该只有一个改变的原因一个类,只有一个引起它变化的原因,应该只有一个职责。例如:要实现界面与逻辑分离。如果一个类担任的职责过多,就等于把这些职责耦合在一起。一个职责的变化可能会弱或者一直这个类完成其它职责的能力。这种耦合会导致脆弱的设计,当发生变化时,设计会遭到意想不

2016-09-06 18:29:03 579

原创 java设计模式-策略模式

策略模式作为一种软件设计模式,指对象的某种行为,但是在不同的场景中,该行为有不同的实现算法,比如每个人要交税,但是在美国交税与中国交税有不同1.什么是策略模式策略模式,就是定义了不同的算法族,并且之间可以相互替换,此模式让算法的变化独立于使用算法的客户2.策略模式有什么好处策略模式的好处在于你可以动态改变对象的行为3.设计原则设计原则是把一个类中经常改变或者将来可能改变的部

2016-09-06 17:27:32 458

原创 java讲义(九)多态理解

我们今天来讲讲面向对象三要之一的多态object p=new Person(),其实子类是一种特殊的父类,因此java允许把一个子类对象直接赋给一个父类引用变量,无须类型转换,或者被称为向上转型,向上转型是系统自动完成这个p引用变量的编译时类型是object,则运行时类型是Person,当运行时调用该引用变量的方法时,其方法行为总是表现是子类方法的行为特征,而不是父类方法的行为特征,这可能

2016-09-06 11:57:43 640

转载 一位资深程序员大牛给予Java初学者的学习路线建议

java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。  在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Jav

2016-09-06 10:17:38 54628

原创 java讲义(八)HashMap与HashTable区别

1.继承和实现区别hashTable是基于陈旧Dictionary类,完成map接口;HashMap继承与AbstractMap,AbstractMap完成map接口2.线程安全问题HashTble的方法是同步的,而hashMap是未同步的,所以在多线程的场合要手动同步hsshMap3.对null处理不同HashTable是不允许null值(key与value都不可以),has

2016-09-02 18:04:38 645

原创 java中arrayList与linkedList区别

这个问题其实好早就想做笔记了,一次面试问到了,ArrayList与linkedList在性能上各有优缺点,都有各自的地方,1.对ArrayList和LinkedList而言,在列表中末尾添加一个元素所花的开销是固定的2.在ArrayList中间插入一个元素或删除一个元素意味着整个列表中剩余的元素都会移动,而LinkedList的中间插入或删除一个元素的开销是固定的3.LinkedL

2016-09-02 16:09:15 3957

原创 一级域名与二级域名的区别

今天别人问道一级域名与二级域名的区别时,我既然啥也不知道,所以特地到了解了一下什么是一级域名一级域名又称为顶级域名,大家需要注意的是,www.lisp.com这种形式的域名并不是一级域名,它只是一个二级域名,也就是说www只是一个主机名真正的一级域名是由一个合法的字符串+域名后缀组成,所以,lisp.com这种形式的域名才是一级域名,lisp是域名主体,.com是域名后缀,可以是.ne

2016-09-01 16:09:14 24948 2

spark之sparkStreaming 理解

spark之sparkStreaming 理解,总结了自己的理解,欢迎大家下载观看!

2018-11-07

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

TA关注的人

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