【推荐】关于JS中的constructor与prototype【转】
摘要:最初对js中 object.constructor 的认识:在学习JS的面向对象过程中,一直对constructor与prototype感到很迷惑,看了一些博客与书籍,觉得自己弄明白了,现在记录如下: 我们都知道,在JS中有一个function的东西。一般人们叫它函数。比如下面的代码function...
阅读全文
posted @
2014-04-30 16:29
ttjava
阅读(173)
推荐(0) 编辑
js的Prototype属性 解释及常用方法
摘要:函数:原型每一个构造函数都有一个属性叫做原型(prototype,下面都不再翻译,使用其原文)。这个属性非常有用:为一个特定类声明通用的变量或者函数。prototype的定义你不需要显式地声明一个prototype属性,因为在每一个构造函数中都有它的存在。你可以看看下面的例子:Example PT1...
阅读全文
posted @
2014-04-30 16:24
ttjava
阅读(201)
推荐(0) 编辑
浅析数据仓库与数据库的区别
摘要:浅析数据仓库与数据库的区别数据仓库(DataWarehouse)是一个面向主题的(SubjectOriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(TimeVariant)的数据集合,用于支持管理决策。所谓的(1)面向主题:指数据仓库中的数据是按照...
阅读全文
posted @
2014-04-25 16:11
ttjava
阅读(229)
推荐(0) 编辑
pv、uv、ip的区别
摘要:PV访问量(Page View),即页面访问量,每打开一次页面PV计数+1,刷新页面也是。IP访问数指独立IP访问数,计算是以一个独立的IP在一个计算时段内访问网站计算为1次IP访问数。在同一个计算时段内不管这个IP访问多少次均计算为1次。计算时段有以1天为一个计算时段,也有以1个小时为一个计算时段...
阅读全文
posted @
2014-04-25 16:06
ttjava
阅读(235)
推荐(0) 编辑
js继承 转帖
摘要:http://blog.csdn.net/scutqinwei/article/details/4042284Javascript继承 一直想对Javascript再次做一些总结,正好最近自己写了一个小型Js UI库,总结了一下Js的继承机制,在网上也看了一些前辈们博客里的总结,感觉分析不是特别全面...
阅读全文
posted @
2014-04-25 11:36
ttjava
阅读(149)
推荐(0) 编辑
关于JS管理作用域的问题
摘要:http://www.jb51.net/article/35409.htm理解JavaScript如何管理作用域和作用域链很重要。因为在作用域链中要查找的变量对象的个数直接影响标识符解析的性能。标识符在作用域链中的位置越深,查找和访问它所需的时间越长;如果作用域管理不当,就会给脚本的执行时间带来负面...
阅读全文
posted @
2014-04-25 11:23
ttjava
阅读(201)
推荐(0) 编辑
JVM调优总结 -Xms -Xmx -Xmn -Xss
摘要:http://unixboy.iteye.com/blog/174173 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m
阅读全文
posted @
2014-04-03 18:07
ttjava
阅读(208)
推荐(0) 编辑
内存溢出
摘要:http://www.open-open.com/home/space.php?uid=71669&do=blog&id=8891对于JVM的内存写过的文章已经有点多了,而且有点烂了,不过说那么多大多数在解决OOM的情况,于此,本文就只阐述这个内容,携带一些分析和理解和部分扩展内容,也就是JVM宕机中的一些问题,OK,下面说下OOM的常见情况:第一类内存溢出,也是大家认为最多,第一反应认为是的内存溢出,就是堆栈溢出:那什么样的情况就是堆栈溢出呢?当你看到下面的关键字的时候它就是堆栈溢出了:java.lang.OutOfMemoryError: ......java heap s
阅读全文
posted @
2014-04-03 18:06
ttjava
阅读(766)
推荐(0) 编辑
解析xml时遇到的一些问题
摘要:http://www.blogjava.net/dongbule/archive/2010/09/28/333262.html先感谢同事renial的技术分享,下面是一些记录和实际操作1.使用Dom4j解析大文件时内存溢出的问题问题是这样的,当我用dom4j去解析一个几十M的xml时,就出现out of memory.当然了,这也是根据你的机器性能而定的,我们都知道dom4j在各种DOM解析器中应该算是性能最好的,连大名鼎鼎的Hibernate都是用dom4j来解析XML配置文件的问题出在于使用dom4j的SAXReader是会把整个XML文件一次性读入,如果XML文件过大就会抛出out of
阅读全文
posted @
2014-04-03 17:46
ttjava
阅读(817)
推荐(0) 编辑
XML的方式DOM、SAX、DOM4J、JDOM、StAX之比较
摘要:JAVA解析XML的方式DOM、SAX、DOM4J、JDOM、StAX之详解与比较1.各种方式的详解 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找 特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下 导航,而不是像
阅读全文
posted @
2014-04-03 17:30
ttjava
阅读(465)
推荐(0) 编辑
Tomcat6.0连接池配置的几种方式
摘要:http://zhaoxuewei2012.iteye.com/blog/1384168Tomcat6.0连接池配置11.配置tomcat下的conf下的context.xml文件,在之间添加连接池配置: 2.配置你的应用下的web.xml中的之间加入: DBConnection jdbc/oracle javax.sql.DataSource Container 3.把连接数据库的第三方驱动放到common/lib下面就ok了Tomcat6.0 连接池的配置2配置步骤如下:1.Tomcat 6的配置和以前的不同了,不推荐在server.xml中进行配置,而是在%Tomcat_Home%\w.
阅读全文
posted @
2014-04-03 16:32
ttjava
阅读(250)
推荐(0) 编辑
hibernate继承实现
摘要:http://www.blogjava.net/xiaodu/archive/2008/07/11/214188.htmlhiberate继承分为三种方式:一个表对应所有继承的类,具体类对应一个表,一个类对应一个表(父类及子类)一个类对应一个表(父类及子类)数据库脚本CREATE TABLE `t_item1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `manufacture` varchar(20) DEFAULT NULL, `name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGI...
阅读全文
posted @
2014-04-03 16:18
ttjava
阅读(153)
推荐(0) 编辑
Oracle中分页查询语句
摘要:oracle分页有通用写法,假设一页5行select * from ( select t.*,rownum from ( select * from table1 where condition order by column) t ) where rownum>(pangeNow-1)*5 and rownum(pangeNow-1)*5 and rownum<=(pageNow)*5
阅读全文
posted @
2014-04-03 15:28
ttjava
阅读(266)
推荐(0) 编辑
Servlet 工作原理解析
摘要:servletapi(主要是为了理解struts2)http://blog.sina.com.cn/s/blog_7045cb9e0100r3ct.htmlhttp://www.ibm.com/developerworks/cn/java/j-lo-servlet/一、servlet体系结构图二、servlet/jsp的网络拓扑图三、Servlet的开发流程(以Tomcat为例,纯手工建立)1、在%TOMCAT_HOME%\webapps下WEB-INF的文件夹建立classes、lib目录,classes目录存放编译后的文件,lib目录存放要用到的外部库文件,另外创建一个很重要的文件:web
阅读全文
posted @
2014-04-03 15:13
ttjava
阅读(7152)
推荐(0) 编辑
JDBC编程常用接口
摘要:http://blog.csdn.net/fcrpg2005/article/details/657804在 java.sql 这个包里面有几个常用的接口,在进行JDBC编程里面会经常用到。ConnectionStatementPreparedStatementCallableStatement1、Connection 接口,这个接口天天用,年年用,不用再说了。2、Statement 接口。在各个论坛上的文章里面,经常看到别人写的代码,都是很不规范,甚至存在安全隐患。如:他们会这样写:Statement stat = con.createStatement();ResultSet rs = s
阅读全文
posted @
2014-04-03 14:35
ttjava
阅读(486)
推荐(0) 编辑
WeakHashMap
摘要:http://www.cnblogs.com/jisheng/archive/2011/12/02/2271862.htmlWeakHashMap,此种Map的特点是,当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值,见实例:此例子中声明了两个Map对象,一个是HashMap,一个是WeakHashMap,同时向两个map中放入a、b两个对象,当 HashMap remove掉a 并且将a、b都指向null时,WeakHashMap中的a将自动被回收掉。出现这个状况的原因是,对于a对象而言,当HashMap remove掉并且将a指向null后,除了WeakHash
阅读全文
posted @
2014-04-03 14:24
ttjava
阅读(379)
推荐(0) 编辑
java多线程都有几种方式实现
摘要:有三种: (1)继承Thread类,重写run函数 创建: [java] view plaincopyclassxxextendsThread{publicvoidrun(){Thread.sleep(1000)//线程休眠1000毫秒,sleep使线程进入Block状态,并释放资源}} 开启线程: 对象.start() //启动线程,run函数运行 (2)实现Runnable接口,重写run函数 开启线程: [java] view plaincopyThreadt=newThread(对象)//创建线程对象t.start() (3)实现Callable接口,重写call函数 Ca...
阅读全文
posted @
2014-04-02 17:35
ttjava
阅读(258)
推荐(0) 编辑
JAVA正则表达式 Pattern和Matcher
摘要:http://www.cnblogs.com/playing/archive/2011/03/15/1984943.htmljava.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。1.简介:java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher 。Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。Matcher: 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。首先一个Pattern实例订制了一个所用语法与P
阅读全文
posted @
2014-04-02 17:11
ttjava
阅读(441)
推荐(0) 编辑
写一个程序,从文件(c:\test.txt)中查出字符串”mobnet”出现的次数
摘要:import java.io.BufferedReader;import java.io.FileReader;import java.util.regex.Matcher;import java.util.regex.Pattern;public class TxtCount { /** * @param args */ public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new FileReader("C:\\test.txt")
阅读全文
posted @
2014-04-02 17:00
ttjava
阅读(482)
推荐(1) 编辑
Java单例模式的例子
摘要:http://blog.sina.com.cn/s/blog_7e9b4ad701015iqf.html单例模式是一种常见的设计模式单例模式分三种懒汉式单例、饿汉式单例、登记式单例。单例模式有一下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。懒汉式单例:需要加锁才能实现多线程同步,但是效率会降低。优点是延时加载。public class LazySingleton {//私有静态变量,加载时不初始化 privatestatic LazySingleton lazySingleton = null;//私有的构造方法,避免外部创建
阅读全文
posted @
2014-04-02 16:50
ttjava
阅读(753)
推荐(0) 编辑
jsp中使用URL重写跟踪Session,浏览器不支持Cookie的解决方案
摘要:http://blog.csdn.net/linbooooo1987/article/details/12843823大家都知道session关浏览器就会清除(即使sessionid会写到客户端的 cookie中),如果浏览器新建一个父窗口,在原窗口不关闭的情况下,共享一个sessionId。在一次会话中,session是基于cookie 的,也就是说当cookie被删除时,session又会创建。当客户端禁掉cookie时,就要通过URL重写获取sessionId,且 sessionId不会改变。HttpServletResponse接口提供了encodeURL(String url)实现U
阅读全文
posted @
2014-04-02 16:42
ttjava
阅读(907)
推荐(0) 编辑
四种会话跟踪技术
摘要:http://blog.csdn.net/xh16319/article/details/8033552会话跟踪是一种灵活、轻便的机制,它使Web上的状态编程变为可能。HTTP是一种无状态协议,每当用户发出请求时,服务器就会做出响应,客户端与服务器之间的联系是离散的、非连续的。当用户在同一网站的多个页面之间转换时,根本无法确定是否是同一个客户,会话跟踪技术就可以解决这个问题。当一个客户在多个页面间切换时,服务器会保存该用户的信息。有四种方法可以实现会话跟踪技术:URL重写、隐藏表单域、Cookie、Session。1).隐藏表单域:,非常适合步需要大量数据存储的会话应用。2).URL重写:UR
阅读全文
posted @
2014-04-02 16:40
ttjava
阅读(532)
推荐(0) 编辑
URL重写的几种实现方式的总结
摘要:http://blog.csdn.net/java2000_net/article/details/2935913URL重写,其实就是把带一大堆参数的url,变成一个看上去很规矩的url,主要目的是为了搜索引擎。举例/viewthread.jsp?id=1234/viewthread.jsp?id=1235/viewthread.jsp?id=1236重写后,可以用/viewthread/1234.htm/viewthread/1235.htm/viewthread/1236.htm我目前使用Tomcat+Apache,尝试过三种重写的方法一、Tomcat的过滤器 最典型的就是用 urlRew
阅读全文
posted @
2014-04-02 16:31
ttjava
阅读(13285)
推荐(0) 编辑
abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
摘要:http://blog.csdn.net/dearxiaofan/article/details/7258203abstract的method不可以是static的,因为抽象的方法是要被子类实现的,而static与子类扯不上关系!native方法表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,所以,它也不能是抽象的,不能与abstract混用。例如,FileOutputSteam类要硬件打交道,底层的实现用的是操作系统相关的api实现,例如,在windows用c语言实现的,所以,查看jdk的源代码,可以发现FileOutputStream的open方法的定义如下:pr
阅读全文
posted @
2014-04-02 16:11
ttjava
阅读(266)
推荐(0) 编辑
Java Assert 用法简介
摘要:在JDK1.4中增加了Assert的新功能,用于开始、调试时期的错误检测,它可以通过-ea 的JVM参数关闭,关闭以后对程序的性能没有任何影响。 最好的教程 请见:http://java.sun.com/j2se/1.4.2/docs/guide/lang/assert.html 简单总结下几点注意点不要在public方法中使用assert来代替参数检查。公有方法的参数检查应该有该方法通过条件判断等方式完成,从而抛出理想的异常,而其只会抛出:AssertionError,对异常并不是很明确。AssertionError 继承自Error。它的语法有两种:assert Expression1 :
阅读全文
posted @
2014-04-02 16:02
ttjava
阅读(1383)
推荐(0) 编辑
Java内部类与静态内部类
摘要:http://hi.baidu.com/zhumulangma/item/bcd478c140427b2cef466532定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明 为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。外部类按常规的类访问方式使用内部 类,唯一的差别是外部类可以访问内部类的所有方法与属性,包括私有方法与属性。(1)创建实例OutClass.InnerClassobj=outClassInstance.newInnerClas
阅读全文
posted @
2014-04-02 15:53
ttjava
阅读(420)
推荐(0) 编辑
java中会存在内存泄漏吗,请简单描述。
摘要:http://blog.csdn.net/yakihappy/article/details/3979942会。java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。 1.集合类,集合类仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。这一点其实也不明确,这个集合类如果仅仅是局部变量,根本不会造成内存泄露,在方法栈退出后就没有引用了会被jvm正常回收。而如果这个集合类是全局性的变量(比如类中的静态属性,全局性的map等即有静
阅读全文
posted @
2014-04-02 15:25
ttjava
阅读(331)
推荐(0) 编辑
剖析Java的字符编码
摘要:http://lukejin.iteye.com/blog/586088一.字符集在 计算机的世界里,我们需要表示太多太多的字符,为了计算机能够正确的显示这些字符,我们将这些字符编码,使得字符和一系列的代号一一对应。当我们的系统按 照一种编码方式去读取一个文件的时候,会自动的将里面的编码转换成相应的字符显示在屏幕上。(我们这里并不讨论如何将字符在显示器上通过点阵的方式显示的 这个过程)中文由于其字符数多,其编码方式自然比西方的字符复杂。所以在编写代码,软件使用的过程中,我们经常碰到中文乱码的相关问题。g.cn的首页是UTF-8的编码(浏览器会首先根据接受到的html自动检测其编码),这个时候如
阅读全文
posted @
2014-04-02 15:16
ttjava
阅读(243)
推荐(0) 编辑
理解Java对象序列化
摘要:http://blog.jobbole.com/31724/关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。1. 什么是Java对象序列化Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在
阅读全文
posted @
2014-04-02 10:41
ttjava
阅读(185)
推荐(0) 编辑
Hive Hbase区别 转载整理
摘要:http://blog.csdn.net/maixia24/article/details/14163203Hive 是为了简化编写MapReduce程序而生的,使用MapReduce做过数据分析的人都知道,很多分析程序除业务逻辑不同外,程序流程基本一样。在这种 情况下,就需要Hive这样的用戶编程接口。Hive本身不存储和计算数据,它完全依赖于HDFS和MapReduce,Hive中的表纯逻辑,就是些表 的定义等,也就是表的元数据。使用SQL实现Hive是因为SQL大家都熟悉,转换成本低,类似作用的Pig就不是SQL。HBase为查询而生的,它通过组织起节点內所有机器的內存,提供一個超大的內
阅读全文
posted @
2014-04-01 16:22
ttjava
阅读(249)
推荐(0) 编辑