- 博客(157)
- 资源 (7)
- 收藏
- 关注
原创 Jvisualvm Tomcat 性能调优
启动 jvisualvm{java}/bin/jvisualvm.exe监控远程tomcat修改 {tomcat}/bin/catalina.sh ,新增如下内容:防火墙也要放开配置的端口CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote=true -Dja
2016-12-07 13:09:11 593
原创 爬坑 solr-4.10 配置中文分词器ik-analyzer
solr4.10 配置 中文分词器,对应版本 IK Analyzer 2012FF_hf1试过高版本,报错!坑了一把。
2016-01-19 14:39:09 510
转载 设计模式--解释器模式
一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。public interface Expression { public int interpret(Context context); }public class Plus implements Expression { @Override public int interpret
2015-09-07 08:38:33 268
转载 设计模式-中介者模式
中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像spring容器的作用。User类统一接口,User1和User2分别是不同的对象,二者之间有关联,如果不采用中介者模式,则需要
2015-09-06 08:27:34 246
转载 OpenLayers 3 Map构成
文章转自:http://www.jianshu.com/p/4fb63e49cfb5要熟练使用ol3,必然需要对其中的Map的构成有所了解,方能更有效率。根据ol 3.8.2版本,整理了下面的map构成思维导图。简单来说,ol.Map需要layer和view,view很简单,但是layer就比较复杂了,根据业务有不同的layer实现,不管是什么layer,都需要source,不同实
2015-08-29 14:14:53 340
转载 设计模式--访问者模式
访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定算法又易变化的系统。因为访问者模式使得算法操作增加变得容易。若系统数据结构对象易于变化,经常有新的数据对象增加进来,则不适合使用访问者模式。访问者模式的优点是增加操作很容易,因为增加操作意味着增加新的访问者。访问者模式将有关行为集中到一个访问者对象中,其改变不影响系统数据结构。其缺点就是增
2015-08-28 09:06:03 223
转载 设计模式--状态模式
核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以,状态模式就两点:1、可以通过改变状态来获得不同的行为。2、你的好友能同时看到你的变化。public class State { private String value;
2015-08-24 09:20:07 236
原创 zookeeper
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简单的
2015-08-22 07:31:21 220
转载 设计模式--备忘录模式
主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份模式更形象些,通俗的讲下:假设有原始类A,A中有各种属性,A可以决定需要备份的属性,备忘录类B是用来存储A的一些内部状态,类C呢,就是一个用来存储备忘录的,且只能存储,不能修改等操作。public class Original { private String value;
2015-08-22 07:06:37 233
转载 设计模式--命令模式
命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。Invoker是调用者(司令员),Receiver是被调用者(士兵),MyCommand是命令,实现了Comman
2015-08-21 09:11:20 245
转载 设计模式--责任链模式
有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求,所以,责任链模式可以实现,在隐瞒客户端的情况下,对系统进行动态的调整。public interface Handler { public void operator(); } public abstract
2015-08-20 13:48:29 243
转载 采集ajax加载生成的网页
方案: phantomjs + js + java .phantomjsPhantomJS 是一个基于 WebKit 的服务器端 JavaScript API。它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。 PhantomJS 可以用于 页面自动化 , 网络监测 , 网页截屏 ,以及 无
2015-08-19 07:56:05 1955
转载 设计模式--迭代子模式
顾名思义,迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松。这句话包含两层意思:一是需要遍历的对象,即聚集对象,二是迭代器对象,用于对聚集对象进行遍历访问例如:jdk 中的集合类
2015-08-17 09:32:52 283
转载 设计模式--观察者模式
观察者模式很好理解,类似于邮件订阅和RSS订阅,当我们浏览一些博客或wiki时,经常会看到RSS图标,就这的意思是,当你订阅了该文章,如果后续有更新,会及时通知你。其实,简单来讲就一句话:当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系。public interface Observer { public void update(
2015-08-14 10:00:09 298
转载 设计模式--模版方法模式
模版方法模式指:一个抽象类中,有一个主方法,再定义1..n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,可以调用抽象类,实现对子类的调用。public abstract class AbstractCalculator { /*主方法,实现对本类其它方法的调用*/ public final int calculate(S
2015-08-10 09:05:23 277
转载 设计模式--策略模式
策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。策略模式的决定权在用户,系统本身提供不同算法的实现,新增或者删除算法,对各种算法做封装。因此,策略模式多用在算法决策系统中,外部用户只需要决定用哪个算法即可。public interface ICalculator { public int calculate(
2015-07-31 09:22:49 377
转载 设计模式--享元模式
享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。享元模式的特点是,复用我们内存中已存在的对象,降低系统创建对象实例。我们这里可以设计出这个专门的对象池,我们可以提供如下的功能:1、根据对象类型动态的创建对象实例。2、根据对象池中的配置,在对象池中找到空闲的实体提供给程序调用,减少创建对象的次数。
2015-07-29 10:13:12 291
转载 设计模式--组合模式
组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便public class TreeNode { private String name; private TreeNode parent; private Vector children = new Vector(); public TreeNode(St
2015-07-28 08:58:00 287
转载 设计模式--桥接模式
桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。public inte
2015-07-27 09:34:22 316
转载 kafka
Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能。高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条以上消息的传输。支持Kafka Server间的消息分区,及分布式消费,同时保证每个Partition内的消息顺序传输。同时支持离线数据处
2015-07-25 09:35:18 304
转载 设计模式--外观模式
外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度。public class CPU { public void startup(){ System.out.println("cpu startup!");
2015-07-24 11:13:18 259
转载 设计模式--代理模式
其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作。public interface Sourceable { public void method(); } public class Source implements Sourceable { @Override public void met
2015-07-23 09:33:58 227
转载 设计模式--装饰模式
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。public interface Sourceable { public void method(); } public class Source implements Sourceable { @Override
2015-07-22 09:39:50 307
原创 设计模式——适配器模式
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:1)类的适配器模式public class Source { public void method1() { System.out.println("this is original method!"); }}publi
2015-07-21 11:55:55 361
原创 Mysql 经纬度范围搜索
select * from DjCity where `open` = 0AND lat > 34.75661006414-1 and lat < 34.75661006414+1 and lng > 113.64964384986-1 and lng < 113.64964384986+1 order by ACOS(SIN((34.75661006414 * 3.1415) /
2015-07-20 20:57:33 2378 1
原创 设计模式——原型模式
原型模式(Prototype)原型模式虽然是创建型的模式。从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。在。Java中,复制对象是通过clone()实现的。实现:一个原型类,只需要实现Cloneable接口,覆写clone方法,此处clone方法可以改成任意的名称,因为Cloneable接口是个空接口,你可以任意定义实
2015-07-20 10:27:50 534
转载 jetty热部署
整合maven,jetty,jrebel进行debug调试整合maven,jetty,jrebel进行调试maven配置这个网上有很多,验证mvn是否配置正确:Jrebel配置解压至目录,不建议目录名有空格 , 破解包下载参考:http://zeroturnaround.com/software/jrebel/feat
2015-07-15 09:47:45 4611
转载 HashMap和ConcurrentHashMap的对比
(1) 简单put操作的时间对比HashMapConcurrentHashMap当put操作循环10万次时,得到time = 344ms,当put操作循环10万次时,得到time =281ms,循环50万次时,得到time = 1657ms,循环50万次时,得
2015-07-15 08:38:19 398
转载 RunTime.getRunTime().addShutdownHook用法
这个方法的含义说明: 这个方法的意思就是在jvm中增加一个关闭的钩子,当jvm关闭的时候,会执行系统中已经设置的所有通过方法addShutdownHook添加的钩子,当系统执行完这些钩子后,jvm才会关闭。所以这些钩子可以在jvm关闭的时候进行内存清理、对象销毁等操作。
2015-07-13 20:15:23 487
转载 如何高效输出移动app产品原型?
一、输出以界面为单位的产品流程图二、使用可修改的基础原型控件axure 移动基础组控件下载三、登录www.flinto.com,完成注册,将高保真原型以图片的方式倒入,通过链接和转场方式选择,就可以很方便在手机上查看。备注:参看书籍【方寸指间——移动设计实战手册】,里面涉及到很多最基本的移动设计知识。
2015-07-08 09:32:32 599
转载 Linux下编译FFmpeg之下载相关解码库并再次编译
根据官方网站,上篇文章(http://www.linuxidc.com/Linux/2012-02/54565.htm)中下载的ffmpeg不带任何解码库的,这次添加两个代码库,1.LAME来支持MP3 encoding2.x264来支持常见的视频格式添加其他解码库可以参照官方文档。好,开始安装lame库1)下载最新的lame,http://lame
2015-02-07 08:51:21 575
转载 FFmpeg在Linux下的简单安装并与Java结合获取视频缩略图功能实现
【下载ffmpeg】:下载地址:http://download.chinaunix.net/download.php?id=5532&ResourceID=2990【解压】: 使用SSH或者FTP工具将下载的文件上传至linux服务器;解压:tar xvfj ffmpeg-0.4.9-p20051120.tar.bz2得到解压后的目
2015-02-06 11:20:08 2570
转载 使用supervisor提高nodejs调试效率
supervisor的安装:直接用npm安装既可,键入命令: npm -g install supervisor这里注意一点的就是,supervisor必须安装到全局,如果你不安装到全局,错误命令会提示你安装到全局。如果不想安装到默认的全局,也可以自己修改全局路径到当前路径npm config set prefix "路径"安装完以后就可以用supervis
2014-12-24 09:07:47 482
转载 [vic]-[Linux]-Jdk安装
1、下载安装jdk7.0 for linux 我下载的版本为:jdk-7u2-linux-i586.rpm 下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html 2、将 jdk-7u2-linux-i586.rpm上传到用户目录 3、[r
2014-11-14 06:56:38 416
转载 CentOS5.6下使用cmake编译MySQL5.5.13源码和安装笔录
CentOS5.6下使用cmake编译MySQL5.5.13源码和安装笔录一、准备环境1、 安装确保以下系统相关库文件gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool*(libtool-ltdl-devel*)# yum –y install gcc gcc-c++ aut
2014-08-15 08:50:44 407
原创 mysql时间转毫秒数查询
SELECTUNIX_TIMESTAMP(team.create_time ) * 1000 as create_timeFROMteam
2014-07-28 10:01:19 3893
原创 linux 把所有_smal.jpeg 改成_small.jpeg
find ./ -mindepth 9 -name "*_smal.jpeg" -exec rename smal small {} \;
2014-06-29 21:30:02 455
jdom.jar xml
2010-06-17
jquery.validate.js
2010-06-17
Spring 2.5
2010-06-11
apache2.2.15.zip
2010-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人