- 博客(471)
- 资源 (73)
- 收藏
- 关注
原创 从两个TIMESTAMP中获取时间差(秒)
When you subtract two variables of type TIMESTAMP, you get an INTERVAL DAY TO SECOND which includes a number of milliseconds and/or microseconds depending on the platform. If the database is running o
2014-05-20 11:36:41 15910 1
转载 8招消灭负面情绪
什么时候你最容易发火?在公司里受了老板的气?在路上遇到堵车?还是回家老婆没有做晚饭?……反正最初你进家门的那一刻,往往就是最想也是最容易发火的时候。可是,通常的状况是怒火不但伤害了别人,也伤害到了自己。所以学习一套急救的办法,别让自己再这么容易冲动了。8招消灭负面情绪1.现在就行动如果看到家中或者工作场所比较乱、或者回家还没有做饭,你能做的就是放下手上的工作,卷起袖
2014-01-22 21:20:14 1138 2
原创 一个非常简单的导航DEMO
主页面: LOGO SSSSSS SSSSSS SSSSSS SSSSSS MMMMMM MMMMMM MMMMMM PPPPPPPPPPPP PPPPPPPPPPPP PPPPPPPPPPPP
2014-01-21 22:38:46 2713 1
原创 JavaScript模态窗口传值刷新页面
第一个界面test.html function test() { var features = 'dialogHeight:150px; dialogWidth:300px; status:no;'; var result = window.showModalDialog('x.html', {"userName":"ziwen.chen"}, featu
2014-01-20 22:58:41 1390
原创 关于Mysql的SUM()值会返回NULL而非空结果集的解决方案
准备条件,创建一张FOO表,如下:CREATE TABLE FOO( NAME VARCHAR(100), AGE VARCHAR(10), SEX VARCHAR(10));INSERT INTO FOO VALUES('CZW','10','MALE');INSERT INTO FOO VALUES('CZZ','20','FEMALE');
2013-11-25 13:30:28 11482 1
翻译 Scrum meeting当中的“鸡”和“猪”
在一个复杂的项目生命周期中,SCRUM MEETING是一种能够协助进行团队管理与过程管理的有效反馈机制,这种反馈机制被那些采用了敏捷开发方法论的软件开发团队广泛应用。不过这种沟通方式并不局限于此,即使你所在的团队没有采用敏捷开发方法论,你仍可以定期为你的团队举行SCRUM MEETING,并且会从中获益匪浅。 一个高效的SCRUM MEETING是由若干不同的角色组成的。在今天的
2013-11-20 13:11:05 5434
原创 jQuery 属性选择器 Demo like: element[herf*='value']
一个针对jQuery属性选择器的小例子,增加对jQUery属性选择器的理解: a{ margin-right:20px; } ol{ position:relative; width:600px; margin-left:400px; } dt{ margin:10px; heigh
2013-10-19 09:05:12 3259
原创 计算当前日期是本年的第几周
首先,需要了解一个国际标准:ISO8601,该标准是国际标准化组织用来定义日期和时间的表示方法,全称是《数据存储和交换形式·信息交换·日期和时间的表示方法》。其中有关第几周的计算,在WIKI上有如下描述:日历星期和日表示法可以用2位数表示本年内第几个日历星期,再加上一位数表示日历星期内第几天,但日历星期前要加上一个大写字母W,如2004年5月3日可写成2004-W17-3或20
2013-10-10 16:53:54 15941 1
原创 使用了SiteMesh的SSH框架,使用jQuery更新左侧菜单
SiteMesh是一个装饰前台页面的极佳的功能,官方介绍,五分钟能入门,十分钟能熟练使用.甚至其所谓的高级特性对于我们勤劳的程序员来说也是一个薄薄的纸老虎,一戳就碎。壮哉,我大IT。 但是SiteMesh在同时装饰两个页面的时候就会遇到一点先天性的瓶颈。比如我的页面分为四个部分,top,header,leftMenu,MainArea。现在的要求是top.jsp上面点击相关的菜单的
2013-09-24 05:43:11 5035
原创 在SSH中增加JUNIT4单元测试
首先,需要将JUNIT4相关的jar包导入到系统的依赖jar包文件lib中,相关的jar文件如下:dbunit-2.4.8.jarhamcrest-all-1.3.0RC2.jarhamcrest-library-1.1.jarhtmlunit-2.8.jarhtmlunit-core-js-2.8.jarhttpclient-4.0.2.jarhttpcore-4
2013-09-21 15:59:26 4241
原创 Struts2标签库之iterator
传说中的第一种方式,这种在Struts2.1权威指南的例子中也木有说明白:Insert title hereDemos${demo.name}${demo.age}第二种方式:Insert title hereDemos
2013-09-20 22:57:58 2069
原创 在SSH框架中增加SiteMesh的支持
1)引入jar包,如下两个jar包需要导入到系统的lib文件夹中:sitemesh-2.4.jarstruts2-sitemesh-plugin-2.2.1.1.jar2)修改web.xml增加相应的过滤器org.springframework.web.context.ContextLoaderListenerstruts
2013-09-20 06:50:30 1583
转载 献给每天喊辞职的人
献给每天喊辞职的人 不要轻易离开团队,否则你要从零做起: 1、不要老想着做不顺就放弃,哪个团队都有问题,哪个团队都有优点。 2、跟对领导很重要,愿意教你的,放手让你做的领导,绝对要珍惜。 3、团队的问题就是你脱颖而出的机会,抱怨和埋怨团队就是打自己耳光,说自己无能,更是在放弃机会! 4、心怀感恩之心,感谢系统给你平台,感谢伙伴给你配合。 5、创造利润是你存在的核心价值,创业不是做慈
2013-09-16 11:34:00 2293
原创 Oracle的伪列
昨天做了一个Oracle PL/SQL 相关的测试,其中有一道这样的题目:下列那些是Oracle的伪列(ACD) A、ROWID B、ROW_NUMBER() C、LEVEL D、ROWNUM E、COLUMN虽然我坚持认为Oracle的技术是用来实际应用的,而非用于进行类似于出题,但是作为学生,考试必须是一个提升自己细节把控的最好途径。
2013-09-14 09:42:42 23408 1
原创 在Oracle中如何使用Flashback Drop以及管理回收站
在Oracle11G中,当你删除一张表的时候,Oracle并不会立马就把这个表从数据库中移除,而是将该表与其相关的对象,比如建立在该表上的索引等改一个名字然后一起放在回收站当中.这个特性叫做Flashback Drop.Oracle这样做的目的是为了避免误删除,能够让数据在误删除之后,可以被找回来.这个是一个非常人性化的特性.至少,我和我的小伙伴们觉着这个特性是极好的.什么是回收站
2013-09-13 10:13:16 4341
原创 关于序列的号码丢失
首先看一个例子,让我们对CACHE丢失有一个直观的了解:Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing o
2013-09-12 10:43:20 1190
原创 AJAX在GOOGLE CHROME浏览器上失效的解决方案
今天是我跳槽一个月的日子,感谢现在的公司给了我一种完全不一样的感觉,对未来有很高的憧憬,有非常友好的同事与氛围。今天在家做几个AJAX的小练习,但是却困扰了我一整天。原因在于我的ajax的代码在IE浏览器,360的IE核心的浏览器,以及在火狐都是运行正常的,但是在GOOGLE CHROME下却让我非常头疼。我本机的开发环境如下:google chrome 版本 28.0.1469.
2013-09-01 23:15:22 11035
原创 面试常见问题:如何加密Web项目中配置文件中的密码?
我们使用的项目经常是这个样子的:<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" p:driverClassName="oracle.jdbc.driver.OracleDriver" p:url="jdbc:oracle:thin:@127.0.0.
2013-08-31 13:37:21 10967 3
原创 Eclipse 配置Tomcat启动参数 Java EE IDE for Web Developers. Version: Helios Service Release 2
因为在开发的过程中出现了PerGen Space.所以需要修改Tomcat的启动参数,郁闷的事情是公司不使用盗版,因此离开了熟悉的一塌糊涂的MyEclipse界面还真的找不到配置Tomat启动参数的地方.经过不懈努力,总算是找到了地方.特此记录一下,看来我应该要jump out of the box. 点击上面的run选项卡. 点击里面的Run Configur
2013-08-29 13:36:55 7869
原创 java代码收藏:获取HttpServletRequest中某一前缀的参数
public static Map getParametersStartingWith(ServletRequest request, String prefix) { Enumeration paramNames = request.getParameterNames(); Map params = new TreeMap(); if(pr
2013-08-27 14:56:21 3335
转载 Java transient和Volatile关键字
转载于:blogjavajava关键字Volatile Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或
2013-08-20 17:15:21 1142
原创 Spring之替换Bean的返回结果,替换Bean的方法实例
Spring是一个非常强悍的框架+容器,其中有代理模式(动态代理模式)的极致体现。下面是两个比较让人感觉精彩的代码使用,重点关注main方法中的ClassPathXMlApplicationContext对象的实例化代码,替换对象方法的代码以及替换对象方法返回值的代码。具体的支持类有ASM、CGLIB、以及Spring3.0 CORE JAR.代码如下:MainMethod.jav
2013-08-15 15:25:13 4737 1
原创 使用泛型解决需要动态返回类型的问题
下午的工厂模式需要解决一个问题,需要根据传入的类型返回相应的数据类型的对象,因为之前的方案需要返回Object这个万能对象,但是弊端就是在使用工厂模式的时候,进行向下转型,为了规避这个问题,可以使用泛型,来解决动态返回类型的问题,代码如下:public static T getService(Class clazz,String serviceName){try {ret
2013-08-14 15:57:41 3229
原创 斐波那契数列的思维方式
斐波那契数列是算法中的经典,也是很多互联网企业笔试面试的热点。当然,现在很多企业不会将原本的“动物繁殖”问题照搬过来考了,很多都是这个题目的变种。让我们看一下斐波那契数列的题目描述和解答方式: 有一只动物,出生两天之后,就开始每天繁殖一只,问第20天的时候,这只动物会有多少只?假设我们第一天只有一只,那么第二天因为它只出生了一天,所以不能繁殖。第三天的时候,最初的那只和它生出来的
2013-07-17 10:22:03 2016 3
原创 如何成就一只懒散的团队?
夜深人静了,回想之前经历的一些项目,感慨万千,有犯了低级错误的,有心情低落不堪的,有处于崩溃边缘的,也有咬牙坚持,把心拿出来燃烧的。资源也是各有特色,有不闻不问的,有心有余力不足的,还有说着明白,干着糊涂的。 后来干脆选择了放弃之前蛮不错的环境,就是为了去寻求更好的PM经验!说归说,其实有谁能不明白“家家有本难念的经”的道理呢?眼光放长远一些,还是选择讲究大规模开发的公司吧!那里
2013-07-16 01:31:49 5569 4
原创 Oracle的10046事件跟踪简述
通常情况下,10046事件是不被推荐的,因为如果你面前需要处理的这个实例的性能是比较差的话,10046事件追踪,可能会让你的实例性能更加糟糕。通常情况下我们按照实际的业务情况获取一段时间的AWR报告就可以基本解决一些常见的问题,比如哪些SQL占用了我们更多的资源,比较吃紧的资源争夺,内存问题,出现了锁资源等等。 但是当AWR没有办法定位问题的时候,我们就可以启动10046追踪,下
2013-07-10 00:29:57 5368
原创 了解Oracle物理体系必须知道的几个命令
1、显示回滚段相关的参数2、显示SGA相关的参数3、显示共享池相关的参数4、显示数据缓冲池相关的参数5、显示日志缓冲区相关的参数6、修改数据库的参数设置的命令7、显示当前数据库的实例名称8、查看当前归档日志的模式9、启停数据库的命令10、查看数据库的参数文件11、查看数据库的控制文件12、参看数据库文件13、查看数据库的日志文件14、查看数据库的归档文件15、查看数据库的告警日志文件16、查看监听的命令状态17、启停监听的命令18、清空当前系统的共享池
2013-07-06 23:12:55 4592
原创 Oracle硬解析的几个例子
为了验证SQL硬解析的场景,设置了下面六个测试用的例子:1、没有绑定变量下的普通查询2、测试绑定变量下的查询3、测试绑定变量下sql有变化的查询4、测试DML非绑定变量的解析5、测试在过程中执行插入的时候非绑定变量的SQL解析6、使用了绑定变量之后的,过程中的SQL解析情况/**测试例子1: 没有绑定变量下的普通查询**/drop table foo
2013-07-06 07:53:01 4157
原创 Oracle对Sql语句的软解析和硬解析?
经常在论坛中,有人会在针对SQL优化方向提出:要避免SQL进行硬解析,从而提高SQL执行的效率。避免硬解析,确实是高效利用shared_pool的一种重要策略。通常情况下,作为开发人员,我们需要记住,为了最高效的利用共享池,我们编写的sql最好是可以共享的,比如绑定变量就是一个避免硬解析从而提高共享的有效手段。我们举一个相对极端的例子,因为针对一般的DML,Oracle通常都会将其解析为绑定变量的
2013-07-06 05:57:13 2976
原创 由某公司的面试小题目说起,对责任链模式的总结
大企业的面试笔试,往往是非常科学的,尽管有很多哥们会觉着XX企业的招聘程序如同老太太的裹脚布--又臭又长,也可能我是从一个小公司出来的,没怎么见过世面,但仔细考虑一下XX的每一个环节,都是有非常多的亮点的。一个很简单的例子,有一个描述自己工作风格的题目是否符合自己,其中有一个选项我印象特别清楚,“不会因为别人的批评而影响自己的情绪”,这个看起来是褒义的描述,其实是万万不能选的。一个人对别人的批评“
2013-06-25 11:43:00 1774
原创 什么是Oracle的分区表?
假设我们现在正在酝酿经营一家图书馆,最初,我们只有十本书提供给大家来阅读和购买。对于十本书而言,我们可能只需要一个书架格子将其作为保存这十本书的容器就足够了,因为任何一个人都可以很轻松的扫一眼就可以将这十本书的书名大概记住,并且挑选出合适自己的书籍来看。 但是随着我们书籍越来越多,我们需要更大的容器来保存我们的科教类、IT类、历史类、人文类等等书籍,大家都知道的一个生活常识就是,我们肯定
2013-06-24 09:17:14 9682 4
原创 Java操作Excel的Demo
POI是apache组织提供的一种可以操作微软格式文件的一种纯Java的Api,这是一种开源的解决方案,通过使用POI,我们可以很容易的操作Excel或者是Word文档。目前最新的版本是3.9,GA版本为3.0。可以下载poi-bin-3.0-FINAL-20070503.tar.gz文档,打开文档可以看到如下几个文件,其中最适合我们研究的就是src文件夹下面的examples以及相关的帮助说明文
2013-05-29 09:55:24 2689
原创 使用JS编写一段面向对象的代码
大概是在2009年吧,去参加了一个公司的笔试题目,题目的内容是“使用JS编写一段面向对象的代码”,因为在这家公司待得时间太长了,很少碰到JS方面的编程需求,所以这个题目居然没有回答上来,最近趁着假期,重温了JavaScript相关的知识,把这个题目的解答写在这里,算是对几年前的这个考试的一个纪念好了。 function Animal(aname,age,weight){ this.ana
2013-05-01 11:17:19 1520
原创 Java的Reflect反射基础API练习
在昨天的项目里面需要实现如下需求“将一个传过来的对象转成XML字符串,将XML字符串转为一个指定的对象”,必须用到反射进行高度定制,于是晚上结合网上的一些反射的博客,顺道复习一下反射的一些API基础,代码如下,后面备查:package com.yinhai.reflect.mainMethod;import java.lang.reflect.Array;import jav
2013-04-25 15:49:17 1182
原创 Oracle 使用TRANSLATE函数替换字符串中的字符
一个需求,如何将(1234,56789,12345)替换为'1234*56789*12345'?第一种方式,使用replace:ChenZw> SELECT REPLACE(REPLACE(REPLACE('(1234,56789,12345)',',','*'),'(',''''),')','''') FROM DUAL;REPLACE(REPLACE(R
2013-04-25 10:06:52 1706
原创 验证发布到Tomcat的基于JAX-WS的Webservice的并发
在项目中遇到了,需要接受本地请求调用,然后调用其他方的webService提供的服务,将返回的结果加工,处理完成之后返回本地结果。但是中间有一个小的顾虑,如果有A,B,C同时调用前置机提供的服务,比如前置机中需要10S来处理当前的请求信息,那么是否会出现串行执行的情况,也就是最后一个排队的C会等待30S的时间才能够得到所需要的结果,当然,容器或者框架肯定会处理这么低级的问题,保
2013-04-24 01:42:56 1554
原创 Java通过内部类实现回调功能
一个类,因为不方便直接修改内部的属性,所以可以通过回调的方式来进行。public class Animal { private int weight; public int getWeight() { return weight; } public void setWeight(int weight) { this.weight = weight; } public cl
2013-04-23 11:20:06 1934 2
原创 sql中索引不会被用到的几种情况
1、查询谓词没有使用索引的主要边界,可能会导致不走索引。比如,你查询的是SELECT * FROM T WHERE Y=XXX;假如你的T表上有一个包含Y值的组合索引,但是优化器会认为需要一行行的扫描会更有效,这个时候,优化器可能会选择TABLE ACCESS FULL,但是如果换成了SELECT Y FROM T WHERE Y = XXX,优化器会直接去索引中找到Y的值,因为从B树中就可以找到
2013-04-23 10:36:59 1604
转载 面向对象开发中的几个核心的思想和概念
这里有面向对象开发的几个核心的思想和概念1、问题领域、对象、属性、状态、行为、方法、实现问题领域:指软件系统所模拟的真实世界中的系统,在现实生活中,比较常见的比如,税收、社保、银行、商场等等,都可以使用软件来进行模拟,这些就是软件所针对的问题领域。对象:对象是对问题领域中的事物的一种抽象。1)所有的东西都是对象,万物皆对象,问题领域中的实体和概念都可
2013-04-15 18:45:39 7446
原创 Oracle执行计划中的连接方式nested loops join、sort merge joinn、hash join
关键字:nested loops join、sort merge joinn、hash join嵌套循环(Nested Loops (NL)) 假如有A、B两张表进行嵌套循环连接,那么Oracle会首先从A表中提取一条记录,然后去B表中查找相应的匹配记录,如果有的话,就把该条记录的信息推到等待返回的结果集中,然后再去从A表中提取第二条记录,去在B表中找第二条匹配的记录,如果符合就推到返
2013-04-14 14:05:10 6942 2
JQuery开发插件For DreamWear
2009-09-09
一个适合初学者的经典的javaScript教程
2009-07-27
做Java程序员必看的一本书(Java优化编程)
2009-07-27
适合新手学习的JavaScript实例(精)
2009-07-27
clipx(剪切板增强软件,作为一个程序员的必备!节省很多重复性劳动呢)
2009-07-26
金额转大小写的一个java实现
2013-05-03
mysql-connector-java-3.2.0-alpha-bin.jar
2011-07-15
iBatis介绍文档.rar
2011-07-15
移动设备病毒专杀工具
2011-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人