自定义博客皮肤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)
  • 收藏
  • 关注

原创 ubuntu16.04安装nvm,node,npm

安装nvm1.首先下载nvm,这里我们需要使用Git,确保提前安装好了git:sudo apt-get install git 2.然后执行:git clone https://github.com/creationix/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags` 安装node有很多方法

2016-11-05 17:25:33 7406

原创 理解SaaS、PaaS、LaaS以及之间的区别

虽然云计算的服务模式仍在不断进化,但业界普遍接受将云计算按照服务的提供方式划分为三个大类:SaaS(Software as a Service–软件即服务) PaaS(Platform as a Service–平台即服务) IaaS(Infrastructure as a Service–基础架构即服务)。 PaaS基于IaaS实现,SaaS的服务层次又在PaaS之上,三者分别面对不同的需求

2016-10-13 18:42:05 37742 2

原创 SpringMVC 使用kaptcha生成验证码

springMVC 使用kaptcha生成验证码

2016-10-12 19:04:55 470

原创 SpringMVC流式上传文件

springmvc流的形式上传文件

2016-10-12 18:49:22 1167

原创 java发送简单的文本邮件

java发送简单文本邮件

2016-10-11 21:23:33 445

原创 springMVC静态资源访问

我们在spring mvc框架中为了使URL更符合RESTful风格,通常在web.xml中会配置spring框架servlet 的 url 拦截为 “/” ,也就是拦截所有资源的url请求,包括静态的资源.css, .html, .htm, .jpg, .js, .png … 等等。但如果不对静态资源访问处理的话,将会出现404错误,所以有了对应servlet的url拦截为“/”的时候,对静态

2016-09-28 22:20:25 281

原创 this与super有什么区别

