自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 String、StringBuffer、StringBuilder 的区别?

(1)可变不可变String:字符串常量,在修改时不会改变自身,会重新生成新的字符串对象。StringBuffer:在修改时会改变对象,每次操作都是对 StringBuffer 对象进行修改,不是生成新的对象;使用场景:对字符串经常改变情况下,主要方法:append(),insert()等。(2)线程是否安全String:对象定义后不可变,线程安全。StringBuffer:线...

2019-03-07 21:29:29 128

转载 线程和进程的区别

进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作系统进行资源分配和调度的一个独立单位。线程:是进程的一个实体,是 cpu 调度和分派的基本单位,是比进程更小的可以独立运行的基本单位。特点:线程的划分尺度小于进程,进程在运行时各自内存单元相互独立,线程之间内存共享...

2019-03-06 21:08:57 90

转载 多线程的创建方式

(1)继承 Thread 类:但 Thread 本质上也是实现了 Runnable 接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过 Thread 类的 start()实例方法。start()方法是一个 native 方法,它将启动一个新线程,并执行 run()方法。这种方式实现多线程很简单,通过自己的类直接 extend Thread,并复写 run()方法,就可以启动新线...

2019-03-05 22:13:24 96

转载 java 异常处理机制

异常的根类为 java.lang.Throwable,Throwable 下面又派生了两个子类:Error 和 Exception,Error 表示程序本身无法克服和恢复的一种严重问题。Exception 表示程序还能够克服和恢复的问题,其中又分为系统异常和普通异常,系统异常是软件本身缺陷所导致的问题,软件使用者无法克服和恢复这种问题,例如,数组脚本越界,空指针异常、类转换异常;普通异常是运行环境...

2019-03-04 20:32:10 73

转载 简单介绍一下 Struts2 的值栈

值栈是每一个请求对象的数据存储中心。通过缓存或模型驱动在 action 和页面之间传递数据,数据混乱,难以管理,缓存还有时间和数量限制,使用起来困难。值栈的引入解决了这个问题,它可以统一管理页面和action 之间的数据,供 action,result,interceptor 等使用。降低了开发人员的工作量和逻辑复杂性。...

2019-03-02 09:13:25 229

转载 Java 中异常分为哪些种类

异常分为编译时异常(也叫强制性异常)也叫CheckedException 和运行时异常(也叫非强制性异常)也叫 RuntimeException。只有 java 语言提供了 Checked 异常,Java 认为 Checked异常都是可以被处理的异常,所以 Java 程序必须显式处理 Checked 异常。对 Checked 异常处理方法有两种:当前方法知道如何处理该异常,则用 try.....

2019-03-01 20:21:15 2784

转载 int 和 和 Integer 有什么区别?

Integer是int的包装类,int则是java的一种基本数据类型 Integer变量必须实例化后才能使用,而int变量不需要 Integer的默认值是null,int的默认值是0

2019-02-28 18:21:48 97

转载 阐述静态变量和实例变量的区别?

静态变量:是被 static 修饰符修饰的变量,也称为类变量。它属于类,不属于类的任何一个对象,静态变量在内存中只有一个拷贝;实例变量:必须依存于某一实例,需要先创建对象然后通过对象才能访问它。静态变量可以实现让多个对象共享内存。...

2019-02-27 18:35:57 539

转载 Struts2 的封装方式有哪些?

一、属性封装在 action 中设置变量,变量名与表单中的 name 属性值相同 生成 set 方法二、模型驱动(常用)action 实现 ModelDriven 接口 在 action 里创建实体类对象 实现接口的getModel方法并返回所创建的对象三、表达式封装在 action 中声明实体类 生成实体类的 set,get 方法 在表单的 name 属性值里写表达式...

2019-02-26 18:49:27 210

转载 Struts2 中 Action 配置的注意事项

name 包名称:在 struts2 的配置文件中,包名不能重复,name 不是真正包名只是为了管理 Action namespace和<action>的name属性,决定 Action 的访问路径 extends通常继承开发中 struts-default 包 (struts-default 包 在 struts-default.xml 中定义 )【可以使用包中默认的拦截器和结果...

2019-02-24 12:58:58 256 1

转载 Struts2 的执行流程

