摘要: 1、触发器方式 触发器方式是普遍采取的一种增量抽取机制。该方式是根据抽取要求,在要被抽取的源表上建立插入、修改、删除3个触发器,每当源表中的数据发生变化,就被相应的触发器将变化的数据写入一个增量日志表,ETL的增量抽取则是从增量日志表中而不是直接在源表中抽取数据,同时增量日志表中抽取过的数据要及时被 阅读全文
posted @ 2016-04-09 09:45 技无止境 阅读(19365) 评论(3) 推荐(0)
摘要: 【接口回调】接口回调是多态的另一种体现。接口回调是指:可以把使用某一个接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类实现的接口中的方法。当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,成为接口回调。不同的类在使用同一接口时,可能具有不同的功 阅读全文
posted @ 2016-04-09 09:29 技无止境 阅读(771) 评论(0) 推荐(0)
摘要: 【对象的序列化和反序列化 】 1.定义:序列化--将对象写到一个输出流中。反序列化则是从一个输入流中读取一个对象。类中的成员必须是可序列化的,而且要实现Serializable接口,这样的类的对象才能被序列化和反序列化。这个接口是一个表示型的接口。serialVersionUID是一个串行化类的通用 阅读全文
posted @ 2016-04-09 09:28 技无止境 阅读(555) 评论(0) 推荐(0)
摘要: catch里return后还会执行finally吗??在java里,是的。但是值得注意的是,在存在try-catch-finally的方法中,return可能出现的位置有4个,在try中,在catch中,在finally中,在finally后(try-catch-finally外的语句块)。在这4个 阅读全文
posted @ 2016-04-09 09:28 技无止境 阅读(502) 评论(0) 推荐(0)
摘要: 1.遍历map的几种方式:private Hashtable<String, String> emails = new Hashtable<String, String>(); //方法一: 用entrySet() Iterator it = emails.entrySet().iterator() 阅读全文
posted @ 2016-04-09 09:26 技无止境 阅读(235) 评论(0) 推荐(0)
摘要: 排序是数据结构中重要的一个部分,也是在实际开发中最易遇到的问题之一,当然了,你也可以不考虑这些排序的算法,直接把要排序的数据insert到数据库中,用数据库的order by再select一下,也能产生排序结果,不过,开发一个好的系统,性能同样很重要。 在一堆数据中,是比较的执行耗时多,还是复制交换 阅读全文
posted @ 2016-04-09 09:24 技无止境 阅读(274) 评论(0) 推荐(0)
摘要: 平时写程序的时候,很多时候提示文件找不到,而抛出了异常,现在整理如下【一 相对路径的获得】 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProperty("user.dir") 阅读全文
posted @ 2016-04-09 09:21 技无止境 阅读(217) 评论(0) 推荐(0)
摘要: 今天一个案子,用户反映数量差异明明是 2.0-1.8,显示的结果却为0.20000005,就自己写了段方法测试了一下:package test1;public class Test2 {/*** @param args*/public static void main(String[] args) 阅读全文
posted @ 2016-04-09 09:20 技无止境 阅读(5601) 评论(0) 推荐(0)
摘要: 第一种办法InputStream is = Test.class.getResourceAsStream("DbConfig.properties");Properties p = new Properties();p.load(is);System.out.println(p.get("jndi" 阅读全文
posted @ 2016-04-09 09:19 技无止境 阅读(12998) 评论(1) 推荐(1)
摘要: 以对表test进行增,删,改,查进行说明:1.新建表test create table TEST ( TID NUMBER not null, TNAME VARCHAR2(32), TCODE VARCHAR2(32), CREATEDATE DATE )alter table TEST add 阅读全文
posted @ 2016-04-09 09:18 技无止境 阅读(342) 评论(0) 推荐(0)
摘要: 【javadoc命令的用法】 1.java源文件里,注释以/**开始 并以*/结束,里面可以包含普通文件,HTML标记和javaDoc标记。这些将构成javaDoc文档。 2.javadoc命令只能处理java源文件中在类声明,接口声明,成员方法声明,成员变量声明及构造方法声明之前的注释,忽略位于其 阅读全文
posted @ 2016-04-09 09:13 技无止境 阅读(9447) 评论(0) 推荐(0)
摘要: java编译命令 javac: javac -d <目录> 源文件.java 指定存放生成的class文件的路径命令行下编译带包名的java源文件: javac -d . XX.java 则会在当前目录下生成和包名一样的路径,路径下有编译生成的class文件。运行的时候 java 包名.类名 jav 阅读全文
posted @ 2016-04-09 09:13 技无止境 阅读(170) 评论(0) 推荐(0)
摘要: 1. JAR 文件包 JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内 阅读全文
posted @ 2016-04-09 09:12 技无止境 阅读(1383) 评论(0) 推荐(0)
摘要: 如果你输入一个命令,比如java那么系统是如何找到这个命令的呢?按照顺序,系统先在当前目录搜索是否有java.exe, java.bat 等。 如果没有,就得到系统的PATH(不区分大小写)里面查找。 比如你的环境变量的PATH里面有 C:\program files\java\jdk1.6\bin 阅读全文
posted @ 2016-04-09 09:10 技无止境 阅读(14358) 评论(0) 推荐(2)
摘要: 1.jre:java运行环境 提供一个JVM和一些基础类库。2.只安装jre以后,机器就具备了运行java程序的条件。但是不具备开发java程序的条件。安装JDK以后,在c:/program files/java/下有一个jre,在c:/program files/java/jdk/jre下还有一套 阅读全文
posted @ 2016-04-09 09:04 技无止境 阅读(594) 评论(0) 推荐(0)
摘要: 1.什么是字节码? 字节码 byteCode JVM能够解释执行的。java程序的归宿,但是从规范上来讲和Java已没有任何关系了。一些动态语言也可以编译成字节码在JVM上运行。字节码就相当于JVM上的汇编语言。 2.字节码的一些特点标准JVM使用的堆栈;有些虚拟机使用寄存器。例如安卓虚拟机。标准J 阅读全文
posted @ 2016-04-09 09:04 技无止境 阅读(525) 评论(0) 推荐(0)
摘要: 1.Java数据类型基本概念: 数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。接触每种语言的时候,都会存在数据类型的认识,有复杂的、简单的,各种数据类型都需要在学习初期去了解,Java是强类型语言,所以Java对于数据类型的规范会相对严格。数据类型 阅读全文
posted @ 2016-04-09 09:01 技无止境 阅读(233) 评论(0) 推荐(0)
摘要: jquery:轻量级的库,类库比较小 封装了遍历HTML文档,操作DOM,处理事件,执行动画和开发AJAX的操作.为这些操作提供了简洁的语法和跨平台的兼容性.有很多jQuery的插件,如jQuery UI等,可以根据自己需求决定是否选用. prototype:老牌的轻量级的javascript库 d 阅读全文
posted @ 2016-04-09 08:31 技无止境 阅读(848) 评论(0) 推荐(0)
摘要: 消息的消费者接收消息可以采用两种方式: 1.consumer.receive()或 consumer.receive(int timeout); 2.注册一个MessageListener. 采用第一种方式,消息的接收者会一直等待下去,知道有消息到达或者超时。后一种方式会注册一个监听器, 当有消息到 阅读全文
posted @ 2016-04-09 08:27 技无止境 阅读(4772) 评论(0) 推荐(0)
摘要: 前面的例子中创建一个消息消费者使用的是: sesssion.createConsumer(destination) 另外,还提供了另一种方式: sesssion.createConsumer(destination, selector) 这里selector是一个字符串,用来过滤消息。也就是说,这种 阅读全文
posted @ 2016-04-09 08:27 技无止境 阅读(2094) 评论(4) 推荐(0)
摘要: 在下面的例子中,首先创建两个Queue,发送者给一个Queue发送,接收者接收到消息之后给另一个Queue回复一个Message,然后再创建一个消费者来接受所回复的消息。import javax.jms.Connection;import javax.jms.JMSException;import 阅读全文
posted @ 2016-04-09 08:26 技无止境 阅读(1107) 评论(0) 推荐(0)
摘要: 前面讲过JMSCorrelationID主要是用来关联多个Message,例如需要回复一个消息的时候,通常把回复的消息的JMSCorrelationID设置为原来消息的ID。在下面这个例子中,创建了三个消息生产者A,B,C和三个消息消费者A,B,C。生产者A给消费者A发送一个消息,同时需要消费者A给 阅读全文
posted @ 2016-04-09 08:24 技无止境 阅读(746) 评论(0) 推荐(0)
摘要: TemporaryQueue和TemporaryTopic,从字面上就可以看出它们是“临时”的目的地。可以通过Session来创建,例如: TemporaryQueue replyQueue = session.createTemporaryQueue(); 虽然它们是由Session来创建的,但是 阅读全文
posted @ 2016-04-09 08:23 技无止境 阅读(820) 评论(0) 推荐(0)
摘要: 在下面的例子中,分别发送一个Persistent和nonpersistent的消息,然后关闭退出JMS。 import javax.jms.Connection;import javax.jms.DeliveryMode;import javax.jms.MessageProducer;import 阅读全文
posted @ 2016-04-09 08:22 技无止境 阅读(2073) 评论(0) 推荐(1)
摘要: 与Queue不同,Topic实现的是发布/订阅模型,在下面的例子中,启动两个消费者共同监听一个Topic,然后循环给这个Topic发送多个消息。 例子: public class TopicTest { public static void main(String[] args) { ActiveM 阅读全文
posted @ 2016-04-09 08:20 技无止境 阅读(764) 评论(0) 推荐(0)
摘要: Queue实现的是点到点模型,在以下的例子中,启动2个消费者共同监听一个Queue,然后循环给这个Queue发送多个消息。 代码如下: public class QueueTest { /** * @param args */ public static void main(String[] arg 阅读全文
posted @ 2016-04-09 08:19 技无止境 阅读(1783) 评论(0) 推荐(0)
摘要: ActiveMQ.xml文件默认位置位于 activemq/conf/目录下,主要的配置及解析如下:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:amq="http://activemq.org/config/1.0 阅读全文
posted @ 2016-04-09 08:18 技无止境 阅读(4877) 评论(0) 推荐(0)
摘要: 1.ActiveMQ是开源的JMS实现。 可以把不影响用户执行结果又比较耗时的任务(比如发邮件通知管理员)异步的扔给jms 服务端,而尽快的把屏幕返还给用户,且服务端能够多线程排队响应高并发的请求。可以在java世界里达到最高的解耦。客户端与服务端无需直连,甚至无需知晓对方是谁、在哪里、有多少人,只 阅读全文
posted @ 2016-04-09 08:17 技无止境 阅读(308) 评论(0) 推荐(0)
摘要: 一个消息对象分为三部分:消息头(Headers),属性(Properties)和消息体(Payload)。对于StreamMessage和MapMessage,消息本身就有特定的结构,而对于TextMessage,ObjectMessage和BytesMessage是无结构的。一个消息可以包含一些重 阅读全文
posted @ 2016-04-09 08:09 技无止境 阅读(358) 评论(0) 推荐(0)
摘要: 【1.面向消息的中间件】顾名思义,面向消息的中间件就是通过使用消息(而不是命令)将企业内的组件连接起来的系统。例如库存系统可能会与工资和会计系统进行通信,如果使用面向消息的中间件将他们连接在一起,就可以在任何时候关闭任何系统,发送到这个系统的消息会放在队列中,知道系统恢复工作,这样就可以在平台,语言 阅读全文
posted @ 2016-04-09 08:05 技无止境 阅读(523) 评论(0) 推荐(0)
摘要: 正则表达式用于字符串匹配,字符串查找,字符串替换等。例如注册email格式的验证等。java中处理正则表达式相关的类主要有java.lang.String,java.util.regex.Pattern,java.util.regex.Matcher等。 java.util.regex.Patter 阅读全文
posted @ 2016-04-09 07:58 技无止境 阅读(221) 评论(0) 推荐(0)
摘要: 1.EL的用法EL的起源:起源于JSTL。EL运算符: 算术型:+、-、*、/、div、%、mod。其中/和div都表示求除。%和mod表示求余数。 逻辑型:and或&&、or或||、not或! 关系型:==或eq、!=或ne、>或gt、<=或le、>=或ge、<或lt 条件型:a?b:c 类似于j 阅读全文
posted @ 2016-04-09 07:43 技无止境 阅读(364) 评论(0) 推荐(0)
摘要: OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言,让你通过简单一致的表达式语法来读取和设置Java对象的属性值,调用对象的方法,遍历整个对象的结构图,实现字段类型转换等功能。 为什么使用OGNL 相对于其它的表达式语言,OG 阅读全文
posted @ 2016-04-09 07:42 技无止境 阅读(1520) 评论(0) 推荐(0)
摘要: 这两个引擎的重要作用之一是模块分离。 JBPM把工作流程分离出来,比如一个请假流程,从员工申请->经理批准->提交人事部备案,这个流程就可以用xml来描述,其中每一步都可以用java class或者页面实现。在协同开发的时候就很有好处,因为不懂IT的人也可以描述流程,而具体操作的步骤就由IT人员来实 阅读全文
posted @ 2016-04-09 07:39 技无止境 阅读(1550) 评论(0) 推荐(0)
摘要: 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新 (update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 怎样可以保证我们在确定数 阅读全文
posted @ 2016-04-09 07:37 技无止境 阅读(259) 评论(0) 推荐(0)
摘要: 1.在html中引入css的方法:四种方式: a.行内式(也称内联式) 如: <h1 style="color:red;test</h1> b.内嵌式 <style type="text/css"> h1{ color:red; font-size: 10.5pt; font-family: Cal 阅读全文
posted @ 2016-04-09 07:16 技无止境 阅读(279) 评论(0) 推荐(0)
摘要: HTTP 1.1的特点 在一个TCP连接上可以传送多个HTTP请求和响应 多个请求和响应过程可以重叠进行 增加了更多的请求头和响应头 HTTP请求消息请求消息的结构:一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。 举例:GET /boo 阅读全文
posted @ 2016-04-09 07:15 技无止境 阅读(280) 评论(0) 推荐(0)
摘要: 下面我们将讲述这个文件中的基本配置信息,更具体的配置信息见tomcat的文档 元素名 属性 解释 server port 指定一个端口,这个端口负责监听关闭tomcat的请求 shutdown 指定向端口发送的命令字符串 service name 指定service的名字 Connector (表示 阅读全文
posted @ 2016-04-09 07:11 技无止境 阅读(331) 评论(0) 推荐(0)