自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (6)
  • 收藏
  • 关注

转载 利用intellij idea创建maven 多模块项目

本文通过一个例子来介绍利用maven来构建一个多模块的jave项目。开发工具:intellij idea。一、项目结构 multi-module-project是主工程,里面包含两个模块(Module):web-app是应用层,用于界面展示,依赖于web-service参的服务。web-service层是服务层,用于给app层提供服务。二、构建项目

2017-11-20 16:31:11 433

转载 Logback 日志异步输出数据库(Oracle)

参考资料:Logback官方文档:http://logback.qos.ch/manual/appenders.html,DBAppender章节Logback GutHub:https://github.com/qos-ch/logback1、从LogBack源码库 logback-classic/src/main/java/ch/qos/logback/classic/

2017-11-18 10:11:19 2047

转载 RocketMQ Quick Start

RocketMQ单机支持1万以上的持久化队列,前提是足够的内存、硬盘空间,过期数据数据删除(RocketMQ中的消息队列长度不是无限的,只是足够大的内存+数据定时删除)RocketMQ版本:3.1.4 一,部署NameServer:1,安装JDK并设置JAVA_HOME环境变量(启动脚本依赖JAVA_HOME环境变量)2,cd /alibaba-rocket

2017-11-15 21:35:50 155

转载 Hello spring boot!

第一次看到springboot的时候就被它惊艳到了,相信开发java web的都知道,我们想要实现访问浏览器,返回“Hello word”需要付出多少努力,不管是SSH还是springMVC,想要实现“Hello word”,繁杂的XML配置会让你抓耳挠腮,而springboot的出现解放了我们的配置,让我们可以快速的投身到业务中去。当然减少的配置只是springboot的一个特性,更多的特性请移

2017-11-15 21:34:09 195

转载 在Activiti中使用UUID作为主键生成策略

1. 默认的主键生成策略了解过Activiit表中数据的同学可能知道记录的主键ID是用自增的生成策略,这样的生成策略有两个优点:有顺序:所有引擎的表在插入新记录时全部使用同一个ID生成器便于记忆:因为是自增的所以有一定的顺序,便于记忆;例如业务人员让管理员删除一条数据(ID为5位左右的长度),管理员只要看一眼就可以记住当然也有缺点:随着时间的推移或者数据量非常大自增

2017-11-15 21:32:03 1007

转载 ElasticSearch Java Api(四) -删除索引

删除可以是删除整个索引库,也可以根据文档id删除索引库下的文档,还可以通过query查询条件删除所有符合条件的数据。一、删除整个索引库下面的例子会删除indexName索引:DeleteIndexResponse dResponse = client.admin().indices().prepareDelete(indexName)

2017-11-15 21:29:26 589

转载 ElasticSearch Java Api(三) -更新索引库

