随笔分类 -  Java

摘要:Java中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。多态的作用:消除类型之间的耦合关系。现实中,关于多态的例子不胜枚举。比方说按下 F1 键这个动作,如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当 阅读全文
posted @ 2012-10-29 17:53 Jack204 阅读(294279) 评论(34) 推荐(38) 编辑
摘要:MySQL默认编码是latin1mysql> show variables like 'character%'; +--------------------------+--------------------------+ | Variable_name | Value | +--------------------------+--------------------------+ | character_set_client | latin1 | | character_se... 阅读全文
posted @ 2012-09-11 14:08 Jack204 阅读(22473) 评论(0) 推荐(0) 编辑
摘要:1 web.xml中的filter的写法,特别是它是如何被调用和调用别人的,被调用者包括filter和serlvet。2 tomcat 工程布置和配置手册。3 oracle sql使用手册。4 HttpURLConnecition contentlength设置不上.========================================1 提高自己的归纳、总结能力。-------- 谈话 要使用 总分总 扁平式的谈话方式。 2 使自己的思维更清晰,更有条理,更缜密。-------- 自己做事情的时候,努力使自己习惯于out of the box的方式思考问题,统筹规划一套方法,用正确 阅读全文
posted @ 2012-07-12 14:31 Jack204 编辑
摘要:这是jsp代码的头部。第一行: pageEncoding设置JSP源文件和响应正文中的字符集编码. contentType设置JSP源文件的字符集编码和响应正文的MIME类型. 可见,pageEncoding和contentType都可以设置JSP源文件和响应正文中的字符集编码.但也有区别:设置JSP源文件字符集时,优先级为 pageEncoding > contentType.都没有设置,默认ISO-8859-1.设置响应输出的字符集时,优先级为 contentType > pageEncoding.都没有设置,默认ISO-8859-1;都设置了,以contentType为... 阅读全文
posted @ 2012-07-11 00:08 Jack204 阅读(2585) 评论(0) 推荐(0) 编辑
摘要:默认使用J2EE eclipse.建立java web项目右键run->run on server。如果更改了项目中的xml,java,jsp等等文件按理说都应该在重新运行的时候更新到tomcat上。这个工作由eclipse的tomcat插件来完成。这里遇到一种特殊情况,即将web.xml中的welcome-file设置为*.jsp,这样的话就不可能动态更新到tomcat上了,不知道为什么,很奇怪,这应该是一个bug,我日,又是bug? 阅读全文
posted @ 2012-07-10 17:00 Jack204 阅读(1153) 评论(0) 推荐(0) 编辑
摘要:工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。一、认识问题: 首先我们通过下面这个 测试程序 来认识这个问题:运行的环境(有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序:Java代码 importjava.util.concurrent.CountDownLatch;publicclassTestNativeOutOfMemoryError{publicstaticvoidmain(String[]args){for(inti. 阅读全文
posted @ 2012-07-02 12:43 Jack204 阅读(540) 评论(0) 推荐(0) 编辑
摘要:堆设置-Xmx3550m:设置JVM最大堆内存 为3550M。 -Xms3550m:设置JVM初始堆内存 为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xss128k:设置每个线程的栈 大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K。应当根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。 -Xmn2g:设置堆内存年轻代 大小为2G。整个堆内存大小 = 年轻代大小 + 年老代大小 + 持久代大小 。持久代 阅读全文
posted @ 2012-07-02 11:36 Jack204 阅读(29929) 评论(0) 推荐(5) 编辑
摘要:一、设置JVM内存设置1. 设置JVM内存的参数有四个:-XmxJava Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;-XmsJava Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;-XmnJava Heap Young区大小,不熟悉最好保留默认值;-Xss每个线程的Stack大小,不熟悉最好保留默认值;2. 如何设置JVM内存分配:(1)当在命令提示符下启动并使用JVM时(只对当前运行的类Test生效):java -Xmx128m -Xms64m -Xmn32m -Xss16m Te 阅读全文
posted @ 2012-07-02 11:35 Jack204 阅读(138056) 评论(1) 推荐(14) 编辑
摘要:百度logloglog4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html我们先看一个最简单的示例:【示例1】项目结构:【注:由于这里的多个项目公用一个jar档,我们可以创建一个专门放置jar档的Java工程,然后将jar档放到lib目录下。在要使用的工程中按图所示进行引用 】Java代码:Java代码 1.package com.coderdream.log4j; 2. 3.import org.... 阅读全文
posted @ 2012-06-29 15:47 Jack204 阅读(556) 评论(0) 推荐(0) 编辑
摘要:1 int类型和Integer类型的区别 在Java中的int类型只适用于数值计算, 而Integer是类,可以应用于任何需要类的地方。Integer的应用场景包括:int类型因为默认值为0,而Integer默认值为NULL,所以如果没有赋值的话,Integer是可以看出来的,而int类型无法区分int=0和未赋值两种情况,应用场景为JSP中表单数据的表示和Hibernate中对数据库中数据的表示。Integer是对象,比如我可以在List, Map中存储Integer。这会比较方便。因为List,Map的基本类型都为object。Integer中还包括Integer.MAX_VALUE, I 阅读全文
posted @ 2012-05-16 10:34 Jack204 阅读(521) 评论(0) 推荐(0) 编辑