自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shang674544686的专栏

真正失败的人,就是那种特别害怕不能成功,怕死了,连试都不敢试的人

  • 博客(126)
  • 资源 (5)
  • 收藏
  • 关注

原创 mybatis功能之spring自动代理完成dao的实现类功能

之前在写包的时候会划分为dao层,service层,action层,以及实现类层有了mybatis后dao接口层的实现类不需要写了,有spring代理完成,步骤如下在spring的配置文件中spring.xml配置如下:1. spring.xml[code="java"] ...

2017-03-14 15:24:18 310

原创 计算数据库中的数据之后,以键值对的形式存储在一个表里面

技术思路整理:【1】先根据表中数据计算出需要的值,存储在临时表里面,比如计算日活跃度的语句:[code="java"]with tbl_dau as (select 'dau' as name, count(distinct deviceid) as cnt from ( select deviceid from src...

2017-01-17 17:22:04 1454

impala查询宕机问题解决记录

背景描述:今天项目组添加了几个新的查询功能,主题还是传送sql语句和条数给impalaservice工具(之前做的一个查询工具),然后获取查询结果。模板做好以后,查询结果总是为空。排除很久才发现是hive数据库服务器宕机。【1】首先检查sql语句语法是否有错【2】查看部署impalaservice的服务器里面服务进程是否启动【3】利用postman发送poast请求给impalas...

2017-01-16 18:16:48 1137

原创 redis 五种数据类型的使用场景

[size=xx-large]String[/size] [code="java"]1、String 常用命令: 除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一段内容 设置及获取字符串的某一位(b...

2017-01-12 09:46:17 175

原创 javaTrim方法扩展:Trim掉指定字符

[code="java"]public static String myTrim(String s) {int start=0,end=s.length()-1;while(start

2017-01-04 09:45:18 1817

原创 深入理解Mysql的四种隔离级别

开发工作中我们会使用到事务,那你们知道事务又分哪几种吗?MYSQL标准定义了4类隔离级别,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低的隔离级一般支持更高的并发处理,并拥有更低的系统开销。下面通过这篇文章我们来一起深入理解Mysql中的四种隔离级别。一、首先什么是事务?事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有...

2017-01-03 17:05:56 135

原创 Java中使用C3P0连接池

1、c3p0.properties c3p0.driverClass=org.postgresql.Driver c3p0.jdbcUrl=jdbc:postgresql://192.168.20.33:5432/kwtmap c3p0.user=nwd c3p0.password=ok123456 c3p0.minPoolSize=5 ...

2017-01-03 16:09:16 152

原创 Java四种线程池的使用

Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。...

2016-12-23 17:25:27 76

原创 JAVA在线编译器模拟

有很多网站提供在线编译运行java代码,不过大家要做好安全工作,防止恶意浏览者攻击,下面做一个雏形,欢迎大家改进 [code="java"]public class CompileAndRunJavaFile extends HttpServlet{ private static Process process ;//执行子进程 /** *...

2016-12-23 16:54:52 2018

原创 jvm内存分析

http://www.cnblogs.com/ITtangtang/p/3948786.html 线程池http://essen.iteye.com/blog/1825314用Eclipse Memory Analyzer查找内存泄露http://www.cnblogs.com/ITtangtang/p/3948786.htmlJava集合---ConcurrentH...

2016-12-23 09:26:18 95

原创 mysql---udf

http://www.2cto.com/database/201110/108925.html官网说明:http://dev.mysql.com/doc/refman/5.7/en/udf-compiling.htmlhttp://www.360doc.com/content/11/0823/17/6287626_142708083.shtml

2016-12-23 09:05:19 81

原创 sql读取数据库中的字段生成json字符串再存储

[size=medium][code="java"]--screen insert overwrite ana_fx_goal.mc_daily_kv partition(hdfs_par='20161221')select * from( select cast( concat(substr('20161221',...

2016-12-22 16:27:03 1137

原创 java 线程池机制的原理

线程池属于对象池.所有对象池都具有一个非常重要的共性,就是为了最大程度复用对象.那么线程池的最  重要的特征也就是最大程度利用线程.  首先,创建线程本身需要额外(相对于执行任务而必须的资源)的开销.  作业系统在每创建一个线程时,至少需要创建以下资源:  (1) 线程内核对象:用于对线程上下文的管理.  (2) 用户模式执行栈.  (3) 内核模式执行栈.  这些资源...

2016-12-22 13:13:57 112

原创 使ArrayList 线程安全的方法

ArrayList是线程不安全的,轻量级的。如何使ArrayList线程安全? 1、继承Arraylist,然后重写或按需求编写自己的方法,这些方法要写成synchronized,在这些synchronized的方法中调用ArrayList的方法。 2、List list = Collections.synchronizedList(new ArrayList());...

2016-12-22 10:05:54 483

原创 Java计算时间间隔

[code="java"] import java.sql.Timestamp;////2016-11-30 01:37:48 Timestamp new_time = Timestamp.valueOf(timeTmp); Long tmp = (new_time.getTime() -last_time.getTime()) / 1000;[/code]

2016-12-21 17:23:20 283

原创 面向对象三大基本特性,五大基本原则

透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础.三大特性是:封装,继承,多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有...

2016-12-18 21:40:51 92

原创 接口和抽象类有什么区别

接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它....

2016-12-18 21:38:14 76

原创 多线程轮流打印递增的数字

问题的描述启动3个线程打印递增的数字, 线程1先打印1,2,3,4,5, 然后是线程2打印6,7,8,9,10, 然后是线程3打印11,12,13,14,15. 接着再由线程1打印16,17,18,19,20....以此类推, 直到打印到75. 程序的输出结果应该为: 线程1: 1线程1: 2线程1: 3线程1: 4线程1: 5 ...

2016-12-18 21:28:22 1207

原创 常见设计模式

【1】Abstract Factory提供一个创建一系列相关或相互依赖的对象的接口,而无需指定它们具体的类。【2】Adapter将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。【3】Bridge将抽象部分与它的实现部分分离,使他们都可以独立变化【4】Builder将一个复杂对象的构建与它的表示分离,...

2016-12-18 10:15:04 72

原创 描述设计模式

【1】模式名和分类模式名简洁地描述了模式的本质。【2】意图是回答下列问题的简单陈述:设计模式是干什么的?它的基本原理和意图是什么?他解决的是什么样的特定设计问题?【3】别名模式的其它名称【4】动机用以说明一个设计问题以及如何用模式中的类、对象来解决该问题的特定场景。该情景会帮助你理解随后对模式更抽象的描述。【5】适用性什么情况下可以使用该设计模式?该模式可用来改...

2016-12-18 10:07:43 156

原创 sql多表计算问题

mc_devappear表中的数据可以计算出当天新增的设备数,launch2表中存储的数据可以计算出当天启动的所有设备数。用一句sql计算出二者比例(新增设备数/所有设备数)【1】第一版[code="java"]with temp as( select count(distinct deviceid) as newdevnum from ana_fx_middle.mc_dev...

2016-12-16 15:29:32 741

原创 SQL Case when 的使用方法

Case具有两种格式。简单Case函数和Case搜索函数。[code="java"]--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女'ELSE '其他' EN...

2016-12-15 09:39:17 283

原创 一个非常有用的函数——COALESCE

很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,其实到目前为止,这个函数的确非常有用,本文主要讲解其中的一些基本使用: 首先看看联机丛书的简要定义:返回其参数中第一个非空表达式语法:COALESCE ( expression [ ,...n ] ) 如果所有参数均为 NULL,则...

2016-12-14 15:55:49 170

原创 concat和concat_ws()区别及MySQL的几个实用字符串函数

[size=medium]1、concat()函数1.1 MySQL的concat函数可以连接一个或者多个字符串,如[code="java"]mysql> select concat('10');+--------------+| concat('10') |+--------------+| 10 |+--------------+1 row ...

2016-12-14 10:58:14 267

原创 SQL— CONCAT(字符串连接函数)

有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的: MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: +CONCAT() 的语法如下:CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。请注意,O...

2016-12-13 13:53:39 342

原创 python重要概念归纳

Python是一门动态语言与Java,C等相对,Python不用编译,像脚本一样直接运行.这就导致了,所有错误都是运行时的!即使有语法错误,或者异常,如果程序逻辑没有执行到,就不会有错误.比如一个if分支中有语法错误,使用了未定义的函数,但如果未执行到此分支,就可以正常运行.动态的另外一层意思就是它的类型是动态的,也就是说无需指定变量的类型,在运行时,根据它的内容来决定的类型.如何运行...

2016-12-13 10:36:35 177

原创 使用Java线程并发库实现两个线程交替打印的线程题

背景:是这样的今天在地铁上浏览了以下网页,看到网上一朋友问了一个多线程的问题。晚上闲着没事就决定把它实现出来。题目: 1.开启两个线程,一个线程打印A~Z,两一个线程打印1~52的数据。 2.实现交替打印,输出结果为12A34B...........5152Z. 3.请用多线程方式实现。 这种只有两个线程交替打印数据的题目其实相对还是比较简单的,如果...

2016-12-12 11:22:49 160

原创 推荐书目与知识点记录

1、Java序列化2、线程通信:比如最简单的2个线程轮流各自打印一句话3、nio,文件读取问题4、jvm调优5、jdk源码编译Java并发编程实战 ·出版社: 机械工业出版社; 第1版 (2012年2月1日) ·外文书名: Java Concurrency in Practice ·丛书名: 华章专业开发者丛书 · 平装: 293页 ·语种: 简体中文 ·...

2016-12-08 19:38:26 120

原创 防火墙开启情形下,启动zookeeper问题解决

接上一篇文章:只需要在nimbus节点上用root账户开启zookeeper和storm的相应接口即可,步骤如下:1)切换root用户2)vi /etc/sysconfig/iptables3)加入如下几行-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j  ACCEPT-A INPUT -m state ...

2016-12-08 19:36:15 1443

原创 storm集群安装配置问题总结

【1】zookeeper集群配置问题          1)防火墙问题(没有解决,只是简单的用service iptables stop关闭了防火墙,这种方法在实际生产环境  中不可用)          2)zookeeper集群至少要有2台机器启动          3)删除zookeeper中的/storm节点,否则会提示找不到nimbus节点:第一步:./zkCli.sh -...

2016-12-08 19:08:47 167

原创 zookeeper删除节点

./zkCli.sh -server IP:2181登录成功之后,输入命令:ls /

2016-12-08 16:07:25 3231 2

原创 zookeeper开启,关闭,查看状态等操作

http://aperise.iteye.com/blog/2295227

2016-12-08 14:19:58 3370 1

storm之bolt定时给自己发送tuple

继承BasicRichBolt之后,实现如下方法:public Map<String, Object> getComponentConfiguration() {        Map<String, Object> conf = new HashMap<String, Object>();        /**         * default ti...

2016-12-07 13:26:51 183

原创 kafka基础入门

一、基本概念介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: Kafka将消息以topic为单位进行归纳。 将向Kafka topic发布消息的程序成为producers. 将预订topics并消费消息的程序成为consumer. Kafka以集群的方式运行,可以由一...

2016-12-06 09:39:06 79

原创 linux的ssh指令

[code="java"][root@jg-1 lib]# pwd/home/storm/software/storm/lib[root@jg-1 lib]# ssh jg-4Last login: Fri Dec 2 16:58:05 2016 from jg-3.htsc.com[root@jg-4 ~]# cd /home/program/kafka/kaf...

2016-12-06 09:20:18 75

原创 maven将工程打包成jar(包括依赖项)

[b]第一步:在你的pom.xml中添加<plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.2</version> <configuration> <archive> &am

2016-12-05 17:07:57 721

原创 linux如何关闭防火墙

1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop 需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。 在开启了防火墙时,做如下设...

2016-12-05 10:45:25 78

原创 linux下使用tar命令

解压语法:tar [主选项+辅选项] 文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。主选项:c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。x 从档案文件中释放文件。相当于拆包。t 列出档案文件的内容,查看已经备份了哪些文件。特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同...

2016-12-01 13:10:19 78

原创 linux机器之间传递文件,scp指令

linux的scp命令 linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录;==================scp 命令==================scp 可以在 2个 linux 主机间复制文件;命令基本格式:       scp [可选参数] file_source file_target======从 本地 复制到 远程======* 复制...

2016-12-01 12:48:49 113

转载 mysql索引总结----mysql 索引类型以及创建

文章归属:http://feiyan.info/16.html关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被

2016-07-18 20:11:35 230

Lucene 原理与代码分析完整版.pdf

第一篇:原理篇 ............................................................................................................................... 9 第一章:全文检索的基本原理 ..................................................................................................... 10 一、总论........................................................................................................................................ 10 二、索引里面究竟存些什么 ......................................................................................................... 13 三、如何创建索引 ......................................................................................................................... 14 第一步:一些要索引的原文档(Document)。...................................................................... 14 第二步:将原文档传给分次组件(Tokenizer)。 ................................................................... 14 第三步:将得到的词元(Token)传给语言处理组件(Linguistic Processor)。 ....................... 15 第四步:将得到的词(Term)传给索引组件(Indexer)。 ........................................................ 16 1. 利用得到的词(Term)创建一个字典。 ..................................................................... 16 2. 对字典按字母顺序进行排序。 ................................................................................ 17 3. 合并相同的词(Term)成为文档倒排(Posting List)链表。 ......................................... 18 四、如何对索引进行搜索? ......................................................................................................... 20 第一步:用户输入查询语句。 ............................................................................................. 2

2012-08-12

hibernate 3.2 官方中文参考手册(PDF)

hibernate 3.2 官方中文参考手册(PDF)

2012-08-12

硕士研究生学位论文开题工作的规程与要求

硕士研究生学位论文开题工作的规程与要求 硕士研究生学位论文开题工作的规程与要求

2012-04-23

向量空间模型(VSM)的余弦定理公式(cos)

向量空间模型(VSM)的余弦定理公式(cos)

2012-04-23

war3自动分组器

这是作者自己开发的一个小工具,适用于分组,使用方法很简单,直接输入待分组的名字,名字用逗号隔开,然后再输入要分的组数,点击分组按钮即可以分组.上传的文件里面包括了源文件,对此感兴趣的朋友可以看一下,不感兴趣的朋友可以在解压缩之后直接双击.jar文件即可以使用

2012-04-23

空空如也

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

TA关注的人

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