一、UpdateRequest创建一个UpdateRequest,然后将其发送给client.UpdateRequest uRequest = new UpdateRequest(); uRequest.index("blog"); uRequest.type("article"); uRequest.id("

2017-11-15 21:28:52 516

转载 ElasticSearch Java Api(二) -检索索引库

上篇博客记录了如何用java调用api把数据写入索引,这次记录下如何搜索。一、准备数据 String data1 = JsonUtil.model2Json(new Blog(1, "git简介", "2016-06-19", "SVN与Git最主要的区别...")); String data2 = JsonUtil.model2Json(new Blog(2, "J

2017-11-15 21:28:03 174

转载 ElasticSearch Java Api(一) -创建索引

ElasticSearch JAVA API官网文档:https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-index.html一、生成JSON创建索引的第一步是要把对象转换为JSON字符串.官网给出了四种创建JSON文档的方法:1.1手写方式生成String

2017-11-15 21:27:29 143

转载 Mysql——通过例子理解事务的4种隔离级别

第1级别:Read Uncommitted(读取未提交内容)第2级别:Read Committed(读取提交内容)第3级别:Repeatable Read(可重读)第4级别:Serializable(可串行化)参考文章 SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的

2017-11-15 21:25:28 152

转载 Redis管道(pipeline)

redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client。基本的通信过程如下:Client: INCR XServer: 1Client: IN

2017-11-15 13:47:37 191

转载 Spark编程指南入门之Java篇二-基本操作

4. RDD的操作4.1 基本操作RDD有2种类型的操作,一种是转换transformations,它基于一个存在的数据集创建出一个新的数据集;另一种是行动actions,它通过对一个存在的数据集进行运算得出结果。例如,map方法是转换操作,它将数据集的每一个元素按指定的函数转换为一个新的RDD;reduce方法是行动操作,它将数据集的所有元素按指定的函数进行聚合运算得出结果给驱动

2017-11-14 21:10:09 240

转载 Spark编程指南入门之Java篇一-基本知识

1. Spark的Java开发包Spark提供Java的开发包,当前最新版本是2.0.2版本:spark-core_2.11-2.0.2.jar,可以从下面链接下载:http://central.maven.org/maven2/org/apache/spark/spark-core_2.11/2.0.2/spark-core_2.11-2.0.2.jar或者通过Maven

2017-11-14 21:08:11 276

转载 Hive安装配置使用及java api调用

mysql -u root -p root;建立hive用户,hive数据库,并授权。create database hive;grant all on hive.* to hive@'%'  identified by 'hive';grant all on hive.* to hive@'localhost'  identified by 'hive';

2017-11-14 21:05:55 584

转载 Dubbo+Zookeeper+Spring整合应用篇

Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。 一:单机模式安装zookeeper 1,下载zookeeper注册中心,下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/

2017-11-14 21:03:39 137

转载 初识Tableau

Tableau Desktop是Tableau公司开发的桌面系统中最简单的商业智能工具软件,Tableau没有强迫用户编写自定义代码,新的控制台也可完全自定义配置。在控制台上,不仅能够监测信息,而且还提供完整的分析能力。Tableau控制台灵活,具有高度的动态性。Tableau以拖拽的方式对数据可视化操作,高度的灵活性与极简的操作方式,广泛赢得客户认可。在官网下载最新版tabl

2017-11-14 20:58:20 337

转载 循序渐进学习Tableau Desktop(一)

Tableau作为一款BI报表工具,他与传统的BI工具有什么不同呢。今天我们先来认识一下Tableau。 每一款软件,不管怎么样,先来用用看,至于Tableau有什么优缺点,他相关的产品介绍,在此暂且不说,以后有空再分享,今天就直奔主题,先学习学习desktop。和其他软件一样,需要下载安装,Tableau desktop安装很简单,不需要去配置什么,就直接点击下一步,直到完成为止。安装完成后

2017-11-14 20:53:24 665

转载 kylin java查询

kylin 提供了java查询的api接口,具体有什么接口 参见官网:http://kylin.apache.org/docs16/这里介绍一下查询接口1、使用httpClient post进行数据查询package kylin;import java.io.IOException;import java.io.UnsupportedEncodingException;im

2017-11-13 21:17:29 349

转载 Kylin Java RESTful API

转:http://www.cnblogs.com/dreamfactory/p/5588203.html  最近在做大数据方面的开发, 学习研究了一段时间的kylin系统, 对于前端开发需要使用 RESTful API ,但是官网并没有提供详细的Java  API. 经过几天的看文档,最终写出了 Java 的API,不敢私藏,特分享与大家. 1 import java.io.

2017-11-13 21:13:24 1714

转载 Mybatis拦截器实现分页

本文介绍使用Mybatis拦截器,实现分页;并且在dao层,直接返回自定义的分页对象。2017-09-29修改:添加Mybatis拦截器分页对oracle、sqlServer的支持最终dao层结果:123public interface ModelMapper {    Page pageByC

2017-11-08 21:44:56 234

转载 关于dubbo的provider和consumer都配置timeout超时时间的情况

在dubbo的provider和consumer的配置文件中,如果都配置了timeout的超时时间,dubbo默认以consumer中配置的时间为准。经验证是这样的,provider.xml的配置:conusmer中的配置:最后这个service在调用时的超时时间就是3秒。另外,1,consumer

2017-11-08 21:28:34 5451

转载 浅析Spring事务传播行为和隔离级别

7个传播行为,4个隔离级别。Spring事务的传播行为和隔离级别[transaction behaviorand isolatedlevel]Spring中事务的定义:Propagation(key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。)有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务

2017-11-08 09:19:00 131

转载 Java并发编程: ConcurrentHashMap的锁分段技术

 ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。     HashTable容器在竞争激烈的并发环境下表现出效率低下的原因,是因为所有访问HashTable的线程都必须竞争同一把锁,那假如容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并发访问效率,这就是Co...

2017-11-06 21:55:29 255

转载 Java并发编程:CopyOnWriteArrayList

java中,List在遍历的时候,如果被修改了会抛出java.util.ConcurrentModificationException错误。看如下代码:[java] view plain copyimport java.util.ArrayList;  import java.util.List;    public cl

2017-11-06 21:39:07 139

转载 HashTable和HashMap的区别详解

一、HashMap简介      HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。      HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。      HashMap 实现了Seriali

2017-11-06 21:29:28 174

转载 Java并发之Future类和Callable类详解

有时候在实际应用中,某些操作很耗时,但又不是不可或缺的步骤。比如用网页浏览器浏览新闻时,最重要的是显示文字内容,至于与新闻相匹配的图片就没有那么重要的,所以此时首先保证文字信息先显示,而图片信息会后显示,但又不能不显示,由于下载图片是一个耗时的操作,所以必须一开始就得下载。 Java的并发库的Future类就可以满足这个要求。Future的重要方法包括get()和cancel(),ge

2017-11-05 22:07:10 421

转载 oracle函数listagg()

在开始演示之前我们需要新建一张表出来:with temp as(    select 'China' nation ,'Guangzhou' city from dual union all    select 'China' nation ,'Shanghai' city from dual union all    select 'China' nation ,

2017-11-05 21:23:43 174

转载 利用SolrJ操作solr API

使用SolrJ操作Solr会比利用httpClient来操作Solr要简单。SolrJ通过封装httpClient方法,来操作solr的API的。即SolrJ底层还是通过使用httpClient中的方法来完成Solr的操作添加jar包:首先,你需要在你的web项目中添加SolrJ需要的jar包,这些jar包在你所下载的Solr包中都可以找到(我下载的是solr-4.10.0.zip),包括

2017-11-05 21:20:29 1867

转载 利用SolrJ操作solr API

使用SolrJ操作Solr会比利用httpClient来操作Solr要简单。SolrJ通过封装httpClient方法,来操作solr的API的。即SolrJ底层还是通过使用httpClient中的方法来完成Solr的操作添加jar包:首先,你需要在你的web项目中添加SolrJ需要的jar包,这些jar包在你所下载的Solr包中都可以找到(我下载的是solr-4.10.0.zip),包括

2017-11-05 21:19:49 876

转载 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore

在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。  以下是本文目录大纲:  一.CountDownLatch用法  二.CyclicBarrier用法  三.Semaphore用法  若有不正之处请多多谅解,并欢迎

2017-11-05 21:17:13 124

转载 Java并发之Exchanger详解

ava 并发 API 提供了一种允许2个并发任务间相互交换数据的同步应用。更具体的说,Exchanger类允许在2个线程间定义同步点,当2个线程到达这个点,他们相互交换数据类型,使用第一个线程的数据类型变成第二个的,然后第二个线程的数据类型变成第一个的。示例1一个人有零食,另一个人有钱,他们两个想等价交换,对好口号在某个地方相见,一个人先到了之后,必须等另一个人带着需要的东西来了之后,

2017-11-05 21:05:17 355

转载 Java并发之Semaphore详解

Semaphore当前在多线程环境下被扩放使用,操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Java 并发库 的Semaphore 可以很轻松完成信号量控制,Semaphore可以控制某个资源可被同时访问的个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可。比如在Windows下可以设置共享文件的最大客户端访问个数。 Sem

2017-11-05 20:41:37 161

原创 ez_setup.py(安装python下setuptools用)

#!python"""Bootstrap setuptools installationIf you want to use setuptools in your package's setup.py, just include thisfile in the same directory with it, and add this to the top of your set

2017-11-05 15:21:58 2411

转载 python使用pip安装包一直错误

1、在Python的安装目录C:/Python27/Lib/里找到mimetypes.py文件;2、打开mimetypes.py文件,在import结束后添加以下代码:import sysreload(sys)sys.setdefaultencoding('utf-8')保存文件 重新执行pip即可

2017-11-05 15:13:44 560

转载 MySQL-python-1.2.4b4.win32-py2.7提示报错,无法安装的解决方案

可以安装64bit的mysqldb, mysqldb下载地址:http://www.codegood.com/downloads也可以使用如下方式进行安装。windows7 64 bits 安装 MySQL-python-1.2.4b4.win32-py2.7.exe安装时提示需要python2.7,但是此时python2.7已经添加到环境变量中,要解决这个问题

2017-11-05 15:12:49 400

转载 深入浅出Redis-redis哨兵集群

http://www.cnblogs.com/jaycekon/p/6237562.html

2017-11-04 16:42:13 158

转载 PriorityBlockingQueue

PriorityBlockingQueue类是JDK提供的优先级队列 本身是线程安全的 内部使用显示锁 保证线程安全PriorityBlockingQueue存储的对象必须是实现Comparable接口的 因为PriorityBlockingQueue队列会根据内部存储的每一个元素的compareTo方法比较每个元素的大小这样在take出来的时候会根据优先级 将优先级最小的最先

2017-11-04 11:43:07 128

转载 volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们

2017-11-04 11:00:59 3624

转载 Lock和synchronized比较详解

一.synchronized的缺陷  synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢?  在上面一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种情况:  1)获取锁

2017-11-04 09:55:30 144

转载 maven package install deploy区别

1、maven package:打包到本项目,一般是在项目target目录下。如果a项目依赖于b项目,打包b项目时,只会打包到b项目下target下,编译a项目时就会报错,因为找不到所依赖的b项目,说明a项目在本地仓库是没有找到它所依赖的b项目。2、maven install:打包会安装到本地的maven仓库中,如果没有设置过maven本地仓库,一般在用户/.m2目录下

2017-11-03 21:28:11 247

亲密接触asp net

此教材从初级到高级最后到实例详细的介绍了ASP.NET,对想学习ASP.NET的朋友给予一定的帮助,亲密接触下吧。

2010-10-15

《21天学通C#》教材

想学C#的朋友,在此给你们推荐此教程--21天学通C#,希望对大家的学习有所帮助。

2010-10-14

《21天学通c#》课件

有想学C#的同学,给你们推荐此C#课件。此课件与《21天学通C#》配套的。

2010-10-14

新东方考研视频教程SWF播放器

有些考研的朋友下了新东方的考研视频教程,如果用自带的播放器没有声音或图像,可以尝试用下这个播放器。

2010-10-14

2010年考研计算机学科专业基础综合考试真题及答案解析

与考计算机的研究生分享2010年考研计算机学科专业基础综合考试真题及答案解析,望对大家考研有所帮助。

2010-10-14

2011计算机专业研究生统考自测模拟题

和想考计算机专业的同学分享一下,还有很多关于计算机研究生的试题,若有需要请留言。

2010-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除