客户发送了一个request请求 这个请求经过了一系列的过滤器,比如ActionContextCleanUp,otherFilters,FilterDispatcher 当请求经过FilterDispacher,去访问ActionMapper,ActionMapper根据请求url地址去匹配对应的Action ActionMapper把Action路径交给FilterDispatcher,F...

2019-02-23 20:56:04 118

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

是值传递。Java 语言的方法调用只支持参数的值传递。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的属性可以在被调用过程中被改变,但对对象引用的改变是不会影响到调用者的。C++和 C#中可以通过传引用或传输出参数来改变传入的参数的值。...

2019-01-15 13:05:43 190

转载 SpringMVC 的工作原理

用户向服务器发送请求,请求被 springMVC 前端控制器 DispatchServlet 捕获; DispatcherServle 对请求 URL 进行解析,得到请求URL,然后根据该 URL 调用 HandlerMapping将请求映射到处理器 HandlerExcutionChain; DispatchServlet 根据获得 Handler 选择一个合适的 HandlerAdapte...

2019-01-14 19:24:13 80

转载 静态嵌套类 (Static Nested Class) 和内部类(Inner Class)的不同?

静态嵌套类: 是被声明为静态的内部类,它可以不依赖于外部类实例被实例化。内部类:需要在外部类实例化后才能实例化。

2019-01-11 09:13:49 684

转载 抽象类(abstract class)和接口(interface)有什么异同?

不同:抽象类中可以定义构造器,接口中不能定义构造器 抽象类可以有抽象方法和具体方法,接口中方法全部都是抽象方法 抽象类中的成员可以是 private、默认、protected、public,接口中的成员全都是 public 的 抽象类中可以定义成员变量,接口中定义的成员变量实际上都是常量 有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法 抽象类中可以包含静态方法,接口中不能...

2019-01-10 09:51:21 383

转载 Java 中实现多态的机制是什么?

靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。...

2019-01-09 11:17:09 3491 1

转载 重写和重载的区别?

重载实现的是编译时的多态性,而重写实现的是运行时的多态性。重载(overload):发生在同一个类中,方法名相同,参数不同,参数包括:参数的个数,参数类型,参数的类型顺序。重写(override):发生在继承过程中方法名相同、参数相同、返回值类型相同。只要说重载:就是说两个方法的比较,绝对不是两个以上方法的比较。...

2019-01-08 12:48:39 1222

转载 拦截器和过滤器有哪些区别?

拦截器是基于 java 的反射机制的,而过滤器是基于函数回调拦截器不依赖与 servlet 容器,而过滤器依赖与 servlet 容器拦截器只能对 action 请求起作用,而过滤器则可以对几乎所有的请求起作用拦截器可以访问 action 上下文、值栈里的对象,而过滤器不能在 action 的生命周期中,拦截器可以多次被调用,而过滤器只在容器初始化时被调用一次...

2019-01-07 16:36:13 312

转载 Java 的基本数据类型都有哪些各占几个字节

如下表所示: 四类 八种 字节数 数据表示范围 整型 byte 1 -128~127 整型 short 2 -32768~32767 ...

2019-01-06 20:23:06 390

转载 面向对象都有哪些特性以及你对这些特性的理解

1)继承是从已有类得到继承信息创建新类的过程。提供继承信息的类为父类;得到继承信息的类为子类。2)封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。在类中编写的方法就是对实现细节的封装;编写一个类就是对数据和数据操作的封装。3)多态性是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。方法重载实现的是编译时的多态...

2019-01-06 20:22:17 1069

转载 面向对象的三大特征

封装(Encapsulation):对外部不可见。保护类中的操作不被外部直接访问。继承(Inheritance):扩展类的功能多态(Polymorphism):方法的重载,对象的多态性             重载:不同的方法名称根据传入的参数类型或个数不同调用的方法也不同。             多态:在整个Java中最重要的概念,而且一个好面向对象设计中肯定要大量的使用多态性...

2019-01-03 10:56:27 71

转载 Struts2

什么是Struts2?Struts2 框架是严格按照MVC的分层思想,把客户端和服务端响应按照流程编写的开发框架.Struts2 以 WebWork 为核心,采用拦截器的机制来处理用户的请求。Struts2 在处理客户端请求时,会先读取 web.xml 配置文件,根据前端控制器将请求分给不同的 Action 处理。Struts2 框架提供了拦截器,Action 执行完后要返回一个结果视图,...

2019-01-02 22:53:01 84

空空如也

空空如也

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

TA关注的人

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