摘要: JDBC 1.0 提供基本的功能,强调易用性。 JDBC 2.0 提供更多高级功能以及服务器端的处理能力。 阅读全文
posted @ 2013-09-02 22:36 Kevin.Xi 阅读(1009) 评论(0) 推荐(0)
摘要: sqlMapConfig.xml 中的异同. 阅读全文
posted @ 2013-09-02 14:14 Kevin.Xi 阅读(477) 评论(0) 推荐(0)
摘要: Oracle import/Export 命令 通过以下命令可以查看说明。 c:\>imp help=y c:\>exp help=y exp/imp 实例 exp help=y 查看帮助 exp 1、exp usr/pwd@sid file=c:\tb.dump tables=tb1 如果是导出多个表,tables=(tb1、tb2) 2、exp usr/pwd@sid file=c:\tb.dump --全部导出 3、exp usr/pwd@sid file=c:\tb.dump owner=(system,sys) 将用户system和sys用户下的表都导出 4、exp usr/pwd@sid file=c:\tb.dump tables=tb1 query=\"where name='ha'\" 注意分号的位置 阅读全文
posted @ 2013-08-30 12:15 Kevin.Xi 阅读(5899) 评论(0) 推荐(0)
摘要: 初创互联网团队如何利用开源技术和云服务快速建立网站 更新八月 14, 2013作为技术人员,已经有蛮长一段时间没有把自己的开发经验做一次总结了,可能是因为太忙和太懒吧,所以这次决定把自己这两三年来作为创业团队的成员在技术方面的心得和技巧做一个总结,也包括简单提及一下和之前在大网站工作的时候一些不同点进行分享。先介绍一下自己,网名RainX,2004年毕业后进入雅虎中国工作,之后直到2010年底,一直在阿里集团的技术团队。 2010年底的时候觉得时机比较合适了,就离职出来创业,先后做为合伙人创立了码云网(类似国外的eventbrite的自助活动管理平台)以及目前正在进行的回声网(情感故事社区)。 阅读全文
posted @ 2013-08-29 18:07 Kevin.Xi 阅读(325) 评论(0) 推荐(0)
摘要: Merge用来从一个表中选择一些数据更新或者插入到另一个表中。而最终是用更新还是用插入的方式取决于该语句中的条件。 下面我们简单的举一个例子: SQL> create table merge_test1(a number,b varchar2(20)) 表已创建。 SQL> create table merge_test2(a number,b varchar2(20)) 表已创建。 SQL> insert into merge_test1 values(1,'A'); 已创建 1 行。 SQL> insert into merge_test1 values(2,'B'); 阅读全文
posted @ 2013-08-19 22:23 Kevin.Xi 阅读(221) 评论(0) 推荐(0)
摘要: /*+parallel(t,4)*/在大表查询等操作中能够起到良好的效果,基于并行查询要启动并行进程、分配任务与系统资源、合并结果集,这些都是比较消耗资源,但我们为能够减少执行事务的时间使用parallel HINT还是值得的,尤其在ODS系统中报表统计等方面更有使用意义.一般而言主要在如下情况使用parallel HINT1.表的数据量很大,超过一千万; 2.数据库主机是多个CPU;3.系统的当前负载较低;简单的测试如下,效果很明显的:SQL> select /*+parallel(t,4)*/count(*) from t;COUNT(*)----------30245882已用时间 阅读全文
posted @ 2013-08-19 15:22 Kevin.Xi 阅读(791) 评论(0) 推荐(0)
摘要: 由于各种原因非正常中断与Oracle数据库的连接,导致数据库锁表。查询锁定记录:SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;删除锁定记录:ALTER system KILL session 'SID,serial#'; 阅读全文
posted @ 2013-08-16 17:56 Kevin.Xi 阅读(330) 评论(0) 推荐(0)
摘要: 1、Add_months()select add_months(sysdate,1) from dual;2、Months_between()select months_between(sysdate,hidate) from dual3、Next_dayselect next_day(sysdate,'星期一') from dual4、Last_dayselect last_day(sysdate) from dual5、Nullif比较两个表达式是否相等如果相等,则返回null如果不相等,则返回表达式1限制条件:表达式1 不能是null6、随机返回5条记录select * 阅读全文
posted @ 2013-08-06 22:51 Kevin.Xi 阅读(157) 评论(0) 推荐(0)
摘要: 下面是我根据多年的阅读和实践经验,给您推荐的一些图书: 第一部分: Java语言篇 1 《Java编程规范》 星级: 适合对象:初级,中级 介绍:作者James Gosling(Java之父),所以这本书我觉得你怎么也得读一下。对基础讲解的很不错。 阅读全文
posted @ 2013-07-20 12:47 Kevin.Xi 阅读(222) 评论(0) 推荐(1)
摘要: Node是个啥?   写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性的拿了些下来,有些地方针对自己的理解有所改动,对这些概念性的东西有过了解的可选择跳过这段。   1.Node 是一个服务器端 JavaScript 解释器,可是真的以为JavaScript不错的同学学习Node就能轻松拿下,那么你就错了,总结:水深不深我还不知道,不过确实不浅。   2.Node 的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个物理机的连接代码。处理高并发和异步I/O是Node受到开发人员的关注的原因之一。   3.Node 本身运行Google V8 JavaScript引擎,所以速度和性能非常好,看chrome就知道,而且Node对其封装的同时还改进了其处理二进制数据的能力。因此,Node不仅仅简单的使用了V8,还对其进行了优化,使其在各种环境下更加给力。(什么是V8 JavaScript 引擎?请“百度知道”)   4.第三方的扩展和模块在Node的使用中起到重要的作用。下面也会介绍下载npm,npm就是模块的管理工具, 阅读全文
posted @ 2013-07-04 16:13 Kevin.Xi 阅读(125) 评论(0) 推荐(0)
摘要: 什么是正则表达式? 很可能你使用过Windows/Dos下用于文件查找的通配符,也就是*和?。如果你想查找某个目录下的所有的Word文档的话,你会搜索*.doc。在这里,*会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比通配符更能精确地描述你的需求--当然,代价就是更复杂。比如你可以编写一个正则表达式来查找所有以0开头,后面跟着2-3个数字,然后是一个连字号“-”,最后是7或8位数字的字符串(像010-12345678或0376-7654321)。 阅读全文
posted @ 2013-05-28 10:28 Kevin.Xi 阅读(133) 评论(0) 推荐(0)
摘要: public class TypeUtil { private TypeUtil() { } private static Set singleValueTypeSet = new HashSet(); /** * 添加一个类型到单值集合中。 * * @param clz */ public static void add2SingaleValueMap(Class clz) { 阅读全文
posted @ 2013-05-03 14:10 Kevin.Xi 阅读(260) 评论(0) 推荐(0)
摘要: Session需要使用java.util.Properties来构造,常用的用来构造Session的属性: 属性名 含义 mail.smtp.user SMTP的缺省用户名。 mail.smtp.host 阅读全文
posted @ 2013-05-03 13:48 Kevin.Xi 阅读(1107) 评论(0) 推荐(0)
摘要: Class.isAssignableFrom()是用来判断类是否相同或是另一个类的子类或接口。 格式为:Map.class.isAssignableFrom(HashMap.class) 返回TrueisAssignableFrom()主要是比较类与类之间的关系,是否相同或者是否是子类和接口调用者和参数都是java.lang.Class类型。 ----------------------------------------------------------------------------------------------------------------------而instance 阅读全文
posted @ 2013-05-03 11:32 Kevin.Xi 阅读(158) 评论(0) 推荐(0)
摘要: 接口: Java代码 package com.test; public interface Fruit { } 阅读全文
posted @ 2013-05-03 10:47 Kevin.Xi 阅读(257) 评论(0) 推荐(0)
摘要: 在用 jdbc 向 mysql 数据库插入中文时出现了乱码,严格来说是通过 Hibernate。记录下搜索和查文档以后找到的解决办法。首先要告诉数据库要插入的字符串使用的字符集,mysql 默认使用的字符集是 latin1。我要保存的字符串是 UTF-8 编码的(字符集是 Unicode),所以包含这个字段的表应该使用 UTF-8 编码。这里有几种解决办法。在建立数据库的时候指定数据库的字符集编码,这样,这个数据库的所有表都会默认使用数据库的字符集编码。如 create database foo charset utf8;在建表的时候指定字符集编码。如 create table foo (id 阅读全文
posted @ 2013-04-19 11:08 Kevin.Xi 阅读(218) 评论(0) 推荐(0)
摘要: 本文转载自标点符,文章整理了Web前端开发中的各种CSS规范,包括文件规范、注释规范、命名规范、书写规范、测试规范等。 一、文件规范 1、文件均归档至约定的目录中(具体要求以豆瓣的CSS规范为例进行讲解): 所有的CSS分为两大类:通用类和业务类。通用的CSS文件,放在如下目录中: 阅读全文
posted @ 2013-04-18 10:14 Kevin.Xi 阅读(144) 评论(0) 推荐(0)
摘要: 定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。类型:行为类模式类图:命令模式的结构 顾名思义,命令模式就是对命令的封装,首先来看一下命令模式类图中的基本结构:Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。ConcreteCommand类:Command类的实现类,对抽象类中声明的方法进行实现。Client类:最终的客户端调用类。 以上三个类的作用应该是比较好理解的,下面我们重点说一下Invoker类和Recevier类。Invoker类:调用者 阅读全文
posted @ 2013-04-15 16:12 Kevin.Xi 阅读(122) 评论(0) 推荐(0)
摘要: 引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,文中有说的不对的地方,也希望各路高手前来指正。 首先来了解一下jvm(java虚拟机)中的几个比较重要的内存区域,这几个区域在java类的生命周期中扮演着比较重要的角色:方法区:在java的虚拟机中有一块专门用来存放已 阅读全文
posted @ 2013-04-15 09:19 Kevin.Xi 阅读(161) 评论(0) 推荐(0)
摘要: java的动态绑定 所谓的动态绑定就是指程执行期间(而不是在编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。java继承体系中的覆盖就是动态绑定的,看一下如下的代码:[java] view plaincopyclassFather{publicvoidmethod(){System.out.println("ThisisFather'smethod");}}classSon1extendsFather{publicvoidmethod(){System.out.println("ThisisSon1'smethod" 阅读全文
posted @ 2013-04-15 09:17 Kevin.Xi 阅读(117) 评论(0) 推荐(0)