- 博客(64)
- 资源 (16)
- 收藏
- 关注
原创 [转]数据库范式(1NF 2NF 3NF BCNF)详解二
范式应用 我们来逐步搞定一个论坛的数据库,有如下信息: (1) 用户:用户名,email,主页,电话,联系地址 (2) 帖子:发帖标题,发帖内容,回复标题,回复内容 第一次我们将数据库设计为仅仅存在表: 用户名 email 主页 电话 联系地址 发帖标题 发帖内容 回复标题 回复内容 这个数据库表符合第一范式,但是没有任何一组候选关键字能...
2014-09-16 11:33:40
236
原创 [转]数据库范式(1NF 2NF 3NF BCNF)详解一
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都...
2014-09-16 11:32:43
567
原创 Linux vmstat命令实战详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmsta...
2014-08-01 17:31:40
181
原创 算法的时间复杂度和空间复杂度-总结
算法的时间复杂度和空间复杂度-总结分类: 数据结构与算法2013-09-20 16:01 1991人阅读 评论(0) 收藏 举报算法时间复杂度空间复杂度算法的时间复杂度和空间复杂度-总结 通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证...
2014-06-30 11:09:02
236
原创 大数据处理--倒排索引
简介 倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inverted index)。带有倒排索引的文件我们称为倒排索引文件,简称倒排文件(inverted file)。 用途 倒排文件(倒排索引),索引对象是文档或者文档集合中的单词等...
2014-06-28 14:08:26
472
原创 大数据处理--BitSet
java.util.BitSet可以按位存储。计算机中一个字节(byte)占8位(bit),我们java中数据至少按字节存储的,比如一个int占4个字节。如果遇到大的数据量,这样必然会需要很大存储空间和内存。如何减少数据占用存储空间和内存可以用算法解决。java.util.BitSet就提供了这样的算法。比如有一堆数字,需要存储,source=[3,5,6,9]用int就需要4*4个字节。jav...
2014-06-28 11:01:37
238
原创 大数据处理--BloomFilter
BloomFilter——大规模数据处理利器 Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合。 一. 实例 为了说明Bloom Filter存在的重要意义,举一个实例: 假设要你写一个网络蜘蛛(web crawler)。由于网络间...
2014-06-28 10:58:54
121
原创 hadoop 2.x升级异常
1、通过FileSystem这个API去访问hdfs上面的文件,需要使用本地库文件libhadoop.so时,当库文件版本不一致时会出现以下异常:Caused by: java.lang.UnsatisfiedLinkError: org.apache.hadoop.security.JniBasedUnixGroupsMapping.anchorNative()V at org.ap...
2014-06-19 11:54:05
157
YARN内存使用优化配置
在Hadoop2.0中, YARN负责管理MapReduce中的资源(内存, CPU等)并且将其打包成Container. 这样可以精简MapReduce, 使之专注于其擅长的数据处理任务, 将无需考虑资源调度. 如下图所示YARN会管理集群中所有机器的可用计算资源. 基于这些资源YARN会调度应用(比如MapReduce)发来的资源请求, 然后YARN会通过分配Container来给每个应用...
2014-05-30 17:24:57
290
原创 log4j指定配置文件路径
在默认情况下 log4j 会从WEB-INF/classes/ 下读取log4j.properties 我们可以通过多种方式修改配置文件的位置 1.在web.xml中指定: web.xml Xml代码 <context-param> <param-name>log4jConfigLocation<...
2013-07-09 11:15:31
1469
原创 使用CXF发布和调用webservice
依赖的JAR cxf-2.2.10.jar jetty-6.1.21.jar jetty-util-6.1.21.jar servlet-2_5-api.jar wsdl4j-1.6.2.jar XmlSchema-1.4.5.jar创建一个普通的Java工程即可创建webservice接口package com.cxf.interfaces;imp...
2013-05-08 16:14:33
170
Filter、Servlet、Listener区别与联系
J2EE开发中,经常会使用到Filter、Servlet、Listener等进行一些编码过滤、登录验证。下文就是简单说明一下他们之前的区别于联系。1. Filter实现javax.servlet.Filter接口,在web.xml中配置与标签指定使用哪个Filter实现类过滤哪些URL链接。只在web启动时进行初始化操作。filter 流程是线性的, url传来之后,检查之后,可保持原来的流程继...
2013-04-10 17:41:47
143
原创 监控WebSphere解决方案
监控WebSphere常见的有两种方案,如下: 方案一、通过perfServletApp进行监控 perfServletApp项目是由WebSphere提供的(在安装目录下可以找到PerfServletApp.ear ,默认没有部署),用于简单的端对端检索性能数据, IBM或第三方供应商提供的任何工具都可以处理此性能数据。通过servlet访问,返回XML 格式的信息,然后...
2013-04-07 15:25:54
444
原创 ORACLE的锁表与解锁[转]
SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuserFROM v$sessio...
2013-03-19 17:23:05
155
Apache POI组件使用eventusermodel模式读取Excel文档内容
package com.test;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.util.LinkedList;import java.util.List;import org.apache.commons.lang.Strin...
2013-03-18 17:39:04
935
原创 CXF之JAX-WS(转)
CXF详解二CXF之JAX-WSJAX-WS规范是一组XML web services的JAVA API。JAX-WS允许开发者可以选择RPC-oriented或者message-oriented 来实现自己的web services。在 JAX-WS中,一个远程调用可以转换为一个基于XML的协议例如SOAP。在使用JAX-WS过程中,开发者不需要编写任何生成和处理SOAP消息的代码。JA...
2012-12-18 17:31:07
87
原创 hadoop 1.x 环境搭建(转)
最近一直在自学Hadoop,今天花点时间搭建一个开发环境,并整理成文。首先要了解一下Hadoop的运行模式:单机模式(standalone) 单机模式是Hadoop的默认模式。当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置。在这种默认模式下所有3个XML文件均为空。当配置文件为空时,Hadoop会完全运行在本地。因...
2012-12-12 16:11:34
70
原创 【转】Eclipse Memory Analyzer使用
转载地址:http://inter12.iteye.com/blog/1407492 MAT 使用初探今天线上一个应用的持久区满了,一直没有下来,导致一些服务不可用,就用jmap当出内存快照后,用MAT分析内存的基本信息,发现很多地方不会用。找了些资料记录在下来。 1.引用 Strong reference : 就是我们new出来的对象,但是还是被持有的应用,...
2012-09-28 15:11:27
117
spring mail 通过HTTP代理发送邮件
spring框架中org.springframework.mail.javamail这包实际上是对java.mail做而二次封装。发送邮件依然通过javamail实现。 而在官方文档中说明,javamail是不可以通过http代理发送邮件的。只能通过socks V4或者V5连接网络发送邮件。 目前的环境是,内网机器能过某个http代理连接网络上网。但是却没有...
2012-09-24 16:22:46
2351
多线程实现发送邮件功能
通过Internet发送邮件,可能会在网络传输上面使用较多的时间,如果调用发送邮件的线程与发送邮件线程是同一个的话,那么有可能会照成系统等待较长的时间而无法继续执行,影响系统效率。 那么这时可考虑使用多线程,实现异步发送,而不用等待邮件发送者的返回。 首先,是发送邮件的抽象任务类。其子类负责发送邮件操作。 public abstract class AbstractTask im...
2012-09-14 18:44:17
1201
使用Spring mail通过socks代理发送邮件
Spring框架提供了JavaMailSender接口及其实现类JavaMailSenderImpl,基于这个类可以更加方便实现发送邮件功能。 在web工程中,可以把JavaMailSender交由Spring IOC管理。如下面的配置: <bean id="javaMailSender" class="org.springframework.mail.javamail.Jav...
2012-09-14 18:25:57
2333
plupload 上传组件,后台用java实现
Plupload 是一个Web浏览器上的界面友好的文件上传模块,可显示上传进度、图像自动缩略和上传分块。可同时上传多个文件。由于可以实现把文件分块上传,所以可以满足在某些限制了上传大小的环境上传大文件的需求。 plupload可以运行在多种环境下,如:html5,flash,siverlight,html等。下面是使用siverlight环境的简单配置: var uplo...
2012-09-06 17:21:33
679
原创 POI读取大数据量的Excel文件
POI读取Excel文件有两种方式,一种是使用usermodel方式读取,这种方式的优势是统一接口开发,读取.xls文件的HSSFWorkbook与读取.xlsx文件的XSSFWorkbook两个类都实现了Workbook接口。另外一种是eventusermodel方式读取,这种方式比前面一种方式读取复杂很多,并且对与2003版本和2007版本的Excel处理没有统一接口,需要了解Excel的内...
2012-09-06 11:58:43
965
Oracle merge into 命令
作用:merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表;当处理大数据量是,该方法的效率很高。 语法:MERGE INTO [your table-name] [rename your table here]USING ( [write your query here] )[rename your query-sql and using just ...
2012-08-31 18:28:10
83
原创 Oracle笔记,PL/SQL简单语句块、变量定义
1、简单SQL语句,HellWorld示例--输出信息begin dbms_output.put_line('Oracle Hello World!');end; 2、变量的定义、使用--定义变量declare sName varchar2(20);begin sName := 'jack'; dbms_output.put_line(...
2012-08-31 14:48:01
179
原创 UML类图
UML类图关系大全1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的...
2012-08-02 16:35:24
54
oracle 查看用户权限
查看当前用户权限:select * from user_sys_privs;查看所有用户:select * from all_users;查看dba用户:select * from dba_users;查看表空间:select * from dba_tablespaces;查看表空间文件select * from dba_da...
2012-06-19 16:09:04
122
使用cxf的wsdl2java是遇到的问题
对与同一个wsdl文件,我尝试过使用axis2是可以正常转过来java代码。但是,当使用cxf时,出现了报错:[code="java"]WSDLToJava Error: Thrown by JAXB:Thrown by JAXB:undefined simple or complex type 'soapenc:Array'[/code]wsdl的出错部分:[co...
2012-03-13 10:50:25
880
spring mail 发送邮件,没有主题,没有收件人,显示乱码问题
使用spring框架风中的javamail发送邮件,遇到了一些问题。其中出现发送的邮件没有主题,没有收件人,内容显示乱码,这个问题困扰了一段时间。如在正文内容中出现:[code="java"]------=_Part_28_672081.1331004489329Content-Type: multipart/related; boundary="----=_Part_29_21386...
2012-03-06 14:02:25
319
原创 J2EE使用ireport做导出PDF操作
首先,在lib中,加入一下jar:[list]jasperreports-4.5.0.jar //groovy-all-1.7.5.jar iText-2.1.7.jar //导出PDFiTextAsian.jar //导出PDF,解决中文问题[/list]使用ireport设计报表时,导出pdf,解决中文问题,需设置下面三个属性Pdf font name :S...
2012-03-02 17:21:00
102
原创 Struts使用plupload实现多文件上传
plupload,一个挺不错js框架。到时其官方demo中只是提供了php服务端代码。下面是我个人修改的,通过Struts实现多文件上传。[code="java"]package net.bingosoft.attach.action;import java.io.IOException;import java.io.InputStream;import java.ut...
2012-03-02 17:06:53
141
原创 JBPM教程
比较不错的学习教程family168 jbpm4.0下的例子,至少能跑起来。http://code.google.com/p/family168/downloads/list
2012-03-02 17:01:33
55
ExtJS异步加载树节点(权限管理)
先在前台ExtJS页面中:GridPanel中显示所有用户信息:[code="js"]var userGrid = new Ext.grid.GridPanel({ id:'userGrid', title : '用户信息表', region : 'center', minColumnWidth : 50, enableDr...
2011-06-28 11:54:06
174
存在外键关联时,后台返回Json
当返回Json的数据中,存在外键关联的数据,会出现“no session”的错,这个是因为当转成Json时,需要获取外键管理的数据,却发现session已经关闭,无法完成操作而导致的。可以通过配置OpenSessionInViewFilter实现。配置完成OpenSessionInViewFilter后,依然出现问题:[code="java"]java.lang.NoSuchMethodE...
2011-06-28 10:43:05
291
OpenSessionInViewFilter更新问题
在项目中配置OpenSessionInViewFilter后,首先会出现的问题:[code="java"]org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your ...
2011-06-28 10:34:10
106
原创 【转】Java基础(笔试)
1、面向对象的特征有哪些方面 (1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称...
2011-05-25 16:42:38
207
SSH+ExtJS项目,当session过期时跳转到登陆界面
由于ExtJS项目,在页面发送请求都是以Ajax这种形式的异步请求,所以当后台检测到session过期时,不能通过转发使客户端跳转到login页面。[url]http://jayklin.iteye.com/blog/1039132[/url]在web.xml配置的Filter、Servlet等都是按照顺序拦截的,项目使用Spring Security作为用户登陆权限管理,所以所有正常操作...
2011-05-10 16:40:07
201
Struts注册自定义全局拦截器
当需要在项目的每次的action请求时,都希望执行指定的检测,可以使用Struts提供的Interceptor实现,定义自定义拦截器,可以继承AbstractInterceptor这个类。如[code="java"]public class SessionTimeoutInterceptor extends AbstractInterceptor{ @Override public S...
2011-05-10 15:58:55
105
jsp页面跳转方法及区别
当前项目需求:需要在SSH项目中使用Spring Security作为用户权限管理,在客户端使用ExtJS实现。需要在用户登陆一段时间没有操作时,提示登陆超时,回到登陆页面。这里首先介绍一下jsp中实现页面跳转的两种常用方法,及与普通http跳转请求(如直接输入网址)之前的区别。在项目的web.xml中加入自己实现Filter接口的过滤器,实现对指定的请求进行转发。1、 通...
2011-05-10 15:47:46
303
原创 Linux shell 编程入门【转】
Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对...
2011-04-25 15:34:24
64
XML入门(修订版)
2010-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人