51CTO博客开发
在web.xml上添加如下配置即可动态监听log4j.properties的变化<!-- 需要监听的log4j文件地址 -->! <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log
import org.apache.lucene.document.Document; import org.apache.lucene.index.IndexReader; import org.apache.lucene.queries.mlt.MoreLikeThis; import org.apache.lucene.search.IndexSear
Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 Fork就是把一个大任务切分为若干子任务并行的执行。类似MapReduce里面的Map。 Join就是合并
ExecutorService与ExecutorCompletionService都是java.util.concurrent包的并发处理类,总的来说,ExecutorCompletionService是ExecutorService的功能增强版,ExecutorCompletionService以BlockingQueue<Future<V>>来存
貌似3.X的版本, 只要使用了Sort之后就不会对文档进行评分了,然后看了4.X的IndexSearch的search()方法,里面有一个search()的重载方法:public TopFieldDocs search(Query query, Filter filter, int n, So
CyclicBarrier是java.util.concurrent包下的一个同步辅助类,类似于CountDownLatch,也是一个同步计数器。 与CountDownLatch不同的区别是: CountDownLatch的await()方法阻塞的原因是等待调用一定次数的countDown()方法, 可
建立业务查询的query,该query嵌套在自定义评分CustomScoreQuery中,从而为query添加了自定义评分功能Query query = new TermQuery(new Term("name", "myname")); query = new ProductCustomScoreQuery
public static void main(String[] args) { Set<String> set1 = new HashSet<String>(); &nb
AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。 java.util.concurrent.atomic.AtomicI
API参数:/** fileName: 临时文件的名字, 生成后的文件名字将会是【fileName + 随机数】 suffix: 文件后缀,例如.txt, .tmp parentFile: 临时文件目录,如果不指定,则默认把临时文件存储于系统临时文件目录上 &
StopWath是apache commons lang3包下的一个任务执行时间监视器 主要方法: start(); //开始计时
CountDownLatch是java.util.concurrent包下的一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要方法: public CountDownLatch(int count); //
往往我们需要添加一个类, 或者添加一个类方法, 或者修改类的方法签名的时候, 需要重启服务器来让代码生效,无论是在测试环境还是生产环境, 都是个非常消耗时间的过程。 而使用了springloaded, 可以达到热部署的功能, 从而不必重启服务器,修改立马生效。  
application.properties属性文件增加一行配置://thymeleaf表示视图层, 如果视图层为freemarker, 则为spring.freemarker.cache=false spring.thymeleaf.cache=false
ifconfig 查看网卡配置ifconfignetstat 查看java占用的端口netstat -ntlp|grep javassh 远程连接ssh remote_username@remote_ipscp 远程文件传输scp local_file remote_username@remote_ip:remote_folderunzip 解压注
修改主分片db.runCommand({"movePrimary":"db", to:"分片id"});2. 合并数据块(数据块需要为空)db.runCommand({"mergeChunks":"db.collection", bounds:[min_shardkey,max_shardkey]})3. 获取数据块大小db.runCommand({"dataSize
当某些块中的数据量特别大, 形成特大块的时候, Balancer就无法对数据块进行拆分, 也就无法对块进行挪动。使用MongDB 3.2版本, 解决方案如下:1. 首先关闭Balancersh.stopBalancer() 2. 查询特大块use config db.chunks.find({j
mongo aggregate查询:db.collection.aggregate({ $group:{ _id:"$id", //"$_id"代表引用集合中_id列 &nb
config.properties#mongodb setting mongo.host=127.0.0.1 mongo.port=27017 mongo.connectionsPerHost=100 mongo.threadsAllowedToBlockForConnectionMultiplier=50 mongo.connectTimeout=1000 mongo.maxWaitT
在副本集Replica Set中才涉及到ReadPreference的设置,默认情况下,读写都是分发都Primary节点执行,但是对于写少读多的情况,我们希望进行读写分离来分摊压力,所以希望使用Secondary节点来进行读取,Primary只承担写的责任(实际上写只能分发到Primary节点,不可修改)。 MongoDB有5种ReadP
maven引入所需的jar包:<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.2</version> </dependency> <d
mongodb有一个write concern的设置,作用是保障write operation的可靠性。一般是在client driver里设置的,和db.getLastError()方法关系很大。 一般来说,所有的mongo driver,在执行一个写操作(insert、update、delete)之后
不同于普通集合,固定集合必须在使用之前显示创建,可以使用create命令创建固定集合。在shell中,可以使用db.createCollection函数://创建大小为1024字节的固定集合 db.createCollection("capped",{capped:true,size:1024}); //创建大小为1024字节,文档数量为100的固
TTL索引(time to live index,具有生命周期的索引),这种索引允许为每一个文档设置一个超时时间。一个文档到达预设置的老化程度之后就会被删除。这种类型的索引对于缓存问题(比如会话的保存)非常有用。 在创建索引的时候,顺便指定expireAfterSeconds选项就可以创建一个TTL索引,
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.
$.ajax({ url : "/front/wxpay/unifiedOrderNotify", type : "POST", data : xml, processData: false, //可选, 避免数据被转换 contentType : "text/xml",&nbs
因为tomcat跟tomcat-redis-session-manager之间的版本兼容性比较差,本文使用实测可行的jar,并提供下下载;环境是tomcat7-java7,jar包请下载附件 第一步:jar包准备  
使用的版本redis-3.0.4 下载地址 http://www.redis.io/ 解压 tar -xzvf redis-3.0.4.tar.gz &nbs
使用版本:nginx/1.9.4; /usr/local/nginx/conf/nginx.conf 关键配置代码如下:#配置nginx服务器所反向代理的应用服务器列表,weight参数配置权重, 权重越大,访问率越高 upstream
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号