this:用来指向当前实例对象,它的一个非常重要的作用就是用来区分对象的成员变量与方法的形参(当一个方法的形参与成员变量的名字相同时,就会覆盖成员变量),例如:class People{ String name; //正确的写法 public People(String name){ this.name = name;}  //错误的写法  public

2016-09-05 21:41:21 429

原创 获取父类的类名

获得本类的类名:this.getClass().getName()public class Test{ public void test(){ System.out.println(this.getClass().getName());} public static void main(String[] args){ new Test().test(

2016-09-05 21:25:01 1073

原创 内部类

把一个类定义到另外一个类的内部,在类里面的类就叫做内部类,外面的类叫做外部类 嵌套类和内部类相似,嵌套类是C++里的说法,内部类是java中的说法 内部类分为很多种,主要的有以下四种:静态内部类、成员内部类、局部内部类、匿名内部类。他们定义的方法如下:class outerClass{ static class innerClass{} //静态内部类 }class oute

2016-09-05 20:57:58 284

原创 抽象类(abstract class)与接口(interface)的异同

抽象类:包含抽象方法的类就是抽象类 接口:指抽象方法的集合,方法不包含方法体相同点:都不能被实例化接口的实现类或者抽象类的子类都必须实现了接口或抽象类中的方法后才可以被实例化不同点:接口只有定义,方法不能在接口中实现,实现接口的类要实现接口中所有的方法;抽象类可以有定义与实现,方法可以在抽象类中实现接口要实现,抽象类要继承,一个类可以实现多个接口,但只能继承一个抽象类接口强调设计理念为

2016-09-05 20:07:16 11279

原创 重载(overload)和覆盖(override)

重载和覆盖是java实现多态机制的不同表现形式方法的重载:指同一个类中有多个同名的方法,但方法的参数列表不同(包括个数、类型、顺序),因此在编译时就可以确定调用哪个方法,是一种编译时多态方法的覆盖:指子类可以覆盖父类的方法,同样的方法会在子类和父类之间有不同的表现形式。程序调用方法在运行期才动态绑定,因此方法覆盖是一种运行时多态1)重载的使用:重载通过参数来区分不能通过访问权限、返回值类型和抛出

2016-09-05 19:36:13 266

原创 组合与继承的区别

组合和继承都允许在新的类中设置子对象,只是组合是显式的,继承是隐式的。 继承关系:“is -a”关系 组合关系:“has -a”关系 例如:Car表示汽车对象,Vehicle表示交通工具对象,Tire表示轮胎对象继承class Verhicle{}class Car extends Verhicle{}组合class Tire{}class Car extends Verhicl

2016-09-05 19:09:26 543

原创 java的反射机制

反射机制是java语言中非常重要的特性,它允许程序在运行时进行自我检查,同时也允许对其内部的成员进行操作。按涉及只能够实现在运行时对类进行装载,因此可以增加程序的灵活性,但是不恰当的使用反射机制,也会严重影响系统的性能。反射机制提供的功能主要有:得到一个对象所属的类获取一个类的所有成员变量和方法在运行时创建对象在运行时调用对象的方法3种方法获得class类:class.forName(“

2016-09-05 11:51:19 227

原创 标识接口

java不支持多重继承,即一个类只能有一个父类,为了克服单继承,引入了接口的概念.由于一个类可以实现多个接口,可采用实现多个接口来达到多重继承的目的。 接口是抽象方法定义的集合,是一种特殊的抽象类。接口中成员的作用域修饰符都是public,接口中的常量值默认使用public static final修饰.标识接口接口内部没有声明任何方法的接口,仅仅充当一个标识的作用,用来表明实现它的类属于一个特定

2016-09-05 11:41:53 324

原创 java程序的初始化顺序以及作用域

java此程序的初始化顺序java程序初始化一般遵循3个原则(优先级依次递减):静态对象(变量)优先于非静态对象(变量)初始化,其次,静态对象(变量)只初始化一次,而非静态对象(变量)可能会初始化多次父类优先于子类进行初始化按照成员变量的定义顺序进行初始化。即使变量定义散布于方法定义之中,它们依然在任何方法(包括构造函数)被调用之前先初始化java程序初始化工作可以在许多不同的代码块中来完成

2016-09-05 10:40:09 368

原创 静态块执行顺序

实现在main()方法执行前输出“hello world!”程序运行前最先加载的就是mian()方法,但并不意味着是程序运行时第一个被执行的模块 静态块在类加载时就会被调用,因此可以在main()方法执行前,利用静态块来实现输出“hello world!”功能,如下代码:public class Test{static{System.out.println("hello world!");}

2016-09-05 10:07:10 247

原创 java中为什么需要public static void main(String[] args)这个方法

此方法为java程序的入口方法,jvm在运行程序时,会首先查找main()方法。其中public是权限修饰符,表明任何类或对象都可以访问这个方法,static表明是静态方法,及方法中的代码是存储在静态存储区的,只要类被加载后,就可以使用该方法,不需要通过实例化来访问,可直接通过类名.main()直接访问,jvm在启动时就是按照上诉方法的签名(必须有public和static修饰,返回值为void,且

2016-09-05 09:55:12 7989 1

原创 Java的优点以及与C++的异同

一.Java的优点Java为纯面向对象语言,”everything is object”平台无关性。由于java是解释性语言,编译器会把java编译成“中间代码”,然后在java虚拟机上解释执行。因为中间代码与平台无关,因此java语言可以很好的跨平台执行,具有很好的可移植性java提供很多内置库。例如提供对多线程的支持,网络通信的支持,以及垃圾回收器,极大的简化了开发人的程序设计工作,也不用

2016-09-04 21:57:27 1513

原创 git基本命令、pull的流程、以及常见错误总结

git基本命令:git branch 查看所在分支git checkout master 切换到主分支(其他分支类似)git checkout -b new-branch 新建分支git status 查看状态git add . 添加提交内容git reset .ideal 可撤回误提交上的.ideal文件夹(其他文件类似)git commit -m ‘提交描述’ 提交已被add进来的

2016-09-03 21:37:05 3933

原创 Struts2框架的传值问题

从后台获取数据get传值【确保action类中有getter()方法】ActionContext对象传值 a.获取session对象并调用: ActionContext.getContext().getSession().put(key,value); b.获取request对象:Map<String,object> request = ActionContext.getContext(

2016-03-02 17:58:45 270

原创 Struts2框架的传值问题

从前台传值属性传值(setter方法注入) a.jsp页面的name属性值要和action类中的属性完全一致(case sensitive)。 b.action类中的setter方法就是把前台的数据注入到指定的属性中,getter方法是从前台获取属性的值。 c.页面取值:${name属性值}域模型 a.创建一个实体类描述页面元素的信息 public class

2016-03-02 17:25:39 394

原创 POJO类的创建

什么是pojo类pojo类是一个简单的java对象,也是一个普通的javabean。全称为Plain Odinary Java Object.pojo类和javaBean的区别 摘自百度百科 POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通

2016-03-02 16:44:11 4158 2

原创 Struts2的基本开发流程

首先,Struts2不是Struts1框架的升级版,他们之间并无直接关系。Struts2是webwork的升级,而不是一个全新的框架,它吸收了两者的优势,保证了稳定性和性能。Struts2的框架搭建流程: 1.引入Struts2框架的jar包(最小13个jar包) 2.创建一个POJO类 a.类的属性映射页面的控件的name属性 b.有一个execute(

2016-02-28 21:22:08 305

空空如也

空空如也

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

TA关注的人

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