`
mozhenghua
  • 浏览: 319491 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
      搭建完成solr cloud的集群之后,接下来的工作就是需要向集群中导入数据,之后可能要更新数据,或者删除数有,假设有有一个服务的schema中的field是这样定义的:   <fields> <field name="id" type="string" indexed="true" stored="true" required="true" /> <field name="name" type ...
默认情况下,MySQL的JDBC驱动会一下子把所有row都读取下来,这在一般情况下是最优 的,因为可以减少Client-Server的通信开销。但是这样也有一个问题,当数据库查询结 果很大时,特别当不能全部放进内存时,就会产生性能问题。 本来,JDBC api里在Connection、Statement和ResultSet上都有设置fetchSize的方法, 但是MySQL的JDBC驱动都不支持,无论你怎么设fetchSize,ResultSet都会一次性从Serv er读取数据。在MySQL的官方论坛上也有多个这样的问题,总结一下解决办法如下: 1.MySQL版本在5.0以上,MySQL的 ...
  网上找了一个利用Ext3.4中QuickTips来做消息提示,在本地试验了一下,效果还不错,分享给大家 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>test.html</title> <meta http-equiv="content-type" content="text/html; charset=utf8"> ...
  在java中执行执行多线程工作流,有时候主线程需要拿到子线程的执行结果,而且会需要根据一点的条件终止子线程的执行,这样的需求用 jdk中的futureTask实现比较好,代码如下 import java.util.concurrent.Callable; import java.util.concurrent.FutureTask; public class TestFutureTask { private FutureTask task = new FutureTask(new Callable<String>() { @Override ...
折腾了一个中午写了一个24点的算法,试验了一下效果还不错,这个算法没有啥技巧也就是把全部的可能性给算一遍,代码如下: /** * @author 百岁(baisui@taobao.com) * @date 2013-3-27 */ public class Test24 { /** * @param args */ public static void main(String[] args) { // 需要计算的24点的四个值放置在一个数组中 int[] param = new int[] { 2, 6, 5, 10 }; for ...
  spring中编写配置可以用两种方式:  普通的通过 <bean id="" class=""><property name="" ref=""></bean> 这种默认标签配置方式 自定义Bean 配置方式,例如: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/ ...
     在对float类型数据做持久化过程中需要将float转化成byte[] 类型的数据。最简单的办法是将float类型的数据转化成String,然后调用String的getBytes()方法就行了。但是使用这个方式存储的数据占用的磁盘空间更大,一般需要6个字节,而且随着精度越过占用的字节数也越大。        更好的办法是用是先将浮点数转化成int类型,然后将int类型转化成byte[] 数组保存,这样保存的字节长度恒定为4个字节。代码如下:float fvalue= 1.20004f; byte[] data = byte[4]; int ivalue = Float.flo ...
       由于编辑solr的schema文件的过程中,时常会发生一些小错误,类似于,“true” 写成了“ture” 或者“multiValued”写成“multivalue”,虽然是手误但是往往会造成很诡异的错误,并且非常难排查错误。类似这样的笔误导致在生产环境中的bug,非常隐蔽不容易被发现,排除这样的错误经常要花上半天的时间或者更长。    解决这个问题的办法是通过在编辑后执行文档Schema校验的方式来校验文档的正确行,校验方式有两种一种是DTD,另外一种方式是Schema,就是XSD(XML Schema Definition)这种方式对XML校验更加完善,可以对属性进行类 ...
     lucene高级版本中添加了对实时索引查询的功能,因为在真实的应用场景中经常会对IndexWriter做写,更新或者删除操作之后马上去做查询操作,之前较低的版本中必要执行commit操作后将索引都写到磁盘之后才能从IndexSearcher 对象上的查询才能更新,老方式比较耗时。         实例代码如下: public class LuceneNrtTest extends TestCase { public static Analyzer analyzer; static { analyzer = new StandardAnalyzer(Vers ...
使用正则式的group方法获取字符串中的某一部分内容 var reg = /[^\d]+([0-9]+)/; var str='xxxxxx123'; //execReg(reg,str); var group = str.match(reg); alert(group[0]); alert(group[1]);  这个是将字符串str中的后面的数字部分提取出来,结果在group[1] 中
一般就用下面两个参数 ./server.sh init ./server.sh shutdown   shell脚本我不是很熟,看看各位有没有改进的地方  #!/bin/sh #### usage server.sh {init|start|stop|shutdown}## First run,use init,create NODE## ERL=/usr/local/erlang/bin/erlPA=/game/game_chat_server

erlang 监控远程pid

问题1:   在node A上启动一个erlang节点并且等待接收消息,然后在node B上向node A发送一条消息:   {java ,'testt@aliyun-18097n'}!ddddd.  node A 上可以收到消息。   但是当使用BIF is_pid({java,'testt@aliyun-18097n'}). 返回的是false,说明系统不认为{java,'testt@aliyun-18097n'}这个是一个pid。   所以在调用下面的命令的时候都会报同样的badarg错误:     register(remotejava,{java,'testt ...
      在分布式环境当中使用erlang语言来构建底层应用,利用erlang的简洁的脚本语言可以简化代码的复杂度,并且还能很大程度地提高系统的容错性和稳定性。         erlang固然有他的优势,但是,它在开源社区开发人员的活跃性远远不及java社区,在java社区中,在分布式场景中使用的中间件,比如,memecached 还有hadoop 的hsfs 等都能非常完美地解决分布式环境中的常见问题。          为了让erlang这个工具和java社区的众多开源框架相结合,让他们优势互补。可以在生产环境中让erlang来调用java写的中间件。          er ...
<html> <head> </head> <body> <div id="test" dataid="123"></div> </body> </html> <script> alert(document.getElementById("test").getAttribute('dataid')); </script>   因为在客户端应用的时候需要为html节 ...
在分布式环境开发中经常会使用socket,或者使用rmi来对外提供服务,常用的办法是将写一个java代码,然后部署到服务器上,但是问题来了。如何将这个服务成为一个可靠的系统服务,不会应为风吹草动就挂了,那就不好了。          仔细看一下apache tomcat的启动也是靠deamon来启动的,大家想要在服务端部署一个类似socket服务程序,都喜欢将这个应用程序部署在tomcat这个样web容器中,其实根本没有必要,tomcat启动的时候会使用大量和j2ee相关的资源,所以应该直接使用deamo来启动应用程序,保持整个工程结构尽量简单。   所以想到使用apache comm ...
Global site tag (gtag.js) - Google Analytics