Spring Boot系列二 Spring @Async异步线程池用法总结 1. TaskExecutorSpring异步线程池的接口类,其实质是java.util.concurrent.ExecutorSpring 已经实现的异常线程池: 1. SimpleAsyncTaskExecutor:不是真的线程池,这个类不重用线程,每次调用都会创建一个新的线程。 2. SyncTaskExecutor:这个类没有实现异步调用,只是一个同步操作。只适用于不需要多线程的地方3. ...
Redis以及Jedis的GEO地图功能 Redis以及Jedis的GEO地图功能 引言:redis是一个高性能的非关系型数据库,作为一个单线程的应用程序,速度非常快。并且不存在多线程情况下的共同资源访问锁的问题。PS:太久没有写文章,老脸一红。今日记录一下Redis的地图坐标功能一、Redis介绍Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。在Java开发中,Redis是一款经常使用的Nosql数...
基于用户的协同过滤推荐算法原理和实现 在推荐系统众多方法中,基于用户的协同过滤推荐算法是最早诞生的,原理也较为简单。该算法1992年提出并用于邮件过滤系统,两年后1994年被 GroupLens 用于新闻过滤。一直到2000年,该算法都是推荐系统领域最著名的算法。 本文简单介绍基于用户的协同过滤算法思想以及原理,最后基于该算法实现园友的推荐,即根据你关注的人,为你推荐博客园中其他你有可能感兴趣的人。基本思想 俗话说...
Spring异步任务处理,@Async的配置和使用 这个注解用于标注某个方法或某个类里面的所有方法都是需要异步处理的。被注解的方法被调用的时候,会在新线程中执行,而调用它的方法会在原来的线程中执行。这样可以避免阻塞、以及保证任务的实时性。适用于处理log、发送邮件、短信……等。注解的应用范围:类:表示这个类中的所有方法都是异步的方法:表示这个方法是异步的,如果类也注解了,则以这个方法的注解为准相关的配置:<task:annotation-dr...
Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计...
redis 登录客户端命令 Redis 命令Redis 命令用于在 redis 服务上执行操作。要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。语法Redis 客户端的基本语法为:$ redis-cli实例以下实例讲解了如何启动 redis 客户端:启动 redis 客户端,打开终端并输入命令 redis-cli。该命令会连接本地的 redis 服务...
vim 跳到指定行 在编辑模式下输入ngg 或者 nGn为指定的行数(如25)25gg或者25G 跳转到第25行.在命令模式下输入行号n: n如果想打开文件即跳转vim +n FileName查看当然光标所在的行Ctrl+g...
Oracle之唯一性约束(UNIQUEConstraint)用法详解 1 目标用示例演示如何创建、删除、禁用和使用唯一性约束。2 什么是唯一性约束?唯一性约束指表中一个字段或者多个字段联合起来能够唯一标识一条记录的约束。联合字段中,可以包含空值。注:在Oracle中,唯一性约束最多可以有32列。唯一性约束可以在创建表时或使用ALTER TABLE语句创建。3 唯一性约束和主键的区别 主键(Primary Key):所有组成主键的列都不能包含空值。唯一性约束(Uniq...
Linux shell 获取上上月月末日期 v_curr_rq=`date +%Y%m%d`v_rq=`date -d "yesterday" +%Y%m%d`v_lm=`date +%Y%m01`v_lm_rq=`date -d "${v_lm} last day" +%Y%m%d`v_llm_rq=`date -d "${v_lm} last month last day" +%Y%m%d`#当前日期echo ${v_cu...
Impala与HBase整合实践 实现Impala与HBase整合,我们能够获得的好处有如下几个:可以使用我们熟悉的SQL,像操作传统关系型数据库一样,很容易给出复杂查询、统计分析的SQL设计Impala查询统计分析,比原生的MapReduce以及Hive的执行速度快很多我们知道,HBase是一个基于列的NoSQL数据库,它可以实现的数据的灵活存储。它本身是一个大表,在一些应用中,通过设计RowKey,可以实现对海量数据的快速存储...
Duboo的简单原理 一、Duboo基本概念解释Dubbo是一种分布式服务框架。 Webservice也是一种服务框架,但是webservice并不是分布式的服务框架,他需要结合F5实现负载均衡。因此,dubbo除了可以提供服务之外,还可以实现软负载均衡。它还提供了两个功能Monitor 监控中心和调用中心。这两个是可选的,需要单独配置。Dubbo的计数架构图如下:我们解释以下这个架构图
free -m命令使用方法 free 命令相对于top 提供了更简洁的查看系统内存使用情况:$ free total used free shared buffers cachedMem: 255268 238332
HBase数据导入方法总结(续) 转自:http://blog.csdn.net/Mr_Lyang/article/details/51934949引言本文将接着上一篇博文继续介绍剩下的几种HBase数据导入方法。分别是:MapReduce Job(TableReducer)Importtsv(unbulk load)bulk load(Importtsv | MapReduce Job)Sqoop
java反射简单例子 Java反射简单例子,反射最重要的用途就是开发各种通用框架。 很多框架(比如Spring)都是配置化的(比如通过XML文件配置JavaBean,Action之类的),为了保证框架的通用性,它们可能需要根据配置文件加载不同的对象或类,调用不同的方法,这个时候就必须用到反射——运行时动态加载需要加载的对象。
java中的匿名内部类总结 匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213
HBase数据快速导入之ImportTsv&Bulkload HBase数据快速导入之ImportTsv&Bulkload导入数据最快的方式,可以略过WAL直接生产底层HFile文件(环境:centos6.5、Hadoop2.6.0、HBase0.98.9)1.SHELL方式1.1 ImportTsv直接导入命令:bin/hbase org.apache.hadoop.hbase.mapreduce.ImportTsv
Memcache 查看列出所有key方法 今天在做一个Memcache的session测试,但是在测试的过程中,发现Memcache没有一个比较简单的方法可以直接象redis那样keys *列出所有的Session key,并根据key get对应的session内容,于是,我开始查找资料,翻出来的大部分是一些memcache常用命令等,但是对列出key的办法,讲解却不多,于是来到google,找到了一个国外的资料 具
数据导入HBase常用方法 作者 陈晨 http://www.csdn.net/article/2014-01-07/2818046摘要:要使用Hadoop,需要将现有的各种类型的数据库或数据文件中的数据导入HBase。一般而言,有三种常见方式:使用HBase的API中的Put方法,使用HBase 的bulk load工具和使用定制的MapReduce Job方式。本文均有详细描述。【编者按】要
maven安装和eclipse集成 maven作为一个项目构建工具,在开发的过程中很受欢迎,可以帮助管理项目中的bao依赖问题,另外它的很多功能都极大的减少了开发的难度,下面来介绍maven的安装及与eclipse的集成。maven的官网地址为:http://maven.apache.org/,打开网页之后,看到最新的版本是3.3.9,从对3.3.9版本的介绍,可以知道3.3以上的版本需要JDK1.7的支持,下面是maven各版
Maven项目的pom.xml配置 一个基本项目的pom.xml文件,通常至少有三个部分第一部分,项目坐标,信息描述等[html] view plain copymodelVersion>4.0.0modelVersion> groupId>com.company.projectgroupId> artifactId>moduleartifactId> pac
WebSphere中连接池的配置 言归正传吧,上次我们一起整合了Myeclipse和WebSphere,如果应用在实际开发中,数据库是必不可少的,用JDBC方式连接数据库并不是不可以,但是这种过程中最耗费时间的是建立连接这一步。有没有一个方法能够节省时间,来提高效率呢? 答案是:有的!就是接下来我们要一起做的—WebSphere中配置连接池。先介绍一下,今天我们用的数据库是DB2,当然了,也可以用其他的数据库
HBase的bulkload使用方法 1.简介 将数据插入HBase表中的方法很多,我们可以通过TableOutputFormat以Mapreduce on HBase的方式将数据插入,也可以单纯的使用客户端API将数据插入。但是以上方法效率并不高。而使用BulkLoad特性能够利用MR计算框架将源数据直接生成内部的hfile格式,然后可以在不重启HBase集群的场景下数据load到对应表中。 BulkLo
Hbase权限控制配置及收回权限 1.HBase的权限管理需要配置哪些配置文件?2.HBase提供的安全管控级别包括哪些?3.使用哪个命令可实现在HBase中赋值权限?4.如何收回权限?HBase的权限管理依赖协协处理器。所以我们需要配置hbase.security.authorization=true,以及hbase.coprocessor.master.classes和hbase.coprocess
NoSQL数据库的四大分类 基本含义NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。NoSQL数据库的四大分类键值(Key-Value)存储数据库这
Hbase删除表 用drop命令可以删除表。在删除一个表之前必须先将其禁用。hbase(main):018:0> disable 'emp'0 row(s) in 1.4580 secondshbase(main):019:0> drop 'emp'0 row(s) in 0.3060 seconds使用exists 命令验证表是否被删除。hbase(main):020:0> exists
VS2010中的MFC工程名修改【转】 修改前的知识准备:1、解决方案相关文件AAA.sln文件和AAA.suo文件为MFC自动生成的解决方案文件,它包含当前解决方案中的工程信息,存储解决方案的设置。2、工程相关文件AAA.vcxproj文件是MFC生成的工程文件,它包含当前工程的设置和工程所包含的文件等信息。AAA.vcxproj.filters文件存放工程的虚拟目录信息,也就是在解决方案浏览器中的目录结构信息
Maven学习 (四) 使用Nexus搭建Maven私服 Maven学习 (四) 使用Nexus搭建Maven私服为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。1.首先确定我们的环境安装好mav
时间拉链表用法 (一)概念 拉链表是针对数据仓库设计中表存储数据的方式而定义的,顾名思义,所谓拉链,就是记录历史。记录一个事物从开始,一直到当前状态的所有变化的信息。 在历史表中对客户的一生的记录可能就这样几条记录,避免了按每一天记录客户状态造成的海量存储的问题:(NAME)人名 (START-DATE)开始日期 (END-DT)结束日期 (STAT)状态
数据仓库数据模型之:极限存储--历史拉链表 数据仓库数据模型之:极限存储--历史拉链表 2013-8-8 13:39| 发布者: 天空之城| 查看: 8199| 评论: 0|原作者: superlxw1234|来自:数据仓库,hadoop摘要: 在数据仓库的数据模型设计过程中,经常会遇到文内所提到的这样的需求。而历史拉链表,既能满足对历史数据的需求,又能很大程度的节省存储资源。
Java 文件监控,实时监控文件加载之Commons-io 今天看到一网友写的 Java 文件监控,实时监控文件加载 ,突然想到Commons-io中已有此功能的实现,先温习下 写个简单的Demo: Java代码 package wy.util.filemonitor; import java.io.File; import org.apache.commons.io.monitor.FileAlter
webService、servlet和RMI的区别 首先比较下servlet和webservice下 请求: servlet:提供了请求/响应模式,是JAVA的一种规范,只能使用于java上,用来替代早期使用的难懂的CGI,是一种无状态的请求响应,客户端访问一个服务器的url,只需要发送简单的httprequest即可。 规定了四个范围:pageContext、request、session、application。一定依
Mysql coalesce()函数认识和用法 Mysql coalesce()函数认识和用法 coalesce()解释:返回参数中的第一个非空表达式(从左向右); 鉴于在mysql中没有nvl()函数, 我们用coalesce()来代替。 coalesce相比nvl优点是,coalesce中参数可以有多个,而nvl()中参数就只有两个。 当然,在oracle中也可以使用 case when....then..
java -cp 用法介绍 平时都用eclipse执行java程序惯了,今天想在dos下开两个界面看一下程序的消息交互,居然都不会用了,进入class文件所在目录,执行java SocketServer1 老是报class not found 错误,最后一问需要加java -cp 等参数, 汗颜啦!!-cp 参数后面是类路径,是指定给解释器到哪里找到你的.class文件, 写法: java -cp .;
Spring Rmi远程方法调用 例子2 一: 服务端 暴露服务[java] view plaincopyprint?package com.xx.service; /** * 定义远程服务接口 * 1.可以不继承java.rmi.Remote接口 * 2.方法可以不抛出java.rmi.RemoteException异常 * */ public interface ISayHe
Spring RMI调用远程方法 Spring有多种调用远程的方式,今天学习了一下远程方法调用(RMI)。RMI需要服务端和客户端我们先从服务器开始我的代码结构[java] view plaincopyprint?package rmi; public interface ServerRmiI { public String s
WAS基本使用手册 http://wenku.baidu.com/link?url=K5RFcWT2vTzStmqmPi2fdEwsa4U8FKwNEQf50FITbFW4kqW6LspOMoGL-FwHDPQIad072Jvsyhage4Ak667xdWKtaIJkabqXeAn5McRsz-G1. 基本介绍WebSphereApplication Server(简称WAS)是IBM的应用
build.xml:278: Unable to find a javac compiler; 使用Ant编译openfire出现问题:build.xml:278: Unable to find a javac compiler;com.sun.tools.javac.Main is not on the classpath.Perhaps JAVA_HOME does not point to the JDK.It is currently set to "C:\P
synchronized与static synchronized 的区别 1.synchronized与static synchronized 的区别 synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了,static synchronized是限
MessageFormat用法 转自http://zqc-0101.iteye.com/blog/1140140MessageFormat用来格式化一个消息,通常是一个字符串,比如:String str = "I'm not a {0}, age is {1,number,short}", height is {2,number,#.#}; 而MessageFormat可以格式化这样的消息,然后将
正则表达式语法 Java 中Pattern类用法Pattern类:Pattern的方法如下: static Pattern compile(String regex) 将给定的正则表达式编译并赋予给Pattern类 static Pattern compile(String regex, int flags) 同上,但增加flag参数的指定,可选的flag参数包括:
Spring连接数据库的几种常用的方式 本文简单的讲解使用Spring连接数据库的几种常用方法: 测试主类为:?12345678910111213141516171819202122232425262728293031323334353
使用Spring+CXF开发WebService,使用注解方式 Apache CXF 提供方便的 Spring 整合方法,可以通过注解、 Spring 标签式配置来暴露 Web Services 和消费 Web Services各种类型的Annotation 。 @WebService 和 @WebMethod 是 WSDL 映射 Annatotion 。这些 Annotation 将描述 Web Service 的 WSDL 文档元素和 Ja
ibatis批量插入数据-iterate标签详解及应用 Sql代码 insert into tb_name(col1, col2, col3) values (col1_v, col2_v, col3_v), (col1_v, col2_v, col3_v), ... insert into tb_name(col1, col2, col3)
IBATIS Iterate用法 初探 IBATIS里的iterate标签提供了遍历List 来动态构造SQL。 主要写下使用的时候的注意点: 在BabyDAOImpl类里面些这么一个方法 Java代码 /** * 测试iterator */ public List queryByIds(Map idsMap) throws SQLException { retu
Spring+ibatis 应用实例 转 http://blog.csdn.net/randyjiawenjie/article/details/7529314最近研究了一下Spring + iBATIS。发现看别人的例子是一回事,自己写一个完整的应用又是另外一回事。自己受够了网上贴的一知半解的代码。iBATIS是一个持久化框架,封面了sql过程,虽然sql语句需要自己写。另外,我觉得对于初学者来说,完整的
ibatis dynamic的用法 开源框架(17) 作者同类文章X[html] view plaincopyprint?dynamic可以去除第一个prepend="and"中的字符(这里为and),从而可以帮助你实现一些很实用的功能。具体情况如下: 1.使用dynamic 1.1 xml select * from Pers
iBatis简单入门教程 转自 http://www.cnblogs.com/ycxyyzw/archive/2012/10/13/2722567.htmliBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在
运用Java组件itext生成pdf 一、前言 前几天,做ASN条码收货模块,需要实现打印下载收货报表,经一番查找,选定iText--用于生成PDF文档的一个Java类库。废话不多说,进入正题。 二、iText简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文
iBaits中SqlMapClientTemplate的使用及方法 Apache iBatis是当前IT项目中使用很广泛的一个半自动ORM框架,区别于Hibernate之类的全自动框架,iBatis对数据库的操作拥有更加灵活的控制,对于那些经常需要调用本地数据库函数自定义SQL语句,或是喜欢自己优化SQL执行效率的开发者来说,iBatis是一个非常不错的选择。而得到广泛应用的开源企业架构SpringFramework,也很好的将其进行了集成,使得iBati
log4j NDC 用法小例子 性能 在记录一些日志信息时,会一定程度地影响系统的运行效率,这时日志工具是否高效就是一个关键。Log4J的首要设计目标就是高效,一些关键组件都重写过很多次以不断提高性能。根据Log4J项目小组的报告,在AMD Duron 800MHz + JDK1.3.1的环境下,Log4J判断一条日志语句是否需要输出仅需要5纳秒。实际的日志语句执行的也非常快速,从使用SimpleLayout的21微秒(几乎
log4j的NDC/MDC开发与应用,多线程、多平台环境中的跟踪 转自 http://www.ibm.com/developerworks/cn/web/wa-lo-usertrack/index.html#userTrackSample随着 Web 应用的复杂化,用户在网站上的操作过程日益复杂。网站功能的多样化和交互性的提高为用户提供了多种可能的浏览路径。对于一个复杂的站点,用户在网站上操作的行为模式和操作习惯的分析,会给网站的优化提供
Java中使用Runtime和Process类运行外部程序 使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序。 1. exec(String command) 2. exec(String command, String envp[], File dir) 3. exec(String cmd, String envp[]) 4. exec(String cmdarray[])
org.apache.log4j.Logger用法 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列的打印语句充斥了代
CountDownLatch 用法 CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 构造方法参数指定了计数的
java中的匿名内部类总结 匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法?12345678910111213141516
Java中Runnable和Thread的区别 http://blog.chinaunix.net/uid-20665441-id-310538.html线程的起动并不是简单的调用了你的RUN方法,而是由一个线程调度器来分别调用你的所有线程的RUN方法,我们普通的RUN方法如果没有执行完是不会返回的,也就是会一直执行下去,这样RUN方法下面的方法就不可能会执行了,可是线程里的RUN方法却不一样,它只有一定的CPU时间,执行过后就
Java中有两种实现多线程的方式以及两种方式之间的区别 看到一个面试题.问两种实现多线程的方法.没事去网上找了找答案. 网上流传很广的是一个网上售票系统讲解.转发过来.已经不知道原文到底是出自哪里了. Java中有两种实现多线程的方式。一是直接继承Thread类,二是实现Runnable接口。那么这两种实现多线程的方式在应用上有什么区别呢? 为了回答这个问题,我们可以通过编写一段代码来进行分析。
使用dbisql工具连接IQ Server的方法和注意事项 转自http://blog.chinaunix.net/uid-16765068-id-3446874.htmldbisql是SAP Sybase IQ提供的一个客户端工具,可以通过图形方式也可以通过文本交互式方式方位IQ数据库。下面将向大家介绍常用的连接方法(命令行参数)和相关的注意事项: 1. 方式1: dbisql -c "uid=DB
Java中Properties类的常用操作 知识学而不用,就等于没用,到真正用到的时候还得重新再学。最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加一些脚本语言Python,Perl之类的,不得已,又得重新拾起。本文通过看《Java编程思想》和一些网友的博客总结而来,只为简单介绍Properties类的相关操作。 一、Jav
sql之left join、right join、inner join的区别 http://www.cnblogs.com/pcjim/articles/799302.htmlleft join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: -----------------
Sybase IQ数据库之导出、导入研究 导读:本文介绍了Sybase IQ导出、导入数据的相关内容,Sybase IQ是一个强大的即席查询服务器,用户可以使用Sybase IQ来分离决策支持系统和在线事务处理系统。【TechTarget中国原创】ASIQ一直以其导出导入性能佳而著称,如果能将其用好确实不易。最近本人对此研究了一番,总结如下,仅供参考。 1. 前言 Sybase IQ是一个强大的即席查询服务器。
Sybase bcp命令详解 bcp命令详解bcp 实用工具在 Microsoft? SQL Server? 2000 实例和数据文件之间以用户指定的格式复制数据。语法bcp {[[database_name.][owner].]{table_name | view_name} | "query"} {in | out | queryout | format} data_file
shell here document 应用实例--shell控制数据库 最近使用Shell编程编辑文件的时候,学习到了Here Document。感觉不错,分享给大家。 Here Document是已“空格变量”为标识的一段Shell程序,不知道这么理解是否准确。 我们知道平常在linux命令行的操作都可以放到文件里面,赋予可执行权限后,就可以将这文件变成一个shell脚本。但是如
linux shell 的here document 用法 (cat << EOF) 转自:http://my.oschina.net/u/1032146/blog/146941#OSC_h3_3什么是Here DocumentHere Document的变形delimiter 与变量« 变为 «-参考链接什么是Here DocumentHere Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下cmd
Telnet和SSH(ssh1,ssh2)间区别 一、TELNET使用Telnet这个用来访问远程计算机的TCP/IP协议以控制你的网络设备相当于在离开某个建筑时大喊你的用户名和口令。很快会有人进行监听,并且他们会利用你安全意识的缺乏。传统的网络服务程序如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有
drop,truncate,delete 区别 delete table 和 truncate table使用delete语句删除数据的一般语法格式:delete [from]{table_name、view_name}[where]将XS表中的所有行数据删除delete XS 执行完后,发现XS表中的数据都删除了,但是表的结构什么都还在。 truncatetruncate table语句
java中使用jni引用dll文件 用JNI技术Java调用dll文件(由lib文件生成)http://blog.csdn.net/KONGKONGWJZWJZ/article/details/4473009java native方法及JNI实例http://blog.csdn.net/xw13106209/article/details/6989415VS 2010中添加lib库
数据库死锁的检查方法 数据库死锁的检查方法 Oracle查询发生死锁的select语句 select sql_text from v$sql where hash_value in (select sql_hash_value from v$session where sid in(select session_id from v$locked_object))
检测发生死锁的sql语句 --检测死锁--如果发生死锁了,我们怎么去检测具体发生死锁的是哪条SQL语句或存储过程?--这时我们可以使用以下存储过程来检测,就可以查出引起死锁的进程和SQL语句。SQL Server自带的系统存储过程sp_who和sp_lock也可以用来查找阻塞和死锁, 但没有这里介绍的方法好用。 use mastergocreate proce
JSON与XML的区别比较 JSON与XML的区别比较1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨
Hibernate与iBATIS的区别与比较(带源码) http://zz563143188.iteye.com/blog/1827489一.共同点: 1.都是O/R mapping框架,直接与数据库打交道。 2.都提供方言支持不同类型数据库的访问,通过xml文件格式将数据库表与java对象连接起来。 3.都可以交给spring来管理 4.都是开源软件二.区别:
C++中引用传递与指针传递区别 C++中引用传递与指针传递区别在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的:指针传递参数本质上是值传递的方式,它所传递的是一个地址值。值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变
为什么NOT IN比NOT EXISTS效率差 为什么NOT IN比NOT EXISTS效率差 分类: Mysql/postgreSQL为什么NOT IN效率差两个SQL, 用NOT IN和NOT EXISTS两种不同写法,效率差别很大.下面两种不同的写法,第一种跑了几个小时也没出结果,第二种几分钟就跑完了select id from r wh
MySQL索引背后的数据结构及算法原理 数据结构及算法基础索引的本质MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找(linear search),这种复杂度为
MySQL索引类型总结和使用技巧以及注意事项 在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:复制代码 代码如下:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL );我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin
Oracle PostgreSQL (ROW_NUMBER() OVER)分析函数 一、定义语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的每条xlh记录返回一个序号。 示例: xlh
vim的保存文件和退出命令 vim的保存文件和退出命令 vim的保存文件和退出命令 命令 简单说明 :w 保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。 :w! 强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不
远程连接pgsql数据库常用命令 postgreSQL的实用程序:(1)用户实用程序:createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同)createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同)dropdb 删除数据库dropuser 删除用户pg_dump 将PostgreSQL数据库导出到一个脚
PostgreSQL常用函数 1,with t as (select poi.mid poi_id, link.link_id link_id from poi, nav_link_graphy link where poi.kind not like '%BF00%' and poi.kind not like '%BB86%' and poi.kind not like '%2F0105%' and p
postgresql 索引类型 postgresql提供了B-tree,R-tree,GiST和hash索引类型。不同的索引类型适合特定的查询类型。绝大多数数据库都支持B-tree索引类型,postgresql默认的create index语句也是创建B-tree索引。 R-tree:R树是一种用于处理多维数据的数据结构,用来访问二维或者更高维区域对象组成的空间数据.R树是一棵平衡树。树上有两类结点:叶子结点和非
postgres中遇到的两个问题解决 1,ps -aux |grep post ,结果如下:Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQ28455 1549 0.0 0.0 51156 704 pts/12 S+ 18:37 0:00 grep postdaihuan 17426
Oracle SQL 正则表达式(regular expression) 在oracle数据库当中有字符处理的函数,比如substr()、replace()和instr(),当然也有做字符匹配的操作符like,不过这些函数和操作符在处理一些复杂的字符串时,会显得有些力不从心。从oracle10g开始,Oracle内建了符合IEEE POSIX (Portable Operating Systemfor Unix)标准的正则表达式。当然oracle也支持perl的正则表达
PostgreSQL数据库切割和组合字段函数 http://my.oschina.net/Kenyon/blog/76819Postgresql里面内置了很多的实用函数,下面介绍下组合和切割函数 环境:PostgreSQL 9.1.2 CENTOS 5.7 final 一.组合函数 1.concat a.语法介绍concat(str "any" [, str "any" [, ...]])
PostgreSQL: 如何连接 " group by " 结果集的行? 如何连接 " group by" 结果集的行? 有点像行列转换,但又不完全是,描述颇为费劲,举例如下: 假如一张表有以下数据: 中国 台北 中国 香港中国 上海 日本 东京 日本 大阪要求得到
浅析Linux下core文件 Core,又称之为Core Dump文件,是Unix/Linux操作系统的一种机制,对于线上服务而言,Core令人闻之色变,因为出Core的过程意味着服务暂时不能正常响应,需要恢复,并且随着吐Core进程的内存空间越大,此过程可能持续很长一段时间(例如当进程占用60G+以上内存时,完整Core文件需要15分钟才能完全写到磁盘上),这期间产生的流量损失,不可估量。凡事皆有两面性,OS在出Core
PostgreSQL的执行计划分析 http://my.oschina.net/Kenyon/blog/75757近期有人提出想查看Postgresql的执行计划,下面分析下PG执行计划中的cost等相关值是怎么计算出来的: PG的版本是9.1.2 1.终端工具PGADMIN,对执行的语句按F7即可,然后看数据输出和解释 2.命令行分析:explain select * from table_name;
PostgreSQL执行计划的解释 一个顺序磁盘页面操作的cost值由系统参数seq_page_cost (floating point)参数指定的,由于这个参数默认为1.0,所以我们可以认为一次顺序磁盘页面操作的cost值为1。下面osdba=# explain select * from t;QUERY PLAN———————————————————-Seq Scan on t (cost=0.00 ..4
Vi下删除SWP文件 在vi下还是不能删除内容啊??我是用root用户啊,根本就不能删除里面的内容。我用a+delete无法删除。 在vi下还是不能删除内容啊??那就用x,先按一下esc,再按x。使用vi编辑器编辑文件时,经常会由于非正常退出而产生一个swp文件,以后每次进入时都会提示,非常麻烦。现将网上搜集的解决方法陈列于此:swp文件产生原因分为:1.当你用多个程序编辑同一个文件时。2.非常规
WKT 格式 WKTWKT - 概念WKT(Well-known text)是一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。它的二进制表示方式,亦即WKB(well-known binary)则胜于在传输和在数据库中存储相同的信息。该格式由开放地理空间联盟(OGC)制定。WKT - 几何对象WKT可以表示的几何对象包括:点,线,多边形,
linux下的so、o、lo、a、la文件的区别 o: 编译的目标文件a: 静态库,其实就是把若干o文件打了个包so: 动态链接库(共享库)lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息la: 使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相关信息
PostgreSQL+PostGIS的使用(转载) 二、 PostGIS中的几何类型PostGIS支持所有OGC规范的“Simple Features”类型,同时在此基础上扩展了对3DZ、3DM、4D坐标的支持。1. OGC的WKB和WKT格式OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text)。在SQL语句中,用以下的方式可以使用WKT格式定义几何对象:
mysql中force Index等一些比较少用到sql优化 对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法。同样,在mysql里,也有类似的hint功能。下面介绍一些常用的。 1。强制索引 FORCE INDEX SELECT * FROM TABLE1 FORCE INDEX (FIELD1) … 以上的SQL语句只使用建立在FIELD1上的索引,而不使用其它字段上的
通过force index了解的MySQL查询的性能优化 查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后, 执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响。因此,本文就在MySQL中常用的查询优化技术进行讨论。讨论的内容如:通过查询缓冲提高查询速度;MySQL对查询的自动优化;基
Geography V.S. Geometry Geography V.S. GeometryGeography 和 Geometry 其实是Sq lServer 2008支持的两种空间数据类型Spatial。Geography指的是球面的数据,而Geometry指的是平面数据。类比一下,Geography的数据都是在地球仪上,Geometry的数据都是在平面地图上(比如Google Maps)。但就理解投影问题来看是通用的,并不局限于
ifndef/define/endif作用和用法 问题:ifndef/define/endif”主要目的是防止头文件的重复包含和编译,偶只知道这个概念不懂的是怎么个用法,和为什么要用它~~高手请指点一下~~谢谢~~~!!!--------------------------------------------------------------------------------------------------用法:.h文
C++ 模板学习笔记 1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float