- 博客(313)
- 资源 (28)
- 收藏
- 关注
原创 Spring Cloud 架构,例子
Genesis. Is a Spring Cloud ProjectGenesis 中文意思: 起源, 哈哈哈哈......技术架构genesis 是一个基于Spring cloud(Camden.RELEASE) Spring Boot(1.4.1.RELEASE) Mybatis(3.3.0) 通用Mapper 通用分页Pagehelper完成的一个基础组件架构,后面会持续更新.....
2016-10-31 16:17:22 323
原创 换位思考真的是一个很好的习惯
换位思考真的是一个很好的习惯。换位思考,顾名思义就是换一个位置、换到对方的位置来思考问题。 在工作中,换位思考能够让我们明白对方、尤其是合作伙伴和上司的意思,从而发现事实的真相,最直截了当、最快速的解决掉问题;而不是陷入沟通不顺的境地、因为没能明白对方意思而不能完工甚至做了很多的无用功。在商业竞争和合作上则达到“知己知彼、百战百胜”的高度。 在交往中,换位思考能够给自己建立起一个良好的口碑和优秀的...
2015-12-16 13:49:10 459
原创 合并HDFS和本地文件系统中的小文件
众所周知,HDFS中过多的小文件,会给NameNode造成很大的压力,所谓的小文件,是指远远小于文件块大小的文件。在使用HDFS的过程中,应尽量避免生成过多的小文件。 本文以TextFile为例,介绍一下从本地–>HDFS、HDFS–>本地、以及HDFS–>HDFS的文件上传下载移动过程中,对小文件的合并方法将本地的小文件合并,上传到HDFS假设存放...
2015-12-09 13:24:50 1360
原创 使用flume日志采集直接将采集数据导入hive
今天给大家分享下 使用flume采集日志,直接将日志导入对应的hive表中,然后使用hive进行日志分析 下面就以apache access log为例 具体使用hive的外部表还是普通的表,个人决定哈 我这里就以普通表来讲解,首先我们创建一个hive表(注:此表我是从hive官网上直接拷贝修改了下表名,哈哈) 1,首先进入hive 命令行模式我创建了一...
2015-12-08 13:34:24 3313
原创 ClassNotFoundException: Class org.apache.hadoop.hive.contrib.serde2.RegexSerDe n
今天使用flume采集apache access log到hive表中,然后使用hiveQL进行日志分析,出现错误: 需要修改1,HIVE_HOME/conf/hive-env.sh加上HADOOP_HOME=you home 2,HIVE_HOME/conf/hive-site.xml加上 <property> &l...
2015-12-08 13:13:30 466
原创 total number of created files now is 100385, which exceeds 100000. Killing the j
今天将临时表里面的数据按照天分区插入到线上的表中去,出现了Hive创建的文件数大于100000个的情况,我的SQL如下: hive> insert overwrite table test partition(dt) > select * from table_tmp; table_tmp表里面一共有570多G的数据,一共可以分成76个分区,SQL运行的时...
2015-12-07 10:17:50 3330
hbase shell出现ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException
今天安装hbase HA之后启动hbase shell之后 输入list出现以下异常信息:不过前提要保证你hbase相关进程都是正常运行 然后查看hbase 配置的logs目录出现 去google 了一下发现是这是由于hadoop启动是还处在安全模式造成的通过下面名查看 果然处于安全模式开启状态hadoop dfsadmin -safemode ge...
2015-11-27 13:52:04 6057 1
原创 TCMalloc优化Nginx、MySQL、Redis内存管理
TCMalloc优化Nginx、MySQL、Redis内存管理TCMalloc(Thread-Caching Malloc)与标准glibc库的malloc实现一样的功能,但是TCMalloc在效率和速度效率都比标准malloc高很多。TCMalloc是google-perftools工具中的一个(gperftools四个工具分别是:TCMalloc、heap-checker、heap-p...
2015-10-22 11:03:13 171
原创 使用Maven Jenkins和JMeter自动化测试
有两个插件能够实现在Maven build集成Jmeter测试, jmeter-maven-plugin 和 chronos-maven-plugin. 选择哪一个取决于情况,下面是一些判断标准:该插件不应该依赖于本地JMeter的安装。它必须能够从命令行启动JMeter测试(无GUI)。JMeter的图形用户界面也应该通过插件(例如,通过一个单独的Maven目标)直接实现。它...
2015-10-19 14:36:59 216
原创 GITHUB干货系列:JAVA 资源集合- GITHUB.COM
转载于:http://www.blogjava.net/xiaomage234/archive/2014/11/11/419933.htmlakullpp 在 Github 上发起维护的一个 Java 资源列表,内容包括:构建工具、数据库、框架、模板、安全、代码分析、日志、第三方库、书籍、Twitter、Java站点等等。包括: 构建工具字节码操作代码分析s...
2015-04-02 14:50:38 423
原创 使用jersey2 restful框架,jerseyTest 单元测试时HttpServletRequest always null on test case
我现在是使用的jersey2.1.3 实现的restful API,现在是编写juint结合jersey 本省的jerseyTest 来编写单元测试,现在遇到一个问题时,通过jersey测试时,Resource.class 的@Contextpublic HttpServletRequest request;@Contextpublic HttpServletResponse
2015-04-01 15:40:02 2176 5
原创 使用logback.xml配置来实现日志文件输出
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成...
2014-08-15 12:59:42 494
原创 Mysql 列转行统计查询 、行转列统计查询
Mysql 列转行统计查询 、行转列统计查询-- ------------------------------ Table structure for `TabName`-- ----------------------------DROP TABLE IF EXISTS `TabName`;CREATE TABLE `TabName` ( `Id` int...
2014-07-29 16:57:09 149
原创 mysql中用命令行复制表结构的方法
mysql中用命令行复制表结构的方法: 1.只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 或者CREATE TABLE 新表 LIKE 旧表 2.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 3.复制旧表的数据到新表(假设两个表结构一样) ...
2014-07-04 17:32:57 195
原创 Spring3 的 @value
在spring 3.0中,可以通过使用@value,对一些如xxx.properties文件 中的文件,进行键值对的注入,例子如下: 1 首先在applicationContext.xml中加入: <beans xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocatio...
2014-06-27 13:15:50 136
原创 Linux VI和VIM命令搜索单词和替换单词
我们在编辑文件时常常需要搜索单词和替换单词,VI编辑器也提供了搜索和替换的功能。首先按下斜杠(/),前提是VI编辑器在一般模式下,也就是需要刚刚进入VI命令或按"ESC"后的模式,光标会自动移动到编辑器下方的命令行,用户输入搜索的字符串,按下“Enter”开始搜索,VI编辑器可能用以下三种方式相应用户的搜索。 1、当满足搜索条件的字符串出现在当前光标位置后面时...
2014-06-25 11:58:43 4341
原创 Linux VI和VIM基本命令学习总结
VI编辑器 VI编辑器是UNIX世界中最通用的全屏编辑器,Linux中用的是VI的加强版VIM,VIM同VI完全兼容。在Linux系统中,VI和VIM是完全等价的两条命令,都可以启动VI编辑器。 VI编辑器可以执行输出,删除,查找,替换,块操作等众多文本操作,而且用户还可以根据自己的需求对其进行定制,这是其他编辑器程序所没有的。VI编辑器以命令...
2014-06-25 09:59:21 247
原创 SVG 基础学习之——SVG 参考手册
来自 W3C 推荐标准 (SVG Version 1.1) 的 SVG 元素 SVG 元素元素列中的链接指向了具体元素的相关属性和更多有用的信息。元素描述a定义超链接altGlyph允许对象性文字进行控制,来呈现特殊的字符数据(例如,音乐符号或亚洲的文字)altGlyphDef定义一系列象性符号的替换(例如,音乐符号或者亚洲文字)...
2014-06-09 17:27:01 184
原创 SVG 学习之——SVG 实例
查看 SVG 文件如果没有安装 SVG 查看器,您就无法查看 SVG 文件。注释:Firefox 1.5 和 Opera 9 对 SVG 的支持是原生性的。假如您使用这些浏览器中的一款,就不必安装 SVG 查看器。从 Adobe 免费下载 SVG 查看器。查看 SVG 源代码如需查看 SVG 源代码,请打开这些例子,然后在窗口中右键单击,选择“查看源代码”。...
2014-06-09 17:26:43 188
原创 three.js学习之——入门案例
1,首先我们应该知道 three.js是做什么的?hree.js是JavaScript编写的WebGL第三方库。提供了非常多的3D显示功能。Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。 说白了,他就是基于WebGL 规范的一个可以直接在浏览器呈现3D效果的一个第三方类库,类似于Javascript的Jq...
2014-06-03 18:13:33 349
原创 SVG 渐变学习之——SVG 放射性渐变
SVG 渐变必须在 <defs> 标签中进行定义。 放射性渐变 <radialGradient> 用来定义放射性渐变。 <radialGradient> 标签必须嵌套在 <defs> 中。<defs> 标签是 definitions 的缩写,它允许对诸如渐变等特殊元素进行定义。 请把下面的...
2014-05-22 10:32:56 259
原创 SVG 渐变学习之——SVG 线性渐变
SVG 渐变必须在 <defs> 标签中进行定义。SVG 渐变渐变是一种从一种颜色到另一种颜色的平滑过渡。另外,可以把多个颜色的过渡应用到同一个元素上。在 SVG 中,有两种主要的渐变类型:线性渐变放射性渐变 线性渐变<linearGradient> 可用来定义 SVG 的线性渐变。<linearGrad...
2014-05-22 10:32:41 301
原创 SVG 滤镜学习之——SVG 高斯模糊
必须在 <defs> 标签中定义 SVG 滤镜。高斯模糊(Gaussian Blur)<filter> 标签用来定义 SVG 滤镜。<filter> 标签使用必需的 id 属性来定义向图形应用哪个滤镜?<filter> 标签必须嵌套在 <defs> 标签内。<defs> 标签是 definitions ...
2014-05-22 10:32:13 260
原创 SVG 滤镜学习之——SVG 滤镜
SVG 滤镜用来向形状和文本添加特殊的效果。SVG 滤镜在 SVG 中,可用的滤镜有:feBlendfeColorMatrixfeComponentTransferfeCompositefeConvolveMatrixfeDiffuseLightingfeDisplacementMapfeFloodfeGaussianBlurfeI...
2014-05-22 10:31:57 272
原创 SVG 形状学习之——SVG 自定义路径<path>
<path> 标签用来定义路径。<path> 标签<path> 标签用来定义路径。下面的命令可用于路径数据:M = movetoL = linetoH = horizontal linetoV = vertical linetoC = curvetoS = smooth curvetoQ = quadr...
2014-05-22 10:31:37 582
原创 SVG 形状学习之——SVG 折线<polyline>
SVG <polyline> 标签用来创建仅包含直线的形状。 <polyline> 标签<polyline> 标签用来创建仅包含直线的形状。请把下面的代码拷贝到记事本,然后把文件保存为 "polyline1.svg"。把此文件放入您的 web 目录:<?xml version="1.0" standalone="no"
2014-05-20 14:05:16 1309
原创 SVG 形状学习之——SVG不少于三个边的图形 <polygon>
<polygon> 标签用来创建含有不少于三个边的图形。<polygon> 标签<polygon> 标签用来创建含有不少于三个边的图形。请把下面的代码拷贝到记事本,然后把文件保存为 "polygon1.svg"。把此文件放入您的 web 目录:<?xml version="1.0" standalone="no"?&
2014-05-20 14:04:42 186
原创 SVG 形状学习之——SVG 线<line>
<line> 标签用来创建线条。 <line> 标签<line> 标签用来创建线条。请把下面的代码拷贝到记事本,然后把文件保存为 "line1.svg"。把此文件放入您的 web 目录:<?xml version="1.0" standalone="no"?><!DOCTYPE svg
2014-05-20 14:04:16 220
原创 SVG 形状学习之——SVG椭圆 <ellipse>
<ellipse> 标签可用来创建椭圆。 <ellipse> 标签<ellipse> 标签可用来创建椭圆。椭圆与圆很相似。不同之处在于椭圆有不同的 x 和 y 半径,而圆的 x 和 y 半径是相同的。 请把下面的代码拷贝到记事本,然后把文件保存为 "ellipse1.svg"。把此文件放入您的 web 目录: <?xm...
2014-05-20 14:03:59 454
原创 SVG 形状学习之——SVG圆形
<circle> 标签可用来创建一个圆。 <circle> 标签<circle> 标签可用来创建一个圆。请把下面的代码拷贝到记事本,然后把文件保存为 "circle1.svg"。把此文件放入您的web目录:<?xml version="1.0" standalone="no"?><!DOCT
2014-05-20 14:03:36 128
原创 SVG 形状学习之——SVG 矩形<rect>
SVG 有一些预定义的形状元素,可被开发者使用和操作。 SVG 形状SVG 有一些预定义的形状元素,可被开发者使用和操作:矩形 <rect>圆形 <circle>椭圆 <ellipse>线 <line>折线 <polyline>多边形 <polygon>路径 <pa...
2014-05-19 11:44:46 338
原创 SVG学习之——HTML 页面中的 SVG
SVG 文件可通过以下标签嵌入 HTML 文档:<embed>、<object> 或者 <iframe>。 HTML 页面中的 SVG下面,你会看到三种把 SVG 文件嵌入 HTML 页面的不同方法。使用 <embed> 标签<embed> 标签被所有主流的浏览器支持,并允许使用脚本。 注释:当在 H...
2014-05-19 11:44:28 145
原创 HTML5学习之——HTML 5 服务器发送事件
HTML5 服务器发送事件(server-sent event)允许网页获得来自服务器的更新。Server-Sent 事件 - 单向消息传递Server-Sent 事件指的是网页自动获取来自服务器的更新。以前也可能做到这一点,前提是网页不得不询问是否有可用的更新。通过服务器发送事件,更新能够自动到达。例子:Facebook/Twitter 更新、估价更新、新的博文、...
2014-05-19 11:44:03 112
原创 HTML5学习之——HTML5 内联 SVG
HTML5 支持内联 SVG。 SVG 是使用 XML 来描述二维图形和绘图程序的语言 学习之前应具备的基础知识:继续学习之前,你应该对以下内容有基本的了解:HTMLXML 基础如果希望首先学习这些内容,请在本站的首页选择相应的教程。什么是SVG?SVG 指可伸缩矢量图形 (Scalable Vector Graphics)SVG...
2014-05-19 11:43:32 184
原创 HTML5学习之——HTML 5 Canvas
canvas 元素用于在网页上绘制图形 什么是 Canvas?HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。画布是一个矩形区域,您可以控制其每一像素。canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。创建 Canvas 元素向 HTML5 页面添加 canvas 元素。规定元素的 id、...
2014-05-19 11:43:15 116
原创 HTML5学习之——HTML 5 Web Workers
web worker 是运行在后台的 JavaScript,不会影响页面的性能。 什么是 Web Worker?当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。web worker 是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情:点击、选取内容等等,而此时 web worker 在后台运...
2014-05-09 18:17:18 128
原创 HTML5学习之——HTML 5 应用程序缓存
使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本。 什么是应用程序缓存(Application Cache)?HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。离线浏览 - 用户可在应用离线时使用它们速度 - 已缓存资源加载得更快减少服务器负载 - 浏览器将只从...
2014-05-09 18:17:02 126
原创 HTML5学习之——HTML 5 Web 存储
在客户端存储数据HTML5 提供了两种在客户端存储数据的新方法:localStorage - 没有时间限制的数据存储sessionStorage - 针对一个 session 的数据存储 之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。在 HTM...
2014-05-09 18:16:49 97
原创 HTML5学习之——HTML5 地理定位
HTML5 Geolocation(地理定位)用于定位用户的位置。 定位用户的位置HTML5 Geolocation API 用于获得用户的地理位置。鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。浏览器支持Internet Explorer 9、Firefox、Chrome、Safari 以及 Opera 支持地理定位。注...
2014-05-09 18:16:36 146
原创 HTML5学习之——HTML 5 Canvas vs. SVG
Canvas 和 SVG 都允许您在浏览器中创建图形,但是它们在根本上是不同的。SVGSVG 是一种使用 XML 描述 2D 图形的语言。SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可以为某个元素附加 JavaScript 事件处理器。在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自...
2014-05-09 18:16:16 98
JAVA utils工具类
2014-01-09
javascript封装的通用解析和操作xml文件数据工具类(含测试使用代码)
2013-12-04
封装通用的Spring3+Struts2+MyBatis3的CRUD+条件分页查询,Spring+Quartz调度,FunctionCharts图像化工具
2013-11-21
MyEclipse/Eclipse自定义模板XML
2013-11-20
封装通用的Spring3+Struts2+MyBatis3的CRUD+条件分页查询
2013-11-18
实战Nginx:取代Apache的高性能Web服务器
2013-09-09
java常用设计模式及JDK与CGLIB实现动态代理区别(源码)
2013-08-14
java各种常用的工具类封装 源码
2013-08-13
HttpConnectionTool工具类
2013-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人