- 博客(57)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 常见数据库的分页实现方案
随着数据库的发展,如今的数据库可以储存大量的数据,内存也是越来越大,但是无论您的内存多大,内存总是显得不够用,这时就要涉及到分页,下文中将为大家带来详细的数据库分页操作。 1.Oracle:select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_where rownum == min 2.S
2014-03-27 21:24:08 776
转载 红黑树详解
一、红黑树(Red-Black Tree)是二叉搜索树(Binary Search Tree)的一种。二叉搜索树在最坏的情况下可能会变成一个链表(当所有节点按从小到大的顺序依次插入后)。这种低效产生的原因是树没有维持一定的平衡性,要提高搜索效率,就要想办法来维持树左边的平衡,也就是要尽时降低树的高度,可行的做法就是用一些策略在每次修改树的内容之后都调整树的结构,使之满足一定的平衡条件。其中一种满足
2014-03-27 17:27:52 927
转载 Mysql日期和时间函数大全
对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) select DAYOFWEEK
2014-03-27 17:07:24 500
转载 数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库
2014-03-27 17:04:01 474
转载 理解数据库范式
一、基础概念要理解范式,首先必须对知道什么是关系数据库,如果你不知道,我可以简单的不能再简单的说一下:关系数据库就是用二维表来保存数据。表和表之间可以……(省略10W字)。然后你应该理解以下概念:实体:现实世界中客观存在并可以被区别的事物。比如“一个学生”、“一本书”、“一门课”等等。值得强调的是这里所说的“事物”不仅仅是看得见摸得着的“东西”,它也可以是虚拟的,不如说“老师与学校的关
2014-03-27 17:00:29 472
转载 Java Socket编程(二)
对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。这样就有两个Socket了,客户端和服务端
2014-03-26 10:56:21 578
转载 Java正则表达式实例详解
创建正则表达式你可以从比较简单的东西入手学习正则表达式。要想全面地掌握怎样构建正则表达式,可以去看JDK文档的java.util.regex的Pattern类的文档。字符B字符B/xhh16进制值0xhh所表示的字符/uhhhh16进制值0xhhhh所表示的Unicode字符/tTab/n换行符
2014-03-22 23:33:33 727
转载 视觉直观感受7种常用的排序算法
1 快速排序介绍: 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需时间的二
2014-03-20 10:45:42 657
转载 Java多线程面试问题集锦
问题:进程和线程的区别解答:一个进程对应一个程序的执行,而一个线程则是进程执行过程中的一个单独的执行序列,一个进程可以包含多个线程。线程有时候也被称为轻量级进程.一个Java虚拟机的实例运行在一个单独的进程中,不同的线程共享Java虚拟机进程所属的堆内存。这也是为什么不同的线程可以访问同一个对象。线程彼此共享堆内存并保有他们自己独自的栈空间。这也是为什么当一个线程调用一个方法时,他
2014-03-20 00:18:42 890
转载 JDBC常见面试题集锦(二)
JDBC的保存点(Savepoint)是什么,如何使用? 有时候事务包含了一组语句,而我们希望回滚到这个事务的某个特定的点。JDBC的保存点可以用来生成事务的一个检查点,使得事务可以回滚到这个检查点。 一旦事务提交或者回滚了,它生成的任何保存点都会自动释放并失效。回滚事务到某个特定的保存点后,这个保存点后所有其它的保存点会自动释放并且失效。可以读下这个了解更多关于JDBC Savepo
2014-03-19 22:53:58 927
转载 JDBC常见面试题集锦(一)
什么是JDBC,在什么时候会用到它? JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。 JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更加简单。
2014-03-19 22:50:07 575
转载 Hadoop 2.2.0 单节点安装
Hadoop 2.2.0已经发布,网上有很多教程说明安装的过程,不过总有些问题存在……这里把我安装的过程分享一下。建议采用Ubuntu 12.04.3 LTS Server x64版本或者其他长期支持版本。另外,如果是虚拟机环境,使用32位版本的Ubuntu即可。建议在安装前,将系统升级到最新:[plain] view plaincopyprint?$sud
2014-03-12 00:30:15 735
转载 hadoop学习之hadoop完全分布式集群安装
要想深入的学习hadoop数据分析技术,首要的任务是必须要将hadoop集群环境搭建起来,可以将hadoop简化地想象成一个小软件,通过在各个物理节点上安装这个小软件,然后将其运行起来,就是一个hadoop分布式集群了。说来简单,但是应该怎么做呢?不急,本文的主要目的就是让新手看了之后也能够亲自动手实施这些过程。由于本人资金不充裕,只能通过虚拟机来实施模拟集群环境,虽然说是虚机模拟,但是在虚机
2014-03-12 00:28:41 1645
转载 Linux系统信息查看命令大全
系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env
2014-03-04 20:39:19 579
转载 Linux常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui
2014-03-04 20:36:04 727
转载 排序算法的时间复杂度和空间复杂度
选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。冒泡法: 这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡: 复杂度为O(n*n)。当数据为正序,将不会有交换。复杂度为O(0)。直接插入排序:O(n*n)选择排序:O(n*n)快速排序:平均时间复杂度log2(n)*n,
2014-03-04 20:17:35 970
转载 JSP 9 大内置对象方法详解
内置对象特点:1. 由JSP规范提供,不用编写者实例化。2. 通过Web容器实现和管理3. 所有JSP页面均可使用4. 只有在脚本元素的表达式或代码段中才可使用(使用内置对象%>或使用内置对象%>) 常用内置对象:1. 输出输入对象:request对象、respo
2014-03-04 19:00:59 724
转载 贪心算法精讲
一.贪心算法的基本概念 当一个问题具有最优子结构性质时,我们会想到用动态规划法去解它。但有时会有更简单有效的算法。我们来看一个找硬币的例子。假设有四种硬币,它们的面值分别为二角五分、一角、五分和一分。现在要找给某顾客六角三分钱。这时,我们会不假思索地拿出2个二角五分的硬币,1个一角的硬币和3个一分的硬币交给顾客。这种找硬币方法与其他的找法相比,所拿出的硬币个数是最少的。这里,我们下意识
2014-03-04 18:56:15 760
转载 四叉树与八叉树
前序四叉树或四元树也被称为Q树(Q-Tree)。四叉树广泛应用于图像处理、空间数据索引、2D中的快速碰撞检测、存储稀疏数据等,而八叉树(Octree)主要应用于3D图形处理。对游戏编程,这会很有用。本文着重于对四叉树与八叉树的原理与结构的介绍,帮助您在脑海中建立四叉树与八叉树的基本思想。本文并不对这两种数据结构同时进行详解,而只对四叉树进行详解,因为八叉树的建立可由四叉树的建立推得。若有不足之
2014-03-04 18:53:35 910
转载 图的拓扑排序
介绍假设我们有一组任务要完成,并且有些任务要在其它任务完成之后才能开始,所以我们必须非常小心这些任务的执行顺序。如果这些任务的执行顺序足够简单的话,我们可以用链表来存储它们,这是一个很好的方案,让我们可以准确知道任务的执行顺序。问题是有时候不同任务之间的关系是非常复杂的,有些任务依赖于两个甚至更多的任务,或者反过来很多任务依赖自己。因此我们不能通过链表或者树的数据结构来对这个问题建模。
2014-03-04 14:53:23 734
转载 Web Service入门
1. Web Service的定义 目前对Web Service没有统一的定义,定义一:Web Service是自包含的、模块化的应用程序,它可以在Web中被描述、发布、查找以及调用。定义二:Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼任的组件进行操作。定义三:所谓Web Service是指由企业发
2014-03-03 10:18:29 664
转载 J2EE领域的一些技术框架结构图
1.Spring 架构图 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。Spring 框架的功能可以用在任何J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定J2EE 服务的可重用业务和数据访问对
2014-03-03 10:17:14 624
转载 Web service是什么?
一、Web service的概念 想要理解Web service,必须先理解什么是Service(服务)。 传统上,我们把计算机后台程序(Daemon)提供的功能,称为"服务"(service)。比如,让一个杀毒软件在后台运行,它会自动监控系统,那么这种自动监控就是一个"服务"。通俗地说,"服务"就是计算机可以提供的某一种功能。 根据来源的不同,"服务"又可以分成两种:一种是"本
2014-03-03 10:15:08 672
转载 使用SiteMesh简化网页布局
使用一个东东,首先要了解它到底是什么?能完成什么样的功能?为什么要使用它? 官方这么说:SiteMesh is a lightweight and flexible Java web application framework that applies the Gang of Four decorator pattern to allow a clean separation of
2014-03-03 10:05:19 1027
转载 Java Web表示层技术:java web工作原理
1、java web工作原理: Http协议时无状态的。 发送请求消息: 一旦建立了TCP连接,web浏览器就会向web服务器发送请求命令,Http协议将来自于客户端的请求信息封装成Http请求,它包括请求行、请求头以及消息体和分割请求头和和消息体的一个空行。 请求行: 请求行是一个ASCII文本
2014-03-02 09:48:37 956
转载 UML类图画法
UML类图关系大全1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到
2014-03-02 09:47:51 2749
转载 EL表达式 (详解)
EL表达式 1、EL简介1)语法结构 ${expression}2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-Name"] } 如
2014-03-02 09:46:34 609
转载 Hibernate之HQL总结
1. 查询整个映射对象所有字段Java代码 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "from Users"; Query query = session.createQuery(hql);
2014-03-02 09:44:42 633
转载 spring注入方式详解
一、使用setter方式完成依赖注入 下面是Bean和beans-config.xml文件。 public class HelloBean { private String helloWord; //...省略getter、setter方法 } xml versio
2014-03-02 09:43:44 732
转载 Structs2中配置文件详解
Struct2-配置文件:整个配置我们可以分为两大块,一个是在web.xml文件中的配置,另一块是Struts2框架中的配置。框架中的配置又有执行环境的配置和Struts2组件配置。 web.xml配置 框架执行环境配置(全局配置选项):struts.properties文件 组件配置文件:struts-default. xml, struts-plugin.xml,
2014-03-02 09:41:58 976
转载 Struts2拦截器的使用 (详解)
如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器): 0(必须加,否则出错)也可以改为对全局Action设置自己需要的拦截器,如下:在struts.xml里面定义全局的配置设
2014-03-02 09:40:40 717
转载 web.xml配置文件详解
web应用发布描述文件(即web.xml文件)是在Servlet规范中定义的。他是web应用的配置文件。web.xml和tomcat容器完全独立。为顶层元素,其他所有子元素都必须定义在它的里面,而且要按元素定义的先后顺序不能颠倒。下面介绍下它的子元素:1. 该web站点的名称2. 该web站点的说明3. 用来设定该web站点的环境参数(context
2014-03-02 09:39:31 743
转载 Log4j.properties配置详解
一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器)、Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、Loggers Loggers组件在此系统中被分为五个级别:DEBUG、INFO
2014-03-02 09:36:03 728
转载 Filter学习
什么是过滤器? 与Servlet相似,过滤器是一些web应用程序组件,可以绑定到一个web应用程序中。但是与其他web应用程序组件不同的是,过滤器是"链"在容器的处理过程中的。这就意味着它们会在servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这些响应信息。这种访问使得过滤器可以检查并修改请求和响应的内容。过滤器适用于那些地方?
2014-03-02 09:31:35 807
转载 JDBC学习
一、JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且
2014-03-02 09:30:48 592
转载 Servlet学习
Servlet生命周期分为三个阶段: 1、初始化阶段 调用init()方法 2、响应客户请求阶段 调用service()方法 3、终止阶段 调用destroy()方法 第一个Servlet例程 我们现在来创建一个简单的Servlet:FirstServlet类,功能只是输出“Hello!大家好!”。
2014-03-02 09:29:39 706
原创 Spring面试问题集锦
Q.对于依赖倒置原则(Dependency Inversion Principle,DIP),依赖注入(Dependency Injection,DI)和控制反转(Inversion of Control,IoC)容器,你是怎么理解的?A.依赖倒置原则(Dependency Inversion Principle, DIP)。这个设计准则某种程度上和依赖注入模式有些关联。
2014-03-02 09:28:22 2081
转载 Hibernate使用技巧
很多程序员认为一旦使用类似Hibernate这样的对象关系映射工具(object-relational mapping tool)就不用去担心持久化问题了,神奇的Hibernate会处理好所有的事情。但是事实上可能刚好相反。正因为使用Hibernate这样的技术,程序员才更应该清楚的明白域对象(domain object)以及如何获取这些对象。这方面的错误同样会导致数据库发生异常。使用Hibern
2014-03-02 09:27:34 766
转载 Hibernate面试问题集锦: 概述
Q.怎么配置Hibernate?A.Configuration类使用配置hibernate.cfg.xml(或者hibernate.properties)以及映射文件*.hbm.xml来创建(例如,配置和引导hibernate)SessionFactory,然后SessionFactory创建Session的实例。Session的实例是持久层服务对外提供的主要接口。hibernat
2014-03-02 09:26:38 763
转载 Hibernate 的 10 个常见面试问题及答案
在Java J2EE方面进行面试时,常被问起的Hibernate面试问题,大多都是针对基于Web的企业级应用开发者的角色的。Hibernate框架在Java界的成功和高度的可接受性使得它成为了Java技术栈中最受欢迎的对象关系影射(ORM)解决方案。Hibernate将你从数据库相关的编码中解脱了出来,使你可以更加专注地利用强大的面向对象的设计原则来实现核心的业务逻辑。采用Hibernate后,你
2014-03-01 23:16:52 743
Acronis Disk Director Suitev10
2013-04-10
百度地图API
2013-04-10
Axis2部署的时候出现了以下异常
2015-04-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人