- 博客(32)
- 资源 (6)
- 收藏
- 关注
转载 java的一些基本知识
对象与基本类型几乎所有Java初学者都被告知,在Java里一切都被视为对象(Object),操纵对象的表示符实际上时对象的一个引用(Reference)。例如String str; //注意!此处创建了一个引用,而非对象str=new String(“Hello”);//这里创建了一个String对象并与str相关联通
2012-09-09 23:12:45 1021
转载 我们为什么会焦虑?
我们为什么会焦虑?“我们会觉得焦虑,无非是因为现在的我们,跟想象中的自己,很有距离。”除此之外,还有一个重要原因,就是“别人”。社交网络是让人无比焦虑的原因之一,因为大部分人都会把精挑细选的照片放在网上,人们也只会把到处旅行各种美景的照片放在网上,所以总有人比你工作好,比你漂亮,比你丰富多彩。总会有一种错觉让你觉得好像别人不需要怎么努力就可以过得很好,而你自
2012-09-08 20:09:11 2445
转载 从Java文件的编译到最终执行的过程
JVM(Java虚拟机)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。一.Java源文件的编译、下载、解释和执行Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译程序将Java源程序翻译
2012-09-02 22:40:37 1096
转载 UNICODE,GBK,UTF-8区别
UNICODE,GBK,UTF-8区别 简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那三种编码是一兼容的,同一个汉字,那三个码值是完全不一样的.如"汉"的uncode值与gbk就是不一样的,假设uncode为a040,gbk为b030,而uft-8码,就是把那个值表现的形式.utf-8码完全只针对uncode来组织的,如
2012-09-30 22:52:34 1636
转载 正则表达式工作原理
粗浅地编写正则表达式是造成性能瓶颈的主要原因,但还有很多可以改进正则表达式效率的地方。两个正则表达式匹配相同的文本并不意味着他们具有同等的速度。 许多因素影响正则表达式的效率,首先,正则表达式适配的文本千差万别,部分匹配时比完全不匹配所用的时间要长。每种浏览器的正则表达式引擎也有不同的内部优化。 为了有效地使用正则表达式,重要的是理解它们的工作原理。下面是一个正则表达式
2012-09-27 11:33:14 649
转载 Spring MVC和Struts2的比较的优点
虽然说没有系统的学习过Spring MVC框架, 但是工作这么长时间, 基本上在WEB层使用的都是Spring MVC, 自己觉得Struts2也是一个不错的WEB层框架, 这两种框架至今自己还未有比较, 今天闲着没事干, 从网上找了一些资料, 再加上平时使用Spring MVC的感触来总结一下。Spring MVC PK Struts2我们用struts2时采用的传统的配
2012-09-24 22:48:08 1219
转载 MySQL事务隔离级别详解
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt
2012-09-20 01:00:05 513
转载 解析oracle的rownum
注意:rownum从1开始; rownum按照记录插入时的顺序给记录排序,所以有order by的子句时一定要注意啊! 使用时rownum,order by字段是否为主键有什么影响? 子查询中rownum rn,而rn用到外查询中到底是怎样的序列?
2012-09-20 00:56:51 595
转载 equals和 hashcode比较
Java中== equals hashcode浅析:1. '=='是用来比较两个变量(基本类型和对象类型)的值是否相等的, 如果两个变量是基本类型的,那很容易,直接比较值就可以了。如果两个变量是对象类型的,那么它还是比较值,只是它比较的是这两个对象在栈中的引用(即地址)。对象是放在堆中的,栈中存放的是对象的引用(地址)。由此可见'=='是对栈中的值进行比较的。如果要比较堆中对象的内容是否相
2012-09-19 15:07:02 535
原创 EL表达式详解
EL表达式总是用大括号括起,而且前面有一个美元符($)前缀:${expression}。表示式中第一个命名变量要么式一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性。点 号操作符允许你使用一个Map键或一个bean性质名来访问值,例如,使用${foo.bar}可以得到bar的值,在此,bar是Map foo的Map键名,或者是bean foo的一
2012-09-19 00:34:16 587
转载 Java关于低耦合与高内聚理念
熟悉Java的人都知道Java程序设计时,为了避免程序的冗杂,减少各个类之间的依耐性,经常使用低耦合和高内聚的设计理念。 所谓耦合是指在一个软件结构内不同模块之间互连程度的度量, 而低耦合就是指在设计一个软件时,作为一个完整的软件系统,对于各种模块与模块之间应尽可能的是其独立的存在,让每个模块尽可能的独立完成其特定的功能。 如果某两个模块间的关系比较复杂的话,最好首先
2012-09-17 13:57:48 5377
转载 Java继承关系、构造器的内存分析
由于ZangXT对这个问题提出了质疑, 所以, 在文末, 又追加了一个测试使用super绕过多态的例子, 以期证明, 构造一个对象的时候, 隐含的持有了父类的引用(或者以更合适的名词称呼: 向上代理) [java] view plaincopypackage test1; /** * *
2012-09-15 23:06:08 952 1
转载 Hibernate之OID
在关系数据库表中,主键用来识别记录,并保证每天记录的唯一性。在Java语言中,通过比较两个变量所引用对象的内存地址是否相同,或者比较两百变量引用的对象之是否相同来判断两对象是否相等。Hibernate为了解决二者之间的不同,使用对象标识符(OID)来标识对象的唯一性。OID是关系数据库中主键在Java对象模型中的等价物。在运行时,hibernate根据OID来维持Java对象和数据库表中的对应关系
2012-09-15 21:35:40 994
转载 js时间格式转换
在javascript中直接输出Date得到的结果是这样的:function date(){var date = new Date();alert(date);}结果是:Mon Jun 15 15:30:46 UTC+0800 2009这可能不是我们所需要的,因此是需要转换下的,这里就学下我转换的几种方法,不妥之处请指教:1、得到ne
2012-09-15 02:56:15 776
转载 HTML JS转义字符
HTML中,&等有特殊含义(,用于链接签,&用于转义),不能直接使用。这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号,该怎么办呢?这就要说到HTML转义字符串(Escape Sequence)了。 转义字符(Escape Sequence)也称字符实体(Character Entity)。在HTML中,定义转义字符串的原因有两个:第一个原因是像“”这类符号已
2012-09-14 16:40:38 1234
转载 js操作html的table,包括添加行,添加列,删除行,删除列,合并单元格(未实现,可参考代码)
记得以前面试的时候遇到过这样一个问题:有一个表格,然后有4个输入框,一个合并 按钮,输入框是这样的,从第几行到第几行,从第几列到第几列,然后点击按钮,合并 。当时我从学校出来,js知识只是知道一些,根本做不到!现在想想,其实这个问题也还是考基础功夫是否扎实!大家有兴趣可以自己做做看,测下自己是不是能够做出来。题目的截图: 第1/1列第1/2列第1/3列第1/4列
2012-09-14 10:38:59 4135
转载 Struts2中的OGNL表达式
浅析值栈ValueStack对象相当于一个栈,它贯穿整个Action的生命周期,每个Action类的对象实例都会拥有一个ValueStack对象当Struts2接收到一个*.action请求后,并不是直接调用Action方法,而是先将Action类的相应属性放到ValueStack对象的顶层节点值栈也位于内存中,它也是和parameters、request、session、applic
2012-09-11 21:39:28 890
转载 详解Spring中bean的scope
如何使用spring的作用域: 这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称prototype), Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean。因此
2012-09-11 01:32:34 682
原创 Oracle数据库报bug,表或试图不存在,表名中包含空格
一1.开始:通过powderDesiger导出的SQL代码中的字段都是小写的,然后直接导入了oracle.2.bug:无法修改表结构(在PL/SQL Developer中)---包括增加删除修改...3.明明该表是存在的,删除时报:表或视图不存在~!第 1 行出现错误:ORA-00942: 表或视图不存在后来终于找出原因是因为我的表名是小写的,而是大写的则不会出现这个
2012-09-09 02:17:45 2959 2
转载 Oracle时间相关-(求timestamp类型的时间差)
TIMESTAMP数据类型:是DATE的扩展,可以存储年、月、日、小时、分钟、秒,同时还可以存储秒的小数部分。通过to_timestamp函数将date型转成这种类型,来看看它的形式详见代码:Sql代码 SELECT TO_TIMESTAMP('2009-7-30','yyyy-mm-dd') FROM dual 结果
2012-09-07 00:57:54 1256
转载 股票API之---新浪财经频道
实时股票数据接口大全股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq.sinajs.cn/
2012-09-05 00:44:25 3048
原创 数据库锁
1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:------
2012-09-04 16:04:07 593
转载 Spring AOP
Spring 是由多个部分组成,包括AOP、DAO、Conetxt、Web、MVC,并且他们都已IoC 容器为基础。Spring 这么多功能都是由于其IoC 容器的特性,实现了对多种框架的集成,但 AOP 是个例外,它不是对某个框架的集成,而是提供了面向方面编程的功能,你可以自由选择是否使用AOP。AOP 提供了强大的中间件解决方案,这使得IoC 容器更加完善。我们可以把AOP 看做是
2012-09-04 00:47:05 700
转载 垃圾回收机制
一.谁在做Garbage Collection? 一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是Java自身在做。 在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete 告诉系统,可以回收这块空间了。这个要求,对编码者来说,是件很麻烦、很难做到的事。随便上哪个BBS,在C/C
2012-09-04 00:45:11 677
转载 关于runtimeException异常
Java中采用了强制异常捕捉机制,这样一方面提高了程序的可靠性,不过有时候也带来一些麻烦。比如:int i= Integer.parseInt("33");这个我知道它不可能会抛出异常,但是不捕捉异常的话就过不了编译这关,当然这个代码没有意义的。Java中所有异常或者错误都继承Throwable:1.Error:所有都继承自Error,表示致命的错误,比如内存不够,字节码不合法等。
2012-09-03 10:42:30 930
转载 Java之运行时异常与编译时异常区别
Java中用2种方法处理异常:1.在发生异常的地方直接处理;2.将异常抛给调用者,让调用者处理。Java异常可分为3种: (1)编译时异常:Java.lang.Exception (2)运行期异常:Java.lang.RuntimeException (3)错误:Java.lang.ErrorJava.lang.Except
2012-09-03 01:06:52 1026
转载 运算符重载
1什么是运算符重载所谓重载,就是重新赋予新的含义。函数重载就是对一个已有的函数赋予新的含义,使之实现新功能。运算符也可以重载。实际上,我们已经在不知不觉之中使用了运算符重载。现在要讨论的问题是: 用户能否根据自己的需要对C++已提供的运算符进行重载,赋予它们新的含义,使之一名多用。譬如,能否用“+”号进行两个复数的相加。在C++中不能在程序中直接用运算符“+”对复数进行相加运算。用户必
2012-09-02 23:46:43 1035
转载 Java线程join()方法的用处
run() 和start() 是大家都很熟悉的两个方法。把希望并行处理的代码都放在run() 中;stat() 用于自动调用run(),这是JAVA的内在机制规定的。并且run() 的访问控制符必须是public,返回值必须是void(这种说法不准确,run() 没有返回值),run()不带参数。闲话少说,我们要讲的是join(),我们首先来看个例子:
2012-09-02 23:24:50 544
转载 Java中涉及byte、short和char类型的运算操作
Java中涉及byte、short和char类型的运算操作首先会把这些值转换为int类型,然后对int类型值进行运算,最后得到int类型的结果。因此,如果把两个byte类型值相加,最后会得到一个int类型的结果。如果需要得到byte类型结果,必须将这个int类型的结果显式转换为byte类型。例如,下面的代码会导致编译失败:class BadArithmetic { sta
2012-09-02 23:21:24 2441
转载 Java 内存解析
栈、堆、常量池等虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,简单讲解Java内存分配方面的知识。首先我们先来讲解一下内存中的各个区域。stack(栈):存放基本类型的数据和对象的引用,即存放变量。如果存放的事基本类型的数据(非静态变量),则直接将变量名和值存入stack中的内存中;如果是引用类型,则将变量名存入栈,然后指
2012-09-02 22:49:46 539
转载 Log4j使用总结
一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志
2012-09-02 22:06:35 439
转载 spring aop 断言expression
示例代码: [java] view plaincopy "userDAO" expression="execution(public * cn.dao.IUserDAO.*(..))" /> "tx" pointcut-ref="userDAO"/> 在上面的代
2012-09-02 13:17:00 943
jquery参考手册AIR版
2012-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人