Java开发
phil2ng
这个作者很懒,什么都没留下…
展开
-
Java语言类库中几个常用的包
Java语言类库中几个常用的包第一个包:java.lang包。该包提供了Java语言进行程序设计的基础类,它是默认导入的包。该包里面的Runnable接口和Object、Math、String、StringBuffer、System、Thread以及Throwable类需要重点掌握,因为它们应用很广。第二个包:java.util包。该包提供了包含集合框架、遗留的集合类、事件模型、日期和时间实施、国际原创 2016-03-30 21:16:46 · 6801 阅读 · 0 评论 -
JAVA 异常类
都是Throwable的子类: 1.Exception(异常) :是程序本身可以处理的异常。 2.Error(错误): 是程序无法处理的错误。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,一般不需要程序处理。 3.检查异常(编译器要求必须处置的异常) : 除了Error,RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。这原创 2016-03-29 08:26:30 · 220 阅读 · 0 评论 -
getParameter() getAttribute()
HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别: (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法 (2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.jsp和au原创 2016-03-29 08:46:47 · 214 阅读 · 0 评论 -
序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的S原创 2016-03-29 10:29:33 · 208 阅读 · 0 评论 -
JSP内置对象
JSP内置对象有: 1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 2.response对象 response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。 3.session对象原创 2016-03-29 10:33:48 · 181 阅读 · 0 评论 -
instanceof运算符
interface A {}class B implements A {}class C extends B {}public class Iinstanceof { public static void main(String[] args) { A ab = new B(); A ac = new C(); B bc = new C();原创 2016-03-29 10:39:17 · 291 阅读 · 0 评论 -
内存区的分配
什么是字符串常量池 JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池或者字符串字面量池工作原理 当代码中出现字面量形式创建字符串对象时,JVM首先会对这个字面量进行检查,如果字符串常量池中存在相同内容的字符串对象的引用,则将这个引用返回,否则新的字符串对象被创建,然后将这个引用放入字符串常量池,并返回该引用。实现前提 字符串常量池实现的前提条件就是Java原创 2016-03-29 11:03:44 · 377 阅读 · 0 评论 -
java object默认的基本方法
构造方法摘要Object()方法摘要protected Object clone() //创建并返回此对象的一个副本。boolean equals(Object obj) //指示某个其他对象是否与此对象“相等”。protected void finalize() //当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。Class<? extends Object> getCl原创 2016-04-16 19:27:47 · 3190 阅读 · 0 评论 -
值传递 引用传递
下列java程序的输出结果为__。public class Example{ String str=new String("hello"); char[]ch={'a','b'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str原创 2016-04-16 19:40:19 · 333 阅读 · 0 评论 -
Object类中方法
类Object是类层次结构的根类,每一个类都使用Object作为超类,所有对象(包括数组)都实现这个类的方法。原创 2016-03-28 19:39:06 · 1343 阅读 · 0 评论 -
会话跟踪
下面哪项技术可以用在WEB开发中实现会话跟踪实现?session Cookie 地址重写 隐藏域原创 2016-03-27 21:48:33 · 270 阅读 · 0 评论 -
Java内存回收算法
两个最基本的java回收算法:复制算法和标记清理算法 复制算法:两个区域A和B,初始对象在A,继续存活的对象被转移到B。此为新生代最常用的算法 标记清理:一块区域,标记要回收的对象,然后回收,一定会出现碎片,那么引出 标记-整理算法:多了碎片整理,整理出更大的内存放更大的对象两个概念:新生代和年老代 新生代原创 2016-04-18 20:11:22 · 1715 阅读 · 0 评论 -
JVM内存
下面有关JVM内存,说法错误的是?正确答案: C A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 B.Java方法执行内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的 C.方法区用于存储JVM加载的类信息、常量、静态变量、即使编译器编译后的代码等数据,是线程隔离的 D.原则上讲,所有的对象都在堆区上分配内存,是线程之原创 2016-03-28 20:02:58 · 1880 阅读 · 0 评论 -
运算符优先级
优先级 运算符 结合性 1 () [] . 从左到右 2 ! +(正) -(负) ~ ++ – 从右向左 3 / * % 从左向右 4 +(加) -(减) 从左向右 5 << >> >>> 从左向右 6 < <= > >= instanceof 从左向右 7 == != 从左向右 8 &(按位与)原创 2016-03-27 21:11:14 · 212 阅读 · 0 评论 -
依赖注入
依赖注入的动机就是减少组件之间的耦合度,使开发更为简洁 依赖注入和控制反转是对同一件事情的不同描述,从某个方面讲,就是它们描述的角度不同。依赖注入是从应用程序的角度在描述,可以把依赖注入描述完整点:应用程序依赖容器创建并注入它所需要的外部资源;而控制反转是从容器的角度在描述,描述完整点:容器控制应用程序,由容器反向的向应用程序注入应用程序所需要的外部资源。 控制反转(Inversion of C原创 2016-03-28 20:02:01 · 201 阅读 · 0 评论 -
Servlet和CGI对比
CGI:Common Gateway Interface,通用网关接口。 CGI处理步骤 首先,客户端(即Web浏览器)根据某资源的URL向Web服务器提出请求;Web服务器的守护进程(HTTP Daemon)将此请求的参数通过标准输入和环境变量传递给指定的CGI程序,并启动此应用程序进行处理,如要存取数据库服务器上数据库的数据,则向数据库服务器发出处理请求,数据库服务器将执行结果返回给CGI程原创 2016-03-28 19:42:57 · 310 阅读 · 0 评论 -
SPRING的事务传播特性
Spring 支持 7 种事务传播行为:PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY 使用当前的事务,如果当前没有事务,就抛出异常。PROPAGATION_REQUIRES_原创 2016-03-28 19:34:38 · 248 阅读 · 0 评论 -
MyEclipse 首次配置
MyEclipse 首次配置原创 2016-01-15 10:06:23 · 318 阅读 · 0 评论 -
JSP内置对象
application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止。session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期:会话超时,或者服务器端强制使会话失效。request:请求作用域,就是客户端的一次请求。page:一个JSP页面。 以上作用范围使越来越小, request原创 2016-03-27 21:30:15 · 186 阅读 · 0 评论 -
标识符及命名约定
标识符组成Java标识符由数字,字母和下划线(_),美元符号($)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。下面的标识符是合法的:myName,My_name,Points,$points,sys_ta,OK,_23b,_3下面的标识符是非法的:#name,25name,class,&time,if命名约定类和接口名。每个字的首字原创 2016-03-27 21:35:29 · 743 阅读 · 0 评论 -
抽象类与接口
总结了一下,顺便发个福利 1. 一个子类只能继承一个抽象类,但能实现多个接口 2. 抽象类可以有构造方法,接口没有构造方法 3. 抽象类可以有普通成员变量,接口没有普通成员变量 4. 抽象类和接口都可有静态成员变量,抽象类中静态成员变量访问类型任意,接口只能public static final(默认) 5. 抽象类可以没有抽象方法,抽象类可以有普通方法,接口中都是抽象方法 6. 抽象类原创 2016-03-27 21:51:57 · 217 阅读 · 0 评论 -
HashMap与HashTable的区别
HashMap 是Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要 区别在于HashMap 允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap 允许将null 作为一个entry 的key 或者value,而Hashtable 不允许。 HashMap 把Hashtable 的contains 方法去掉了,改原创 2016-03-27 20:55:42 · 228 阅读 · 0 评论 -
java支持的锁
截止JDK1.8版本,java并发框架支持锁包括?Java锁的种类以及辨析 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA中常见的锁以及其特性,为大家答疑解惑。原创 2016-03-27 21:54:17 · 703 阅读 · 0 评论 -
forward和redirect
**1.从地址栏显示来说** forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.**2.从数据共享来说** forward:转发页面和转发到的页面可以共享原创 2016-03-27 21:54:56 · 285 阅读 · 0 评论 -
Struts1和Struts2
Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口,而struts2的Action是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必须的,任何有ex原创 2016-03-28 09:14:36 · 193 阅读 · 0 评论 -
堆内存溢出原因
简单的来说 java的堆内存分为两块:permantspace(持久带) 和 heap space。 持久带中主要存放用于存放静态类型数据,如 Java Class, Method 等, 与垃圾收集器要收集的Java对象关系不大。 而heapspace分为年轻带和年老带 年轻代的垃圾回收叫 Young GC, 年老代的垃圾回收叫 Full GC。 在年轻代中经历了N次(可配置)垃圾回收后仍原创 2016-03-28 09:20:08 · 658 阅读 · 0 评论 -
ArrayList和LinkedList区别
ArrayList和LinkedList在性能上各有优缺点,都有各自所适用的地方,总的说来可以描述如下: 性能总结: – add()操作 delete()操作 insert操作 index取值操作 iterator取值操作 ArrayList/Vector/Stack 好 差 差 极优 极优 LinkedList 好 好 好 差原创 2016-03-27 20:49:00 · 283 阅读 · 0 评论 -
java修饰符
修饰符的访问范围原创 2016-03-28 09:38:54 · 180 阅读 · 0 评论 -
Collection接口
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 如图: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHas原创 2016-03-28 17:56:30 · 293 阅读 · 0 评论 -
javac的用法
标准选项-classpath 类路径 设置用户类的路径,它会覆盖 CLASSPATH 环境变量中的用户类路径。若既未指定 CLASSPATH 又未指定 -classpath,则用户类路径由当前目录构成。有关详细信息,请参阅设置类路径。 若未指定 -sourcepath 选项(见下文),则将在用户类路径中查找类文件和源文件。 -d 目录 设置输出类文件的位置。如果某个类是一个包的组成部分,则原创 2016-03-28 18:28:53 · 491 阅读 · 0 评论 -
传递引用的特例
given the following code,what will be the output?class Value{ public int i=15;}public class Test{ public static void main(String argv[]){ Test t=new Test( ); t.first( ); }原创 2016-04-19 17:13:02 · 343 阅读 · 0 评论