- 博客(73)
- 收藏
- 关注
原创 RabbitMQ应用一:分散业务处理
对于需要处理很多工作的业务接口中,对各种接口的调用往往造成这个接口耗时过长,而各种接口的频繁调用,也对服务器造成了很大压力。用线程来解决前面的问题,在线程的新建和销毁都需要耗费时间,即使用线程池来实现,服务器照样也有压力。而提升服务器性能来解决后一个问题,性价比不够高。如果这时能用上MQ,不为是一个比较好的解决方法。 如上图所示,在一个博彩类APP中,用户在界面下注比赛,会调用服
2016-09-22 11:43:15
2133
原创 不要用测试工具测试多线程
昨天用junit4测试一个多线程,发现测试的主线程在运行完主代码就自动跳出了,导致开启的其他线程的代码都没运行完就被迫停止了。所以测试多线程,还是用主函数比较好。
2016-09-08 10:08:10
2458
1
原创 结合Spring,运行RabbitMQ
RabbitMQ是用erlang实现的消息队列系统,遵循AMQP(高级消息队列协议)协议。性能还有可扩展性优于其他相似的框架,当然,新星kafka也不错,大家可以上网查一下各种MQ框架的优缺点。
2016-09-06 10:37:44
3691
转载 windows 7 64bit 环境下安装memcached
原文 http://blog.youkuaiyun.com/zhaotengfei36520/article/details/41315329memcached-win64-1.4.4-14 下载:http://download.youkuaiyun.com/detail/zhaotengfei36520/8182503下载后解压到D:\memcached安装到windows服务,
2016-08-08 11:24:02
574
转载 在Maven中新增自定的jar包
原文: http://blog.youkuaiyun.com/blueheart20/article/details/26565149 com.xin dao 1.0 在.m2/repository下需要新建的目录为:com/xin/dao/1.0/xin-1.0.jar
2016-08-05 10:48:05
612
转载 在java中使用dom4j解析xml(示例代码)
在java中使用dom4j解析xml(示例代码)鉴于目前的趋势,我们这里来讲讲Dom4j的基本用法,不涉及递归等复杂操作。Dom4j的用法很多,官网上的示例有那么点儿晦涩,这里就不写了虽然Java中已经有了Dom和Sax这两种标准解析方式但其操作起来并不轻松,对于我这么一个初学者来说,其中部分代码是活生生的恶心为此,伟大的第三方开发组开发出了Jdom和Dom4j等工具
2016-07-05 15:32:15
1768
转载 Java项目中读取properties文件,以及六种获取路径的方法
Java项目中读取properties文件,以及六种获取路径的方法 - AllenZhao时间 2013-07-25 22:17:00 博客园-原创精华区原文 http://www.cnblogs.com/allenzhaox/p/3215776.html 下面1-4 的内容是网上收集的相关知识,总结来说,就是如下几个知识点:
2016-07-05 15:29:11
32643
原创 intellij引入jar包怎么加载jar包的源代码
当引入jar包后,查看源代码,如果之前没有引入过源代码,就看不到,在编辑框的右上角会提示你加载源代码,点击,intellij会自动从网上下载源代码。找不到下载的话,就会引入失败,这个时候只能手动添加了。、如下图,打开模块设置
2016-07-05 09:57:08
15072
转载 mysql中length字符长度函数使用方法
引用:http://www.111cn.net/database/mysql/60606.htm在mysql中length是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符了,与char_length是有一点区别,本文章重点介绍第一个函数。mysql里面的length函数是一个用来获取字符串长度的内置函数。具体用法示例如下:(1)查看某字符串的长度(比如本站网址)
2016-05-27 20:03:16
129731
转载 mybatis执行批量更新batch update 的方法(oracle,mysql)
oracle和mysql数据库的批量update在mybatis中配置不太一样: oracle数据库:
2016-05-27 18:19:51
2260
转载 Jackson 处理复杂类型(List,map)两种方法
http://blog.youkuaiyun.com/zhuyijian135757/article/details/38269715方法一String jsonString="[{'id':'1'},{'id':'2'}]"; ObjectMapper mapper = new ObjectMapper(); JavaType javaType = mapper.getTypeFacto
2016-05-17 10:16:05
4107
转载 tomcat+nginx+redis实现均衡负载、session共享
http://www.cnblogs.com/zhrxidian/p/5432886.htmltomcat+nginx+redis实现均衡负载、session共享(一)
2016-05-12 15:47:38
772
转载 Solr好的博客
Solr:文本分析文本分析时搜索引擎的核心工作之一,对文本包含许多处理步骤,比如:分词、大写转小写、词干化、同义词转化等。简单的说,文本分析就说将一个文本字段的值转为一个一个的token,然后被保存到Lucene的索引结构中被将来搜索用。当然,文本分析不仅在建立索引时有用,在查询时对对所输入的查询串也一样可以进行文本分析。地址: http://www.cnblogs.com/zho
2016-04-11 16:28:29
845
1
转载 Mysql设置自增长主键的初始值
原地址:http://www.111cn.net/database/mysql/60352.htm本文章是由一个简单的Mysql自增初始值的一个例子引导出大量的关于mysql主键获取 修改及一些常用的例子,下面我们一起来看看希望例子对各位会有帮助。alter table table_name auto_increment=n;注意n只能大于已有的auto_inc
2015-08-28 18:02:24
108463
原创 部署点评Cat监控项目
在项目中监控代码运行的状况,可以采用点评的Cat项目来监控整个项目,但是按照官方的文档来部署cat,总会遇到各种问题,讲解的也不够简明清楚,现在用一个单机来部署运行cat监控项目。首先,到项目的git网页下载整个项目:https://github.com/dianping/cat接着就是进入这个项目的目录,运行打包安装命令:mvn clean install -DskipTests
2015-07-21 17:37:58
18112
3
原创 用intellij开发scala
安装Scala下载Scala:http://www.scala-lang.org/我下载的是Windows版本,下载完直接双击打开安装:安装完,在安装目录有如下文件夹:说明已经安装完成了,不过还要设置环境变量。在CMD中,输入scala -version,出现版本号,就说明设置成功了。下载intellij plugin 的
2015-07-01 16:05:32
1503
原创 mahout下的Hadoop平台上的Kmeans算法实现
Mahout主要有协同过滤、聚类和分类三种算法的实现。现在我们就用Mahout来实现经典的Kmeans聚类算法。并且在Hadoop平台上跑出个结果!
2015-04-05 15:23:59
5212
转载 mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法
转自:http://www.php100.com/html/webkaifa/database/Mysql/2013/0711/13641.htmlmysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结:话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排
2015-02-04 11:01:53
1411
转载 QuartZ Cron表达式
转自:http://www.cnblogs.com/sunjie9606/archive/2012/03/15/2397626.htmlCronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表
2015-02-04 10:08:34
3657
1
原创 sourcetree用https连接久遇到问题
今天sourcetree遇到了一个问题: git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin git -c diff.mnemonicprefix=false -c core.quotepath=false pull origin masterFrom https://pangtong.l9
2015-01-21 15:08:45
16366
原创 maven项目中无法通过getClassLoader()获得所在包里面的文件流的解决方法
今天遇到了一个问题,在纯Java项目中InputStream is = this.getClass().getClassLoader().getResourceAsStream("stopword.dic");stopword.dic这个文件放在所在类的包中,能获取这个输入流。可是在maven项目中,输入流却是为null的。这个问题百思不得其解。不要getClassLoader()这个
2015-01-03 00:02:46
5107
转载 getResource()和getResourceAsStream以及路径问题
http://blog.163.com/ygm0104@126/blog/static/1697674882011112045456653/getResource()和getResourceAsStream以及路径问题用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如要取得c:/t
2015-01-02 20:50:12
5779
转载 MongoDB基本命令使用
引用:MongoDB基本命令用http://www.cnblogs.com/xusir/archive/2012/12/24/2830957.html成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合
2014-12-31 10:59:04
616
原创 SourceTree的简单使用
今天开始参与公司项目的代码编写,公司内部采用的是gitlib,所以用到了SourceTree,团队协作开发代码对我来说还是第一次,觉得有点新鲜,并且我安装的这个SourceTree完全是中文版的,操作起来也没什么问题!
2014-12-24 17:58:46
8711
2
原创 Windows下安装NodeJs
到官网下载:http://nodejs.org/download/直接安装就可以了。由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以使用cmd命令行输入"npm -v"来测试是否成功安装。如下图,出现版本提示表示安装成功。安装相关环境:npm install express -g npm install jade -gnpm i
2014-12-24 15:53:58
809
原创 mongodb出错
今晚想用一下mongodb,结果启动不起来,有如下的错误:百度mongodb dbexit: really exiting now。网上都是教删掉目录下的 _tmp 和mongodb.lock 文件 , 然后重启就可以了。可是我删了,也没什么用,后来看到中间这句话:insufficient free space for journal files我就大概知道什么问题了,是因为我的硬
2014-12-22 22:14:52
787
原创 solr进阶九:solr对数字和单个字符的搜索
solr中配有分词器,但分词器里面有大写转换为小写的过滤器时,数字就会被过滤。比如123中国ABC。123就会被过滤掉了,所以才查1|12|123都会失败。《Solr 数字字符不能搜索的一个问题》这篇博文说得还算详细,我就是学这篇文章的。 根据账号来搜索,当账号在数据库中是整型变量时,导入到solr中,配置单个数字的过滤字段时,是搜索不出任何信息的,这不知什么原因,有时间要好好研究一下
2014-12-12 18:03:18
8663
1
原创 solr进阶八:jQuery UI Autocomplete与solr搜索结合
大致的流程:页面捕获到文字 --> 传到servlet(Controller)层,servlet层调用后台 --> 后台根据servlet层传来的参数进行动态从solr中获取数据 --> solr 数据返回到servlet层,解析 --> 展现到页面上。
2014-12-11 17:50:24
1981
原创 jQuery Autocomplete 自动补全功能
使用Autocomplete可以很简单的就有文本框的自动补全功能提示了。在HTML文件中引入autocomplete的js文件和css样式文件,以及autocomplete压缩包中的jQuery的js文件,不要私自用高版本的jQuery,可能会导致显示不出效果。先来从网友那里拷贝过来的最简单的例子: autocomplete
2014-12-10 17:10:35
8718
1
原创 solr进阶七:与jQuery结合的自动补全功能
网上有大量的jQuery自动补全功能的插件,我实现这个功能是采用网友写好的纯jQuery代码,而不是采用插件,因为特效会差很多。而后台的数据是从solr那边获取过来,通过整理,放到对象中,再放到集合中,然后在servlet层解开,生成xml文件,返回到前台,形成自动提示补全的功能,流程非常简单,没有采用框架技术,只是用了JSP的servlet来做中间层而已。
2014-12-09 11:42:30
3652
原创 solr进阶六:单机版Solr Cloud
Solr Cloud就是分布式的solr,具有分布式处理的优点:高可用性,高容错性,高容灾性。下面就以单机来部署一个两个节点的solr服务,初步认识一下Solr Cloud。Solr Cloud使用zookeeper作为集群管理工具,solr发布包里面就已经内嵌了zookeeper。一、准备工作建立一个solr工作目录,我建立在E:\solr_tomcat:E:\solr_tomcat\s
2014-12-09 10:59:28
1806
转载 solr进阶五:Solr缓存技术
原文:Solr4.7缓存技术磁盘IO往往是计算机系统响应速度的一个突出瓶颈,搜索引擎查询很平凡,减少搜索过程中的磁盘IO对提升搜索响应速度无疑有莫大的帮助,在solr中,提供自带的缓存机制。我们只需要在solrconfig.xml中加几个配置项就可以了。下面我们看看solr的3个缓存。Filter cache:这个是被用来缓存过滤器(就是查询参数fq)的结果和基本的枚举类型。
2014-12-04 13:58:57
2714
原创 solr进阶四:创建文件索引
索引数据源并不会一定来自于数据库、XML、JSON、CSV这类结构化数据,很多时候也来自于PDF、word、html、word、MP3等这类非结构化数据,从这类非结构化数据创建索引,solr也给我们提供了很好的支持,利用的是apache tika。下面我们来看看在solr4.10中如何从pdf文件创建索引。先配置文件索引新建core,存储文件型索引,具体步骤参考:http://bl
2014-12-04 11:54:30
5376
原创 solr进阶三:从数据库中导入数据到solr
要建立自己的全文检索,一般都需要从数据库导入数据,在原来配置的基础上,增加导入的功能,这里以mysql为例子:在solr的工作目录中选择一个core,我这里选择core1。进入配置文件夹:solr_tomcat\solr\core1\conf 。在solrconfig.xml中添加如下代码: data-config.xml 在同
2014-12-04 10:11:00
6567
原创 solr进阶二:新建core
在solr的开发包里面的示例文件夹里面,有multicore(多核)这个例子。 把其中的一个core文件夹复制粘贴到我们的solr工作空间目录中就可以了。这个工作空间目录就是我们前面在apache-tomcat-6.0.43\webapps\solr\WEB-INF的web.xml文件里面设置的信息,如下: solr/home E:/solr
2014-12-03 16:56:16
3920
原创 solr进阶一:java代码添加索引和增加IKAnalyzer分词支持
观察solr的工作环境solr_tomcat\solr\collection1\,在这里面存在两个文件夹:conf和data。其中conf里存放了对solr而言最为重要的两个配置文件schema.xml和solrconfig.xml,前者是索引字段等的设置,后者是性能的设置。data文件夹则用于存放索引文件。schema.xml主要包括types、fields和其他的一些缺省设置。solr
2014-12-03 15:27:41
5251
原创 Solr 安装配置使用
到Apache官网下载solr:http://lucene.apache.org/solr/我下载的是solr-4.10.2,jdk使用的是7。目录结构:example文件夹里面有start.jar这个启动jar包,用命令行的方式就能启动solr了,内部是用jetty来启动的。E:\solr-4.10.2\example>java -jar start.jar看
2014-12-02 21:53:13
1209
原创 sencha touch学习笔记二:编写第一个例子
Sencha Touch官网所给的例子还是很详尽的,只要把代码拷贝粘贴,稍微修改一下,就能用在自己的项目中了,或者仔细看官网给的例子,代码注释给的英文也不难,自学那些代码,完全不需要看什么视频和书籍。有学习过Extjs那就更好了,因为这两个产品都是Sencha公司的,代码风格几乎一样。先看看Sencha CMD生成的项目中都有些什么。
2014-11-30 20:03:54
3732
原创 sencha touch学习笔记一:web工程下的示例
网上不少教程说引用Sencha Touch的两个文件就可以用sencha编程了,可是我试了一下,结果不理想。新建一个web工程,在新建的HTML文件中引用sencha touch解压包中的sencha-touch.js和resources文件夹中的css文件夹中的sencha-touch.css。再编写一个自己的js文件app.js(命名随便)。HTML代码如下: to
2014-11-30 15:56:05
1591
原创 sencha touch安装使用
Sencha被翻译成“煎茶”,Sencha下有很多优秀的项目比如Complete 、Extjs、Touch、Animator、GXT 、Architect等其它相关产品。Sencha Touch 2 作为一种高性能的 HTML5 移动应用程序框架,是 Sencha HTML5 平台的基础。这里将简要介绍如何使用 Sencha Cmd创建Touch项目。安装各种浏览器,有IE、firef
2014-11-30 10:26:27
1293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人